proxsuite-nlp
0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
|
Representation for triangular block matrices. More...
#include <proxsuite-nlp/linalg/block-triangular.hpp>
Public Types | |
enum | { Mode = _Mode , IsLower = (Mode & Eigen::Lower) == Eigen::Lower } |
using | MatrixType = _MatrixType |
using | MatrixTypeNested |
using | Scalar = typename MatrixType::Scalar |
Public Member Functions | |
TriangularBlockMatrix (MatrixType &mat, const SymbolicBlockMatrix &structure) | |
template<typename Derived , bool UseBlockGemmT = true> | |
bool | solveInPlace (Eigen::MatrixBase< Derived > &bAndX) const |
Block-sparse variant of the TriangularViewType::solveInPlace() method on standard dense matrices. | |
Protected Attributes | |
MatrixTypeNested | m_matrix |
SymbolicBlockMatrix | m_structure |
Representation for triangular block matrices.
Provides a convenience function for solving linear systems in-place.
Definition at line 22 of file block-triangular.hpp.
using proxsuite::nlp::linalg::TriangularBlockMatrix< _MatrixType, _Mode >::MatrixType = _MatrixType |
Definition at line 25 of file block-triangular.hpp.
using proxsuite::nlp::linalg::TriangularBlockMatrix< _MatrixType, _Mode >::MatrixTypeNested |
Definition at line 26 of file block-triangular.hpp.
using proxsuite::nlp::linalg::TriangularBlockMatrix< _MatrixType, _Mode >::Scalar = typename MatrixType::Scalar |
Definition at line 28 of file block-triangular.hpp.
anonymous enum |
Enumerator | |
---|---|
Mode | |
IsLower |
Definition at line 24 of file block-triangular.hpp.
|
inline |
Definition at line 30 of file block-triangular.hpp.
|
inline |
Block-sparse variant of the TriangularViewType::solveInPlace() method on standard dense matrices.
Definition at line 36 of file block-triangular.hpp.
|
protected |
Definition at line 107 of file block-triangular.hpp.
|
protected |
Definition at line 108 of file block-triangular.hpp.