15 typedef Eigen::Matrix<ValueType, Eigen::Dynamic, Eigen::Dynamic>
EigenMatrix;
16 typedef Eigen::Matrix<ValueType, Eigen::Dynamic, 1>
EigenVector;
48 std::vector<std::vector<std::uint_fast64_t>>&
getVertexSets();
54 std::vector<uint_fast64_t> points;
55 std::vector<uint_fast64_t> neighbors;
57 std::vector<uint_fast64_t> outsideSet;
58 uint_fast64_t maxOutsidePointIndex;
65 void handle1DPoints(std::vector<EigenVector>& points,
bool generateRelevantVerticesAndVertexSets);
71 static bool affineFilter(std::vector<uint_fast64_t>
const& subset, uint_fast64_t
const& item, std::vector<EigenVector>
const& vertices);
77 void handleAffineDependentPoints(std::vector<EigenVector>& points,
bool generateRelevantVerticesAndVertexSets);
86 bool findInitialVertices(std::vector<EigenVector>& points, std::vector<uint_fast64_t>& verticesOfInitialPolytope)
const;
91 std::vector<Facet> computeInitialFacets(std::vector<EigenVector>
const& points, std::vector<uint_fast64_t>
const& verticesOfInitialPolytope,
96 void computeNormalAndOffsetOfFacet(std::vector<EigenVector>
const& points,
EigenVector const& insidePoint, Facet& facet)
const;
112 void getPolytopeFromMesh(std::vector<EigenVector>
const& points, std::vector<Facet>
const& facets,
storm::storage::BitVector const& currentFacets,
113 bool generateRelevantVerticesAndVertexSets);
118 std::set<uint_fast64_t> getVisibleSet(std::vector<Facet>
const& facets, uint_fast64_t
const& startIndex,
EigenVector const& point)
const;
123 void setNeighborhoodOfNewFacets(std::vector<Facet>& facets, uint_fast64_t firstNewFacet, uint_fast64_t dimension)
const;
128 void replaceFacetNeighbor(std::vector<Facet>& facets, uint_fast64_t oldFacetIndex, uint_fast64_t newFacetIndex, uint_fast64_t neighborIndex)
const;
133 void computeOutsideSetOfFacet(Facet& facet,
storm::storage::BitVector& currentOutsidePoints, std::vector<EigenVector>
const& points)
const;
138 std::vector<uint_fast64_t> getCommonPoints(Facet
const& lhs, Facet
const& rhs)
const;
143 std::set<uint_fast64_t> getInvisibleNeighbors(std::vector<Facet>& facets, std::set<uint_fast64_t>
const& visibleSet)
const;
147 std::vector<EigenVector> relevantVertices;
148 std::vector<std::vector<uint_fast64_t>> vertexSets;