|
| template<typename ValueType> |
| ReturnType< ValueType > | performBisimulationMinimization (storm::models::sparse::Model< ValueType > const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas={}, storm::bisimulation::Options options={}) |
| | Computes the bisimulation quotient of the given model.
|
| template ReturnType< double > | performBisimulationMinimization (storm::models::sparse::Model< double > const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas, Options options) |
| template ReturnType< storm::RationalNumber > | performBisimulationMinimization (storm::models::sparse::Model< storm::RationalNumber > const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas, Options options) |
| template ReturnType< storm::RationalFunction > | performBisimulationMinimization (storm::models::sparse::Model< storm::RationalFunction > const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas, Options options) |
| template ReturnType< storm::Interval > | performBisimulationMinimization (storm::models::sparse::Model< storm::Interval > const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas, Options options) |
| template ReturnType< storm::RationalInterval > | performBisimulationMinimization (storm::models::sparse::Model< storm::RationalInterval > const &model, std::vector< std::shared_ptr< storm::logic::Formula const > > const &formulas, Options options) |
| std::ostream & | operator<< (std::ostream &os, const Partition &partition) |
| template<typename ValueType, SignatureMode SignatureMode> |
| void | performSignatureBasedRefinement (storm::models::sparse::Model< ValueType > const &model, storm::bisimulation::Partition &partition, Signatures< ValueType, SignatureMode > &signatures) |
| template void | performSignatureBasedRefinement< double, SignatureMode::Exact > (storm::models::sparse::Model< double > const &model, storm::bisimulation::Partition &partition, Signatures< double, SignatureMode::Exact > &signatures) |
| template void | performSignatureBasedRefinement< double, SignatureMode::Approximative > (storm::models::sparse::Model< double > const &model, storm::bisimulation::Partition &partition, Signatures< double, SignatureMode::Approximative > &signatures) |
| template void | performSignatureBasedRefinement< storm::RationalNumber, SignatureMode::Exact > (storm::models::sparse::Model< storm::RationalNumber > const &model, storm::bisimulation::Partition &partition, Signatures< storm::RationalNumber, SignatureMode::Exact > &signatures) |
| template void | performSignatureBasedRefinement< storm::RationalNumber, SignatureMode::Approximative > (storm::models::sparse::Model< storm::RationalNumber > const &model, storm::bisimulation::Partition &partition, Signatures< storm::RationalNumber, SignatureMode::Approximative > &signatures) |
| template void | performSignatureBasedRefinement< storm::RationalFunction, SignatureMode::Exact > (storm::models::sparse::Model< storm::RationalFunction > const &model, storm::bisimulation::Partition &partition, Signatures< storm::RationalFunction, SignatureMode::Exact > &signatures) |
| template<typename ValueType, SignatureMode Mode> |
| void | performSignatureBasedRefinement (storm::models::sparse::Model< ValueType > const &model, storm::bisimulation::Partition &partition, Signatures< ValueType, Mode > &signatures) |
| | Performs signature-based partition refinement.
|
| template<typename ValueType, SplitterRefinementMode Mode> |
| void | performSplitterBasedRefinement (storm::models::sparse::Model< ValueType > const &model, storm::storage::SparseMatrix< ValueType > const &backwardTransitions, storm::bisimulation::Partition &partition, ValueType const tolerance, storm::OptionalRef< WeakBisimulationData > weakData=storm::NullRef) |
| | Performs splitter-based partition refinement.
|
| template void | performSplitterBasedRefinement< double, SplitterRefinementMode::Strong > (storm::models::sparse::Model< double > const &model, storm::storage::SparseMatrix< double > const &backwardTransitions, storm::bisimulation::Partition &partition, double const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< double, SplitterRefinementMode::WeakDiscreteTime > (storm::models::sparse::Model< double > const &model, storm::storage::SparseMatrix< double > const &backwardTransitions, storm::bisimulation::Partition &partition, double const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< double, SplitterRefinementMode::WeakContinuousTime > (storm::models::sparse::Model< double > const &model, storm::storage::SparseMatrix< double > const &backwardTransitions, storm::bisimulation::Partition &partition, double const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< storm::RationalNumber, SplitterRefinementMode::Strong > (storm::models::sparse::Model< storm::RationalNumber > const &model, storm::storage::SparseMatrix< storm::RationalNumber > const &backwardTransitions, storm::bisimulation::Partition &partition, storm::RationalNumber const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< storm::RationalNumber, SplitterRefinementMode::WeakDiscreteTime > (storm::models::sparse::Model< storm::RationalNumber > const &model, storm::storage::SparseMatrix< storm::RationalNumber > const &backwardTransitions, storm::bisimulation::Partition &partition, storm::RationalNumber const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< storm::RationalNumber, SplitterRefinementMode::WeakContinuousTime > (storm::models::sparse::Model< storm::RationalNumber > const &model, storm::storage::SparseMatrix< storm::RationalNumber > const &backwardTransitions, storm::bisimulation::Partition &partition, storm::RationalNumber const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< storm::RationalFunction, SplitterRefinementMode::Strong > (storm::models::sparse::Model< storm::RationalFunction > const &model, storm::storage::SparseMatrix< storm::RationalFunction > const &backwardTransitions, storm::bisimulation::Partition &partition, storm::RationalFunction const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< storm::RationalFunction, SplitterRefinementMode::WeakDiscreteTime > (storm::models::sparse::Model< storm::RationalFunction > const &model, storm::storage::SparseMatrix< storm::RationalFunction > const &backwardTransitions, storm::bisimulation::Partition &partition, storm::RationalFunction const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template void | performSplitterBasedRefinement< storm::RationalFunction, SplitterRefinementMode::WeakContinuousTime > (storm::models::sparse::Model< storm::RationalFunction > const &model, storm::storage::SparseMatrix< storm::RationalFunction > const &backwardTransitions, storm::bisimulation::Partition &partition, storm::RationalFunction const tolerance, storm::OptionalRef< WeakBisimulationData > weakData) |
| template<typename ValueType> |
| bool | isSilentState (storm::storage::SparseMatrix< ValueType > const &transitions, Partition const &partition, uint64_t const state) |
Accumulates a set of indices for each state, where only the index modulo 64 is stored, namely as a bit of a 64 bit mask.
Two states that received the same indices thus always get the same value, whereas the values of two states that received different indices might coincide. In exchange, adding an index takes constant time without allocating any memory and the values can be compared like plain integers.
Definition at line 53 of file SparseAccumulator.h.