16 typedef Eigen::Matrix<ValueType, Eigen::Dynamic, Eigen::Dynamic>
EigenMatrix;
17 typedef Eigen::Matrix<ValueType, Eigen::Dynamic, 1>
EigenVector;
49 std::vector<std::vector<std::uint_fast64_t>>&
getVertexSets();
55 std::vector<uint_fast64_t> points;
56 std::vector<uint_fast64_t> neighbors;
58 std::vector<uint_fast64_t> outsideSet;
59 uint_fast64_t maxOutsidePointIndex;
66 void handle1DPoints(std::vector<EigenVector>& points,
bool generateRelevantVerticesAndVertexSets);
72 static bool affineFilter(std::vector<uint_fast64_t>
const& subset, uint_fast64_t
const& item, std::vector<EigenVector>
const& vertices);
78 void handleAffineDependentPoints(std::vector<EigenVector>& points,
bool generateRelevantVerticesAndVertexSets);
87 bool findInitialVertices(std::vector<EigenVector>& points, std::vector<uint_fast64_t>& verticesOfInitialPolytope)
const;
92 std::vector<Facet> computeInitialFacets(std::vector<EigenVector>
const& points, std::vector<uint_fast64_t>
const& verticesOfInitialPolytope,
97 void computeNormalAndOffsetOfFacet(std::vector<EigenVector>
const& points,
EigenVector const& insidePoint, Facet& facet)
const;
113 void getPolytopeFromMesh(std::vector<EigenVector>
const& points, std::vector<Facet>
const& facets,
storm::storage::BitVector const& currentFacets,
114 bool generateRelevantVerticesAndVertexSets);
119 std::set<uint_fast64_t> getVisibleSet(std::vector<Facet>
const& facets, uint_fast64_t
const& startIndex,
EigenVector const& point)
const;
124 void setNeighborhoodOfNewFacets(std::vector<Facet>& facets, uint_fast64_t firstNewFacet, uint_fast64_t dimension)
const;
129 void replaceFacetNeighbor(std::vector<Facet>& facets, uint_fast64_t oldFacetIndex, uint_fast64_t newFacetIndex, uint_fast64_t neighborIndex)
const;
134 void computeOutsideSetOfFacet(Facet& facet,
storm::storage::BitVector& currentOutsidePoints, std::vector<EigenVector>
const& points)
const;
139 std::vector<uint_fast64_t> getCommonPoints(Facet
const& lhs, Facet
const& rhs)
const;
144 std::set<uint_fast64_t> getInvisibleNeighbors(std::vector<Facet>& facets, std::set<uint_fast64_t>
const& visibleSet)
const;
148 std::vector<EigenVector> relevantVertices;
149 std::vector<std::vector<uint_fast64_t>> vertexSets;