File FullSpaceBarrier.h

template<typename IPMDouble>
class FullSpaceBarrier : public LHSCB<IPMDouble>

Public Functions

inline FullSpaceBarrier(unsigned num_variables_)

Private Types

using LHSCB = LHSCB<IPMDouble>
typedef Vector<IPMDouble> Vector
typedef Matrix<IPMDouble> Matrix

Private Functions

virtual Vector gradient(Vector x) override
virtual Matrix hessian(Vector x) override
virtual Matrix inverse_hessian(Vector x) override
virtual bool in_interior(Vector x) override
virtual Matrix llt_solve(Vector x, const Matrix &rhs) override
virtual Vector llt_L_solve(Vector x, Vector rhs) override
virtual IPMDouble concordance_parameter(Vector x) override
virtual Vector initialize_x() override
virtual Vector initialize_s() override