Storm 1.11.1.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
dd.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <set>
5#include <vector>
6
8
9namespace storm {
10namespace expressions {
11class Variable;
12}
13namespace dd {
14template<storm::dd::DdType Type>
15class DdManager;
16
17template<storm::dd::DdType Type>
18class Bdd;
19
20template<storm::dd::DdType Type, typename ValueType>
21class Add;
22} // namespace dd
23
24namespace utility {
25namespace dd {
26
27template<storm::dd::DdType Type>
28std::pair<storm::dd::Bdd<Type>, uint64_t> computeReachableStates(storm::dd::Bdd<Type> const& initialStates, storm::dd::Bdd<Type> const& transitions,
29 std::set<storm::expressions::Variable> const& rowMetaVariables,
30 std::set<storm::expressions::Variable> const& columnMetaVariables);
31
32template<storm::dd::DdType Type>
34 storm::dd::Bdd<Type> const& transitions, std::set<storm::expressions::Variable> const& rowMetaVariables,
35 std::set<storm::expressions::Variable> const& columnMetaVariables);
36
37template<storm::dd::DdType Type>
39 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>> const& rowColumnMetaVariablePairs);
40
41} // namespace dd
42} // namespace utility
43} // namespace storm
storm::dd::Bdd< Type > computeBackwardsReachableStates(storm::dd::Bdd< Type > const &initialStates, storm::dd::Bdd< Type > const &constraintStates, storm::dd::Bdd< Type > const &transitions, std::set< storm::expressions::Variable > const &rowMetaVariables, std::set< storm::expressions::Variable > const &columnMetaVariables)
Definition dd.cpp:50
std::pair< storm::dd::Bdd< Type >, uint64_t > computeReachableStates(storm::dd::Bdd< Type > const &initialStates, storm::dd::Bdd< Type > const &transitions, std::set< storm::expressions::Variable > const &rowMetaVariables, std::set< storm::expressions::Variable > const &columnMetaVariables)
Definition dd.cpp:13
storm::dd::Bdd< Type > getRowColumnDiagonal(storm::dd::DdManager< Type > const &ddManager, std::vector< std::pair< storm::expressions::Variable, storm::expressions::Variable > > const &rowColumnMetaVariablePairs)
Definition dd.cpp:88