Common linear algebra index types.
Symmetry
Describes the symmetry of matrices.
@ Unsymmetric
No symmetry.
Sparse and dense sparsity descriptors.
sparsity::Sparsity Sparsity
Description of sparsity format.
MatrixView(std::span< const T > values, length_t rows, length_t cols, sparsity::Symmetry symmetry=sparsity::Symmetry::Unsymmetric)
Dense matrix constructor (column-major).
MatrixView()
Constructs an empty 0×0 dense matrix.
std::span< const T > values
Non-owning view of the flattened array of (column-major) values.
Sparsity sparsity
Non-owning view of the sparsity pattern of the matrix.
MatrixView(std::span< const T > values, Sparsity sparsity)
General constructor from flattened values and view of the sparsity pattern.
Stores any of the supported sparsity patterns.