55 bool useMonotonicity =
false);
63 std::vector<ConstantType>
const&
getVector()
const;
102 std::set<VariableType> lowerPars, upperPars, unspecifiedPars;
107 std::vector<AbstractValuation>
const&
getRowLabels()
const;
120 class FunctionValuationCollector {
122 FunctionValuationCollector() =
default;
128 ConstantType& add(ParametricType
const& function,
AbstractValuation const& valuation);
135 typedef std::pair<ParametricType, AbstractValuation> FunctionValuation;
139 std::size_t operator()(FunctionValuation
const& fv)
const {
140 std::size_t seed = 0;
141 carl::hash_add(seed, fv.first);
142 carl::hash_add(seed, fv.second.getHashValue());
148 std::unordered_map<FunctionValuation, ConstantType, FuncValHash> collectedFunctions;
151 FunctionValuationCollector functionValuationCollector;
154 std::vector<AbstractValuation> getVerticesOfAbstractRegion(std::set<VariableType>
const& variables)
const;
156 std::vector<AbstractValuation> rowLabels;
158 std::vector<uint_fast64_t> oldToNewColumnIndexMapping;
159 std::vector<uint_fast64_t> rowGroupToStateNumber;
162 std::vector<std::pair<typename storm::storage::SparseMatrix<ConstantType>::iterator, ConstantType&>>
165 std::vector<ConstantType> vector;
166 std::vector<std::pair<typename std::vector<ConstantType>::iterator, ConstantType&>> vectorAssignment;
169 std::vector<std::set<VariableType>> occurringVariablesAtState;
170 std::map<VariableType, std::set<uint_fast64_t>> occuringStatesAtVariable;