Specific linear algebra routines. More...
Classes | |
| struct | BlockLDLT |
| Block sparsity-aware LDLT factorization algorithm. More... | |
| struct | DenseLDLT |
| A fast, recursive divide-and-conquer LDLT algorithm. More... | |
| struct | ldlt_base |
| Base interface for LDLT solvers. More... | |
| struct | ProxSuiteLDLTWrapper |
| Use the LDLT from proxsuite. More... | |
| struct | SymbolicBlockMatrix |
| Symbolic representation of the sparsity structure of a (square) block matrix. More... | |
| struct | TriangularBlockMatrix |
| Representation for triangular block matrices. More... | |
Typedefs | |
| using | isize = Eigen::Index |
| using | usize = std::make_unsigned<isize>::type |
Enumerations | |
| enum | BlockKind { Zero , Diag , TriL , TriU , Dense } |
| Kind of matrix block: zeros, diagonal, lower/upper triangular or dense. More... | |
Functions | |
| PROXSUITE_NLP_DLLAPI BlockKind | trans (BlockKind a) noexcept |
| BlockKind of the transpose of a matrix. | |
| PROXSUITE_NLP_DLLAPI BlockKind | add (BlockKind a, BlockKind b) noexcept |
| BlockKind of the addition of two matrices - given by their BlockKind. | |
| PROXSUITE_NLP_DLLAPI BlockKind | mul (BlockKind a, BlockKind b) noexcept |
| BlockKind of the product of two matrices. | |
| PROXSUITE_NLP_DLLAPI void | print_sparsity_pattern (const SymbolicBlockMatrix &smat) noexcept |
| PROXSUITE_NLP_DLLAPI void | symbolic_deep_copy (const SymbolicBlockMatrix &in, SymbolicBlockMatrix &out, isize const *perm=nullptr) noexcept |
| Deep copy of a SymbolicBlockMatrix, possibily with a permutation. | |
Specific linear algebra routines.
Block-wise Cholesky and LDLT factorisation routines.
| using proxsuite::nlp::linalg::isize = Eigen::Index |
Definition at line 18 of file block-kind.hpp.
| using proxsuite::nlp::linalg::usize = std::make_unsigned<isize>::type |
Definition at line 19 of file block-kind.hpp.
Kind of matrix block: zeros, diagonal, lower/upper triangular or dense.
Definition at line 22 of file block-kind.hpp.