proxsuite-nlp  0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
Loading...
Searching...
No Matches
ldlt-allocator.hpp File Reference

Utility function to allocate an LDLT solver for the Newton iterations. More...

#include "proxsuite-nlp/linalg/block-ldlt.hpp"
#include "proxsuite-nlp/linalg/bunchkaufman.hpp"
#include <boost/variant.hpp>
#include <array>
Include dependency graph for ldlt-allocator.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proxsuite::nlp::ComputeSignatureVisitor
 

Namespaces

namespace  proxsuite
 Main package namespace.
 
namespace  proxsuite::nlp
 

Typedefs

template<typename Scalar , class MatrixType = typename math_types<Scalar>::MatrixXs>
using proxsuite::nlp::LDLTVariant
 

Enumerations

enum class  proxsuite::nlp::LDLTChoice {
  proxsuite::nlp::DENSE , proxsuite::nlp::BUNCHKAUFMAN , proxsuite::nlp::BLOCKSPARSE , proxsuite::nlp::EIGEN ,
  proxsuite::nlp::PROXSUITE
}
 

Functions

linalg::SymbolicBlockMatrix proxsuite::nlp::create_default_block_structure (const std::vector< isize > &dims_primal, const std::vector< isize > &dims_dual)
 
isize proxsuite::nlp::get_total_dim_helper (const std::vector< isize > &nprims, const std::vector< isize > &nduals)
 
template<typename Scalar >
LDLTVariant< Scalar > proxsuite::nlp::allocate_ldlt_from_sizes (const std::vector< isize > &nprims, const std::vector< isize > &nduals, LDLTChoice choice)
 
std::array< int, 3 > proxsuite::nlp::computeInertiaTuple (const Eigen::Ref< Eigen::VectorXi const > &signature)
 

Detailed Description

Utility function to allocate an LDLT solver for the Newton iterations.

Definition in file ldlt-allocator.hpp.