@thi.ng/sparse
Version:
Sparse vector & matrix implementations
26 lines • 947 B
TypeScript
import { ASparseMatrix } from "./amatrix.js";
import type { NzEntry } from "./api.js";
import { CSC } from "./csc.js";
import { CSR } from "./csr.js";
export declare class COO extends ASparseMatrix {
static fromDense(m: number, n: number, data: ArrayLike<number>): COO;
static identity(m: number): COO;
static diag(vals: ArrayLike<number>): COO;
data: number[];
constructor(m: number, n?: number, data?: number[]);
nzEntries(): IterableIterator<NzEntry>;
at(m: number, n: number, safe?: boolean): number;
setAt(m: number, n: number, v: number, safe?: boolean): this;
mulV(v: number[]): any[];
nnz(): number;
nnzCol(_: number): number;
nnzRow(_: number): number;
nzColRows(_: number): number[];
nzColVals(_: number): number[];
nzRowCols(_: number): number[];
nzRowVals(_: number): number[];
toDense(): any[];
toCSC(): CSC;
toCSR(): CSR;
}
//# sourceMappingURL=coo.d.ts.map