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

Implementation struct for the recursive block LDLT algorithm. More...

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

Collaboration diagram for proxsuite::nlp::linalg::backend::block_impl< Scalar >:
[legend]

Public Member Functions

bool ldlt_in_place_impl (SignMatrix &sign)
 

Public Attributes

 Scalar
 
MatrixRef mat
 
SymbolicBlockMatrix sym_structure
 

Detailed Description

template<typename Scalar>
struct proxsuite::nlp::linalg::backend::block_impl< Scalar >

Implementation struct for the recursive block LDLT algorithm.

Definition at line 22 of file block-ldlt.hpp.

Member Function Documentation

◆ ldlt_in_place_impl()

template<typename Scalar >
bool proxsuite::nlp::linalg::backend::block_impl< Scalar >::ldlt_in_place_impl ( SignMatrix & sign)
inline
Returns
bool whether the decomposition was successful.

TODO: make this smarter for Diag

WARNING: target_ii CONTAINS LAST ROW OF "WORK"

TODO: FIX ALIASING HERE, target_ii CONTAINS COEFFS FROM li0_prev

Definition at line 27 of file block-ldlt.hpp.

Member Data Documentation

◆ Scalar

template<typename Scalar >
proxsuite::nlp::linalg::backend::block_impl< Scalar >::Scalar

Definition at line 23 of file block-ldlt.hpp.

◆ mat

template<typename Scalar >
MatrixRef proxsuite::nlp::linalg::backend::block_impl< Scalar >::mat

Definition at line 24 of file block-ldlt.hpp.

◆ sym_structure

Definition at line 25 of file block-ldlt.hpp.


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