File SumBarrier.h

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

Public Functions

SumBarrier(unsigned num_variables_)
SumBarrier(std::vector<LHSCB<IPMDouble>*> barriers_, unsigned num_variables_)
template<typename T>
inline SumBarrier<T> *cast()
void add_barrier(LHSCB<IPMDouble> *lhscb)
virtual Vector gradient(Vector x) override
virtual Matrix hessian(Vector x) override
virtual bool in_interior(Vector x) override
virtual IPMDouble concordance_parameter(Vector x) override
virtual Vector initialize_x() override
virtual Vector initialize_s() override
inline std::vector<LHSCB<IPMDouble>*> &get_barriers()

Private Types

typedef Vector<IPMDouble> Vector
typedef Matrix<IPMDouble> Matrix

Private Members

std::vector<LHSCB<IPMDouble>*> _barriers