proxsuite-nlp
0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
|
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 |
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.