proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
proxsuite::nlp::python::LDLTVisitor< LDLTtype > Struct Template Reference
Inheritance diagram for proxsuite::nlp::python::LDLTVisitor< LDLTtype >:
[legend]
Collaboration diagram for proxsuite::nlp::python::LDLTVisitor< LDLTtype >:
[legend]

Public Types

using Scalar = typename LDLTtype::Scalar
 
using VectorXs = Eigen::Matrix<Scalar, -1, 1, Eigen::ColMajor>
 
using MatrixXs = Eigen::Matrix<Scalar, -1, -1, Eigen::ColMajor>
 

Public Member Functions

template<typename... Args>
void visit (bp::class_< Args... > &cl) const
 

Static Public Member Functions

static LDLTtype & compute_proxy (LDLTtype &fac, const context::ConstMatrixRef &mat)
 
static bool solveInPlace_proxy (const LDLTtype &fac, context::MatrixRef rhsAndX)
 
template<typename RhsType >
static auto solve (const LDLTtype &fac, RhsType &rhs)
 

Detailed Description

template<class LDLTtype>
struct proxsuite::nlp::python::LDLTVisitor< LDLTtype >

Definition at line 10 of file expose-ldlt.cpp.

Member Typedef Documentation

◆ Scalar

template<class LDLTtype >
using proxsuite::nlp::python::LDLTVisitor< LDLTtype >::Scalar = typename LDLTtype::Scalar

Definition at line 11 of file expose-ldlt.cpp.

◆ VectorXs

template<class LDLTtype >
using proxsuite::nlp::python::LDLTVisitor< LDLTtype >::VectorXs = Eigen::Matrix<Scalar, -1, 1, Eigen::ColMajor>

Definition at line 12 of file expose-ldlt.cpp.

◆ MatrixXs

template<class LDLTtype >
using proxsuite::nlp::python::LDLTVisitor< LDLTtype >::MatrixXs = Eigen::Matrix<Scalar, -1, -1, Eigen::ColMajor>

Definition at line 13 of file expose-ldlt.cpp.

Member Function Documentation

◆ compute_proxy()

template<class LDLTtype >
static LDLTtype & proxsuite::nlp::python::LDLTVisitor< LDLTtype >::compute_proxy ( LDLTtype & fac,
const context::ConstMatrixRef & mat )
inlinestatic

Definition at line 15 of file expose-ldlt.cpp.

◆ solveInPlace_proxy()

template<class LDLTtype >
static bool proxsuite::nlp::python::LDLTVisitor< LDLTtype >::solveInPlace_proxy ( const LDLTtype & fac,
context::MatrixRef rhsAndX )
inlinestatic

Definition at line 20 of file expose-ldlt.cpp.

◆ solve()

template<class LDLTtype >
template<typename RhsType >
static auto proxsuite::nlp::python::LDLTVisitor< LDLTtype >::solve ( const LDLTtype & fac,
RhsType & rhs )
inlinestatic

Definition at line 26 of file expose-ldlt.cpp.

◆ visit()

template<class LDLTtype >
template<typename... Args>
void proxsuite::nlp::python::LDLTVisitor< LDLTtype >::visit ( bp::class_< Args... > & cl) const
inline

Definition at line 30 of file expose-ldlt.cpp.


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