proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
proxsuite::nlp::linalg::DenseLDLT< _Scalar > Struct Template Reference

A fast, recursive divide-and-conquer LDLT algorithm. More...

#include <proxsuite-nlp/linalg/dense.hpp>

Inheritance diagram for proxsuite::nlp::linalg::DenseLDLT< _Scalar >:
[legend]
Collaboration diagram for proxsuite::nlp::linalg::DenseLDLT< _Scalar >:
[legend]

Public Types

using Scalar = _Scalar
 
using Base = ldlt_base<Scalar>
 
using DView = typename Base::DView
 
using MatrixType = MatrixXs
 
- Public Types inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
using DView
 

Public Member Functions

 DenseLDLT ()=default
 
 DenseLDLT (isize size)
 
 DenseLDLT (MatrixRef a)
 
DenseLDLTcompute (const ConstMatrixRef &mat)
 
const MatrixXs & matrixLDLT () const
 
template<typename Derived >
bool solveInPlace (Eigen::MatrixBase< Derived > &b) const
 
template<typename Rhs >
Rhs::PlainObject solve (const Eigen::MatrixBase< Rhs > &rhs) const
 
MatrixXs reconstructedMatrix () const
 
DView vectorD () const
 
- Public Member Functions inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
bool solveInPlace (MatrixRef) const
 
Eigen::ComputationInfo info () const
 
SignMatrix sign () const
 
virtual ~ldlt_base ()=0
 

Public Attributes

 Scalar
 
- Public Attributes inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
 Scalar
 

Protected Attributes

MatrixType m_matrix
 
Eigen::ComputationInfo m_info
 
SignMatrix m_sign
 
- Protected Attributes inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
Eigen::ComputationInfo m_info
 
SignMatrix m_sign
 

Additional Inherited Members

- Static Public Member Functions inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
static DView diag_view_impl (Mat &&mat)
 

Detailed Description

template<typename _Scalar>
struct proxsuite::nlp::linalg::DenseLDLT< _Scalar >

A fast, recursive divide-and-conquer LDLT algorithm.

Definition at line 164 of file dense.hpp.

Member Typedef Documentation

◆ Scalar

template<typename _Scalar >
using proxsuite::nlp::linalg::DenseLDLT< _Scalar >::Scalar = _Scalar

Definition at line 165 of file dense.hpp.

◆ Base

template<typename _Scalar >
using proxsuite::nlp::linalg::DenseLDLT< _Scalar >::Base = ldlt_base<Scalar>

Definition at line 167 of file dense.hpp.

◆ DView

template<typename _Scalar >
using proxsuite::nlp::linalg::DenseLDLT< _Scalar >::DView = typename Base::DView

Definition at line 168 of file dense.hpp.

◆ MatrixType

template<typename _Scalar >
using proxsuite::nlp::linalg::DenseLDLT< _Scalar >::MatrixType = MatrixXs

Definition at line 169 of file dense.hpp.

Constructor & Destructor Documentation

◆ DenseLDLT() [1/3]

template<typename _Scalar >
proxsuite::nlp::linalg::DenseLDLT< _Scalar >::DenseLDLT ( )
default

◆ DenseLDLT() [2/3]

template<typename _Scalar >
proxsuite::nlp::linalg::DenseLDLT< _Scalar >::DenseLDLT ( isize size)
inlineexplicit

Definition at line 172 of file dense.hpp.

◆ DenseLDLT() [3/3]

template<typename _Scalar >
proxsuite::nlp::linalg::DenseLDLT< _Scalar >::DenseLDLT ( MatrixRef a)
inlineexplicit

Definition at line 176 of file dense.hpp.

Member Function Documentation

◆ compute()

template<typename _Scalar >
DenseLDLT & proxsuite::nlp::linalg::DenseLDLT< _Scalar >::compute ( const ConstMatrixRef & mat)
inlinevirtual

Implements proxsuite::nlp::linalg::ldlt_base< _Scalar >.

Definition at line 182 of file dense.hpp.

◆ matrixLDLT()

template<typename _Scalar >
const MatrixXs & proxsuite::nlp::linalg::DenseLDLT< _Scalar >::matrixLDLT ( ) const
inlinevirtual

Reimplemented from proxsuite::nlp::linalg::ldlt_base< _Scalar >.

Definition at line 190 of file dense.hpp.

◆ solveInPlace()

template<typename _Scalar >
template<typename Derived >
bool proxsuite::nlp::linalg::DenseLDLT< _Scalar >::solveInPlace ( Eigen::MatrixBase< Derived > & b) const
inline

Definition at line 193 of file dense.hpp.

◆ solve()

template<typename _Scalar >
template<typename Rhs >
Rhs::PlainObject proxsuite::nlp::linalg::DenseLDLT< _Scalar >::solve ( const Eigen::MatrixBase< Rhs > & rhs) const
inline

Definition at line 198 of file dense.hpp.

◆ reconstructedMatrix()

template<typename _Scalar >
MatrixXs proxsuite::nlp::linalg::DenseLDLT< _Scalar >::reconstructedMatrix ( ) const
inlinevirtual

Implements proxsuite::nlp::linalg::ldlt_base< _Scalar >.

Definition at line 204 of file dense.hpp.

◆ vectorD()

template<typename _Scalar >
DView proxsuite::nlp::linalg::DenseLDLT< _Scalar >::vectorD ( ) const
inlinevirtual

Implements proxsuite::nlp::linalg::ldlt_base< _Scalar >.

Definition at line 211 of file dense.hpp.

Member Data Documentation

◆ Scalar

template<typename _Scalar >
proxsuite::nlp::linalg::DenseLDLT< _Scalar >::Scalar

Definition at line 166 of file dense.hpp.

◆ m_matrix

template<typename _Scalar >
MatrixType proxsuite::nlp::linalg::DenseLDLT< _Scalar >::m_matrix
protected

Definition at line 214 of file dense.hpp.

◆ m_info

template<typename _Scalar >
Eigen::ComputationInfo proxsuite::nlp::linalg::ldlt_base< Scalar >::m_info
protected

Definition at line 48 of file ldlt-base.hpp.

◆ m_sign

template<typename _Scalar >
SignMatrix proxsuite::nlp::linalg::ldlt_base< Scalar >::m_sign
protected

Definition at line 49 of file ldlt-base.hpp.


The documentation for this struct was generated from the following file: