56 bool useMonotonicity =
false);
64 std::vector<ConstantType>
const&
getVector()
const;
103 std::set<VariableType> lowerPars, upperPars, unspecifiedPars;
108 std::vector<AbstractValuation>
const&
getRowLabels()
const;
121 class FunctionValuationCollector {
123 FunctionValuationCollector() =
default;
129 ConstantType& add(ParametricType
const& function,
AbstractValuation const& valuation);
136 typedef std::pair<ParametricType, AbstractValuation> FunctionValuation;
140 std::size_t operator()(FunctionValuation
const& fv)
const {
141 std::size_t seed = 0;
142 boost::hash_combine(seed, fv.first);
143 boost::hash_combine(seed, fv.second.getHashValue());
149 std::unordered_map<FunctionValuation, ConstantType, FuncValHash> collectedFunctions;
152 FunctionValuationCollector functionValuationCollector;
155 std::vector<AbstractValuation> getVerticesOfAbstractRegion(std::set<VariableType>
const& variables)
const;
157 std::vector<AbstractValuation> rowLabels;
159 std::vector<uint_fast64_t> oldToNewColumnIndexMapping;
160 std::vector<uint_fast64_t> rowGroupToStateNumber;
163 std::vector<std::pair<typename storm::storage::SparseMatrix<ConstantType>::iterator, ConstantType&>>
166 std::vector<ConstantType> vector;
167 std::vector<std::pair<typename std::vector<ConstantType>::iterator, ConstantType&>> vectorAssignment;
170 std::vector<std::set<VariableType>> occurringVariablesAtState;
171 std::map<VariableType, std::set<uint_fast64_t>> occuringStatesAtVariable;