Template Struct RuizEquilibration

Struct Documentation

template<typename T, typename I>
struct RuizEquilibration

Public Functions

inline RuizEquilibration(isize n_, isize n_eq_in, T epsilon_ = T(1e-3), i64 max_iter_ = 10, Symmetry sym_ = Symmetry::UPPER, std::ostream *logger = nullptr)
inline void scale_qp_in_place(QpViewMut<T, I> qp, bool execute_preconditioner, bool preconditioning_for_infeasible_problems, const isize max_iter, const T epsilon, proxsuite::linalg::veg::dynstack::DynStackMut stack)
inline void scale_primal_in_place(VectorViewMut<T> primal) const
inline void scale_dual_in_place(VectorViewMut<T> dual)
inline void scale_dual_in_place_eq(VectorViewMut<T> dual) const
inline void scale_dual_in_place_in(VectorViewMut<T> dual) const
inline void unscale_primal_in_place(VectorViewMut<T> primal) const
inline void unscale_dual_in_place(VectorViewMut<T> dual) const
inline void unscale_dual_in_place_eq(VectorViewMut<T> dual) const
inline void unscale_dual_in_place_in(VectorViewMut<T> dual) const
inline void scale_primal_residual_in_place(VectorViewMut<T> primal) const
inline void scale_primal_residual_in_place_eq(VectorViewMut<T> primal_eq) const
inline void scale_primal_residual_in_place_in(VectorViewMut<T> primal_in) const
inline void scale_dual_residual_in_place(VectorViewMut<T> dual) const
inline void unscale_primal_residual_in_place(VectorViewMut<T> primal) const
inline void unscale_primal_residual_in_place_eq(VectorViewMut<T> primal_eq) const
inline void unscale_primal_residual_in_place_in(VectorViewMut<T> primal_in) const
inline void unscale_dual_residual_in_place(VectorViewMut<T> dual) const

Public Members

Vec<T> delta
isize n
T c
T epsilon
i64 max_iter
Symmetry sym
std::ostream *logger_ptr = nullptr

Public Static Functions

static inline auto scale_qp_in_place_req(proxsuite::linalg::veg::Tag<T> tag, isize n, isize n_eq, isize n_in) -> proxsuite::linalg::veg::dynstack::StackReq