#pragma once #include "storm/storage/BitVector.h" #include "storm/solver/SmtSolver.h" #include "storm/utility/solver.h" namespace storm { namespace storage { namespace geometry { template class ReduceVertexCloud { public: ReduceVertexCloud(std::shared_ptr& smtSolverFactory, ValueType wiggle = storm::utility::convertNumber(0.001)) : smtSolverFactory(smtSolverFactory), wiggle(wiggle) { } storm::storage::BitVector eliminate(std::vector> const& input, uint64_t maxdimension); private: std::shared_ptr& smtSolverFactory; ValueType wiggle; }; } } }