File InterpolantDualSOSBarrier.h
-
template<typename IPMDouble>
class InterpolantDualSOSBarrier : public LHSCB<IPMDouble> Public Functions
-
inline InterpolantDualSOSBarrier()
-
inline InterpolantDualSOSBarrier(unsigned max_polynomial_degree_, unsigned num_variables_ = 1)
-
InterpolantDualSOSBarrier(unsigned max_polynomial_degree_, Vector poly_g, unsigned num_variable_symbols_ = 1)
-
template<typename T>
inline InterpolantDualSOSBarrier<T> *cast()
-
bool update_gradient_hessian_LLT(Vector x, bool check_interior_only = false)
-
virtual bool in_interior(Vector x) override
-
virtual Vector initialize_x() override
-
virtual Vector initialize_s() override
-
inline std::vector<std::vector<InterpolantDouble>> &get_basis()
-
inline Matrix get_P()
-
void configure(pt::ptree &config)
Public Members
-
unsigned _max_polynomial_degree
-
unsigned _num_variable_symbols
-
std::vector<std::vector<InterpolantDouble>> _unisolvent_basis
-
Matrix _intermediate_matrix
-
Matrix _preintermediate_matrix
-
Matrix _Q
-
Matrix _V
-
unsigned _L
-
unsigned _U
-
Vector _g
-
Matrix _g_g_transpose
-
Matrix _P
-
bool use_low_rank_updates = true
Private Types
-
inline InterpolantDualSOSBarrier()