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

Use the LDLT from proxsuite. More...

#include <proxsuite-nlp/linalg/proxsuite-ldlt-wrap.hpp>

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

Public Types

using Scalar = _Scalar
 
using Base = ldlt_base<Scalar>
 
using psldlt_t = dense_linalg::Ldlt<Scalar>
 
using DView = typename Base::DView
 
- Public Types inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
using DView
 

Public Member Functions

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

Public Attributes

 Scalar
 
psldlt_t m_ldlt
 
StackType ldl_stack
 
Eigen::ComputationInfo m_info
 
- Public Attributes inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
 Scalar
 

Additional Inherited Members

- Static Public Member Functions inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
static DView diag_view_impl (Mat &&mat)
 
- Protected Attributes inherited from proxsuite::nlp::linalg::ldlt_base< _Scalar >
Eigen::ComputationInfo m_info
 
SignMatrix m_sign
 

Detailed Description

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

Use the LDLT from proxsuite.

Definition at line 47 of file proxsuite-ldlt-wrap.hpp.

Member Typedef Documentation

◆ Scalar

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

Definition at line 48 of file proxsuite-ldlt-wrap.hpp.

◆ Base

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

Definition at line 50 of file proxsuite-ldlt-wrap.hpp.

◆ psldlt_t

template<typename _Scalar >
using proxsuite::nlp::linalg::ProxSuiteLDLTWrapper< _Scalar >::psldlt_t = dense_linalg::Ldlt<Scalar>

Definition at line 51 of file proxsuite-ldlt-wrap.hpp.

◆ DView

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

Definition at line 52 of file proxsuite-ldlt-wrap.hpp.

Constructor & Destructor Documentation

◆ ProxSuiteLDLTWrapper()

template<typename _Scalar >
proxsuite::nlp::linalg::ProxSuiteLDLTWrapper< _Scalar >::ProxSuiteLDLTWrapper ( isize nr,
isize rhs_max_cols )
inline

Definition at line 58 of file proxsuite-ldlt-wrap.hpp.

Member Function Documentation

◆ compute()

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

◆ solveInPlace()

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

Definition at line 82 of file proxsuite-ldlt-wrap.hpp.

◆ solve()

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

Definition at line 102 of file proxsuite-ldlt-wrap.hpp.

◆ vectorD()

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

◆ reconstructedMatrix()

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

Member Data Documentation

◆ Scalar

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

Definition at line 49 of file proxsuite-ldlt-wrap.hpp.

◆ m_ldlt

template<typename _Scalar >
psldlt_t proxsuite::nlp::linalg::ProxSuiteLDLTWrapper< _Scalar >::m_ldlt

Definition at line 54 of file proxsuite-ldlt-wrap.hpp.

◆ ldl_stack

template<typename _Scalar >
StackType proxsuite::nlp::linalg::ProxSuiteLDLTWrapper< _Scalar >::ldl_stack

Definition at line 55 of file proxsuite-ldlt-wrap.hpp.

◆ m_info

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

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


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