25 #include "Eigen/Dense"
35 : std::runtime_error(
"The system's matrix is not invertible.")
50 : std::runtime_error(
"The convergence loop for this instance seems "
51 "suspicious (too many iterations).")
105 typedef Eigen::MatrixXd Matrix;
125 const std::vector<Point> & setAbove,
126 const std::vector<Point> & setBelow,
128 double & h,
double & H);
131 static Vector barycentricCoordinatesOrigin(
const std::vector<Point> & simplex);
133 static void closestSimplexToOrigin(
const Point & newPoint,
134 const std::vector<Point> & previousSimplex,
135 std::vector<Point> & closestSimplex,
136 Point & towardOrigin);
138 static void findSupportPoint(
const Vector & searchDirection,
139 const std::vector<Point> & setIn,
140 const std::vector<Point> & setAbove,
141 const std::vector<Point> & setBelow,