proxsuite-nlp
0.10.0
A primal-dual augmented Lagrangian-type solver for nonlinear programming on manifolds.
|
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>
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) |
Utility function to allocate an LDLT solver for the Newton iterations.
Definition in file ldlt-allocator.hpp.