import type { TypedFunction } from '../../core/function/typed.js'; /** * Compressed-column (CSC) storage of a sparse matrix: the values, the row index of each * value, and the column pointers. */ export interface SparseMatrixData { _size: number[]; _values: unknown[]; _index: number[]; _ptr: number[]; } interface SparseMatrixConstructor { new (data: { values: unknown[]; index: number[]; ptr: number[]; size: number[]; }): SparseMatrixData; } interface CsCholDependencies { divideScalar: TypedFunction; sqrt: TypedFunction; subtract: TypedFunction; multiply: TypedFunction; im: TypedFunction; re: TypedFunction; conj: TypedFunction; equal: TypedFunction; smallerEq: TypedFunction; SparseMatrix: SparseMatrixConstructor; } /** * Symbolic analysis that `csChol` reads: the elimination tree `parent`, the column * pointers `cp`, and the optional inverse permutation `pinv`. */ export interface SymbolicAnalysis { parent: number[]; cp: number[]; pinv?: number[]; } /** * Result of `csChol`: the Cholesky factor `L`, and the permutation matrix `P` if the * analysis has one. */ export interface CholResult { L: SparseMatrixData; P?: SparseMatrixData; } export declare const createCsChol: import("../../utils/factory.js").FactoryFunction CholResult | null>; export {}; //# sourceMappingURL=csChol.d.ts.map