File ProductBarrier.h
-
template<typename IPMDouble>
class ProductBarrier : public LHSCB<IPMDouble> Public Functions
-
inline ProductBarrier(unsigned num_threads = 1)
-
inline ProductBarrier(std::vector<LHSCB<IPMDouble>*> barriers_, std::vector<unsigned> num_variables_, unsigned num_threads = 1)
-
template<typename T>
inline ProductBarrier<T> *cast()
-
virtual bool in_interior(Vector x) override
-
virtual Vector initialize_x() override
-
virtual Vector initialize_s() override
-
void update_segments()
-
inline std::vector<std::pair<int, int>> &get_segments()
-
Vector evaluate(Vector x, VectorFunc func)
-
Matrix evaluate(Vector x, MatrixFunc func)
Public Members
-
std::vector<std::pair<int, int>> _segments
-
std::vector<unsigned> _num_vars_per_barrier
-
unsigned _num_threads
-
inline ProductBarrier(unsigned num_threads = 1)