3#include "storm-config.h"
11template<storm::dd::DdType DdType>
16template<storm::dd::DdType DdType,
typename ValueType>
19template<storm::dd::DdType DdType,
typename ValueType>
25 std::set<storm::expressions::Variable>
const& stateVariables,
29#ifdef STORM_HAVE_SYLVAN
32 std::set<storm::expressions::Variable> stateVariables;
40 uint64_t numberOfBlockVariables;
45 uint64_t nextFreeBlockIndex;
48 uint64_t numberOfRefinements;
51 std::vector<BDD> signatures;
52 uint64_t currentCapacity;
53 std::vector<uint64_t> table;
54 std::vector<uint64_t> oldTable;
59template<
typename ValueType>
63 std::set<storm::expressions::Variable>
const& stateVariables,
71#ifdef STORM_HAVE_SYLVAN
74 std::pair<storm::dd::Bdd<storm::dd::DdType::Sylvan>, boost::optional<storm::dd::Bdd<storm::dd::DdType::Sylvan>>>
refine(
Partition< storm::dd::DdType::Sylvan, ValueType > refine(Partition< storm::dd::DdType::Sylvan, ValueType > const &oldPartition, Signature< storm::dd::DdType::Sylvan, ValueType > const &signature)
InternalSignatureRefiner(storm::dd::DdManager< storm::dd::DdType::Sylvan > const &manager, storm::expressions::Variable const &blockVariable, std::set< storm::expressions::Variable > const &stateVariables, storm::dd::Bdd< storm::dd::DdType::Sylvan > const &nondeterminismVariables, storm::dd::Bdd< storm::dd::DdType::Sylvan > const &nonBlockVariables, InternalSignatureRefinerOptions const &options)
InternalSylvanSignatureRefinerBase(storm::dd::DdManager< storm::dd::DdType::Sylvan > const &manager, storm::expressions::Variable const &blockVariable, std::set< storm::expressions::Variable > const &stateVariables, storm::dd::Bdd< storm::dd::DdType::Sylvan > const &nondeterminismVariables, storm::dd::Bdd< storm::dd::DdType::Sylvan > const &nonBlockVariables, InternalSignatureRefinerOptions const &options)