proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
solver.hpp File Reference
Include dependency graph for solver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  proxsuite::proxqp::sparse::PrimalDualGradResult< T >
 

Namespaces

namespace  proxsuite
 
namespace  proxsuite::proxqp
 
namespace  proxsuite::proxqp::sparse
 

Functions

template<typename T , typename I >
void proxsuite::proxqp::sparse::ldl_solve (VectorViewMut< T > sol, VectorView< T > rhs, isize n_tot, proxsuite::linalg::sparse::MatMut< T, I > ldl, Eigen::MINRES< detail::AugmentedKkt< T, I >, Eigen::Upper|Eigen::Lower, Eigen::IdentityPreconditioner > &iterative_solver, bool do_ldlt, proxsuite::linalg::veg::dynstack::DynStackMut stack, T *ldl_values, I *perm, I *ldl_col_ptrs, I const *perm_inv)
 
template<typename T , typename I >
void proxsuite::proxqp::sparse::ldl_iter_solve_noalias (VectorViewMut< T > sol, VectorView< T > rhs, VectorView< T > init_guess, Results< T > const &results, Model< T, I > const &data, isize n_tot, proxsuite::linalg::sparse::MatMut< T, I > ldl, Eigen::MINRES< detail::AugmentedKkt< T, I >, Eigen::Upper|Eigen::Lower, Eigen::IdentityPreconditioner > &iterative_solver, bool do_ldlt, proxsuite::linalg::veg::dynstack::DynStackMut stack, T *ldl_values, I *perm, I *ldl_col_ptrs, I const *perm_inv, Settings< T > const &settings, proxsuite::linalg::sparse::MatMut< T, I > kkt_active, proxsuite::linalg::veg::SliceMut< bool > active_constraints)
 
template<typename T , typename I >
void proxsuite::proxqp::sparse::ldl_solve_in_place (VectorViewMut< T > rhs, VectorView< T > init_guess, Results< T > const &results, Model< T, I > const &data, isize n_tot, proxsuite::linalg::sparse::MatMut< T, I > ldl, Eigen::MINRES< detail::AugmentedKkt< T, I >, Eigen::Upper|Eigen::Lower, Eigen::IdentityPreconditioner > &iterative_solver, bool do_ldlt, proxsuite::linalg::veg::dynstack::DynStackMut stack, T *ldl_values, I *perm, I *ldl_col_ptrs, I const *perm_inv, Settings< T > const &settings, proxsuite::linalg::sparse::MatMut< T, I > kkt_active, proxsuite::linalg::veg::SliceMut< bool > active_constraints)
 
template<typename T , typename I >
auto proxsuite::proxqp::sparse::inner_reconstructed_matrix (proxsuite::linalg::sparse::MatMut< T, I > ldl) -> DMat< T >
 
template<typename T , typename I >
auto proxsuite::proxqp::sparse::reconstructed_matrix (proxsuite::linalg::sparse::MatMut< T, I > ldl, I const *perm_inv, isize n_tot) -> DMat< T >
 
template<typename T , typename I >
auto proxsuite::proxqp::sparse::reconstruction_error (proxsuite::linalg::sparse::MatMut< T, I > ldl, I const *perm_inv, Results< T > const &results, Model< T, I > const &data, isize n_tot, proxsuite::linalg::sparse::MatMut< T, I > kkt_active, proxsuite::linalg::veg::SliceMut< bool > active_constraints) -> DMat< T >
 
template<typename T , typename I , typename P >
void proxsuite::proxqp::sparse::qp_solve (Results< T > &results, Model< T, I > &data, const Settings< T > &settings, Workspace< T, I > &work, P &precond)