import { Vector } from './vector'; export interface Matrix { m: number; n: number; values: Array; columns: Array; rows: Array; } /** * Compresses array-based matrix to csr format * @param mat the source matrix * @param m matrix rows number * @param n matrix columns number */ export declare const compress: (mat: Float32Array, m: number, n: number) => Matrix; /** * Decompresses csr-matrix into raw array form * @param csr compressed matrix * @returns raw array form of decompressed matrix */ export declare const decompress: (csr: Matrix) => Float32Array; export declare const MxV: (out: Vector, mat: Matrix, vec: Vector) => Vector; export declare const MxDxMt: (mat: Matrix, diag: Vector, lookup: number[][]) => Matrix; export declare const MtxV: (out: Vector, mat: Matrix, vec: Vector) => Vector; export declare const projectedGaussSeidel: (out: Vector, A: Matrix, b: Vector, min: Vector, max: Vector, maxIterations: number) => void;