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:
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 |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