Definition for matrix "kind" enums. More...
#include "proxsuite-nlp/config.hpp"#include <Eigen/Core>#include <numeric>#include <vector>Go to the source code of this file.
Classes | |
| struct | proxsuite::nlp::linalg::SymbolicBlockMatrix |
| Symbolic representation of the sparsity structure of a (square) block matrix. More... | |
Namespaces | |
| namespace | proxsuite |
| Main package namespace. | |
| namespace | proxsuite::nlp::linalg |
| Specific linear algebra routines. | |
Typedefs | |
| using | proxsuite::nlp::linalg::isize = Eigen::Index |
| using | proxsuite::nlp::linalg::usize = std::make_unsigned<isize>::type |
Enumerations | |
| enum | proxsuite::nlp::linalg::BlockKind { proxsuite::nlp::linalg::Zero , proxsuite::nlp::linalg::Diag , proxsuite::nlp::linalg::TriL , proxsuite::nlp::linalg::TriU , proxsuite::nlp::linalg::Dense } |
| Kind of matrix block: zeros, diagonal, lower/upper triangular or dense. More... | |
Functions | |
| PROXSUITE_NLP_DLLAPI BlockKind | proxsuite::nlp::linalg::trans (BlockKind a) noexcept |
| BlockKind of the transpose of a matrix. | |
| PROXSUITE_NLP_DLLAPI BlockKind | proxsuite::nlp::linalg::add (BlockKind a, BlockKind b) noexcept |
| BlockKind of the addition of two matrices - given by their BlockKind. | |
| PROXSUITE_NLP_DLLAPI BlockKind | proxsuite::nlp::linalg::mul (BlockKind a, BlockKind b) noexcept |
| BlockKind of the product of two matrices. | |
| PROXSUITE_NLP_DLLAPI void | proxsuite::nlp::linalg::print_sparsity_pattern (const SymbolicBlockMatrix &smat) noexcept |
| PROXSUITE_NLP_DLLAPI void | proxsuite::nlp::linalg::symbolic_deep_copy (const SymbolicBlockMatrix &in, SymbolicBlockMatrix &out, isize const *perm=nullptr) noexcept |
| Deep copy of a SymbolicBlockMatrix, possibily with a permutation. | |
Definition for matrix "kind" enums.
Definition in file block-kind.hpp.