@thi.ng/sparse
Version:
Sparse vector & matrix implementations
20 lines • 781 B
TypeScript
import type { NzEntry } from "./api.js";
export declare abstract class ASparseMatrix {
m: number;
n: number;
constructor(m: number, n: number);
abstract nzEntries(): IterableIterator<NzEntry>;
abstract at(m: number, n: number, safe?: boolean): number;
abstract setAt(m: number, n: number, v: number, safe?: boolean): this;
abstract nnz(): number;
abstract nnzCol(n: number): number;
abstract nnzRow(m: number): number;
abstract nzColRows(n: number): number[];
abstract nzColVals(n: number): number[];
abstract nzRowCols(m: number): number[];
abstract nzRowVals(m: number): number[];
abstract toDense(): number[];
trace(): number;
protected ensureSize(mat: ASparseMatrix): void;
}
//# sourceMappingURL=amatrix.d.ts.map