Expand description
sparse matrix data structures
most sparse matrix algorithms accept matrices in sparse column-oriented format. this format represents each column of the matrix by storing the row indices of its non-zero elements, as well as their values
the indices and the values are each stored in a contiguous slice (or group
of slices for arbitrary values). in order to specify where each column
starts and ends, a slice of size ncols + 1 stores the start of each
column, with the last element being equal to the total number of non-zeros
(or the capacity in uncompressed mode)
§example
consider the 4-by-5 matrix:
[[10.0, 0.0, 12.0, -1.0, 13.0]
[ 0.0, 0.0, 25.0, -2.0, 0.0]
[ 1.0, 0.0, 0.0, 0.0, 0.0]
[ 4.0, 0.0, 0.0, 0.0, 5.0]]the matrix is stored as follows (with | marking column boundaries and ,
separating intra-column values):
column pointers: | 0 | 3 | 3 | 5 | 7 | 9
row indices : | 0 , 2 , 3 | | 0 , 1 | 0 , 1 | 0 , 3 |
values : | 10.0 , 1.0 , 4.0 | | 12.0 , 25.0 | -1.0 , -2.0 | 13.0 , 5.0 |this is the standard compressed sparse column (csc) layout, see wikipedia.org/wiki/Sparse_matrix
Modules§
- csc_
numeric - implementation of numeric representation
- csc_
symbolic - implementation of symbolic representation
- csr_
numeric - implementation of numeric representation
- csr_
symbolic - implementation of symbolic representation
- linalg
- sparse linear algebra module. contains low level routines and the implementation of their corresponding high level wrappers
- ops
- sparse matrix binary and ternary operation implementations
- utils
- algorithmic primitives for sparse matrices
Structs§
- Argsort
- the order values should be read in, when constructing/filling from indices and values
- Pair
- pair of indices with
C-compatible layout - Triplet
- triplet of indices and value with
C-compatible layout
Enums§
- Creation
Error - errors that can occur during the creation of sparse matrices from user input
- Faer
Error - errors that can occur in sparse algorithms
Type Aliases§
- Sparse
ColMat - owning sparse column major matrix
- Sparse
ColMat Mut - view over sparse column major matrix
- Sparse
ColMat Ref - view over sparse column major matrix
- Sparse
RowMat - owning sparse row major matrix
- Sparse
RowMat Mut - view over sparse row major matrix
- Sparse
RowMat Ref - view over sparse row major matrix
- Symbolic
Sparse ColMat - owning symbolic structure of sparse matrix in column format, either compressed or uncompressed
- Symbolic
Sparse ColMat Ref - symbolic view structure of sparse matrix in column format, either compressed or uncompressed
- Symbolic
Sparse RowMat - owning symbolic structure of sparse matrix in row format, either compressed or uncompressed
- Symbolic
Sparse RowMat Ref - symbolic view structure of sparse matrix in row format, either compressed or uncompressed