proxsuite 0.6.7
The Advanced Proximal Optimization Toolbox
Loading...
Searching...
No Matches
helpers.hpp File Reference
#include <Eigen/Sparse>
#include <proxsuite/helpers/optional.hpp>
#include <proxsuite/linalg/veg/vec.hpp>
#include <proxsuite/proxqp/sparse/fwd.hpp>
#include <iostream>
Include dependency graph for helpers.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

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

Functions

template<typename T , typename I >
proxsuite::proxqp::sparse::power_iteration (SparseMat< T, I > &H, sparse::Vec< T > &dw, sparse::Vec< T > &rhs, sparse::Vec< T > &err_v, T power_iteration_accuracy, isize nb_power_iteration)
 
template<typename T , typename I >
proxsuite::proxqp::sparse::min_eigen_value_via_modified_power_iteration (SparseMat< T, I > &H, sparse::Vec< T > &dw, sparse::Vec< T > &rhs, sparse::Vec< T > &err_v, T max_eigen_value, T power_iteration_accuracy, isize nb_power_iteration)
 
template<typename T , typename I >
proxsuite::proxqp::sparse::estimate_minimal_eigen_value_of_symmetric_matrix (SparseMat< T, I > &H, T power_iteration_accuracy, isize nb_power_iteration)
 
template<typename T >
void proxsuite::proxqp::sparse::update_default_rho_with_minimal_Hessian_eigen_value (optional< T > manual_minimal_H_eigenvalue, Results< T > &results, Settings< T > &settings)
 
template<typename T , typename I >
void proxsuite::proxqp::sparse::update_proximal_parameters (Settings< T > &settings, Results< T > &results, Workspace< T, I > &work, optional< T > rho_new, optional< T > mu_eq_new, optional< T > mu_in_new)
 
template<typename T , typename I >
void proxsuite::proxqp::sparse::warm_start (optional< VecRef< T > > x_wm, optional< VecRef< T > > y_wm, optional< VecRef< T > > z_wm, Results< T > &results, Settings< T > &settings, Model< T, I > &model)
 
template<typename T , typename I , typename P >
void proxsuite::proxqp::sparse::qp_setup (QpView< T, I > qp, Results< T > &results, Model< T, I > &data, Workspace< T, I > &work, Settings< T > &settings, P &precond, PreconditionerStatus &preconditioner_status)
 
template<typename T , typename I >
auto proxsuite::proxqp::sparse::have_same_structure (proxsuite::linalg::sparse::MatRef< T, I > a, proxsuite::linalg::sparse::MatRef< T, I > b) -> bool
 
template<typename T , typename I >
void proxsuite::proxqp::sparse::copy (proxsuite::linalg::sparse::MatMut< T, I > a, proxsuite::linalg::sparse::MatRef< T, I > b)