1 #ifndef HOPS_SIMPLEXFACTORY_HPP
2 #define HOPS_SIMPLEXFACTORY_HPP
11 template<
typename Matrix,
typename Vector>
20 static std::tuple<Matrix, Vector>
createSimplex(
long numberOfDimensions) {
21 assert(numberOfDimensions > 0);
22 Matrix A(numberOfDimensions + 1, numberOfDimensions);
23 A << -Eigen::Matrix<typename Matrix::Scalar, Eigen::Dynamic, Eigen::Dynamic>::Identity(numberOfDimensions,
25 Eigen::Matrix<typename Matrix::Scalar, Eigen::Dynamic, Eigen::Dynamic>::Ones(1, numberOfDimensions);
26 Vector b(numberOfDimensions + 1);
27 b << Eigen::Matrix<typename Matrix::Scalar, Eigen::Dynamic, 1>::Zero(numberOfDimensions),
29 return std::make_tuple(A, b);
33 #endif //HOPS_SIMPLEXFACTORY_HPP