Storm
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, typename ValueType>
39 storm::dd::DdManager<Type> const& ddManager,
40 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>> const& rowColumnMetaVariablePairs);
41
42template<storm::dd::DdType Type>
44 std::vector<std::pair<storm::expressions::Variable, storm::expressions::Variable>> const& rowColumnMetaVariablePairs);
45
46} // namespace dd
47} // namespace utility
48} // namespace storm
SFTBDDChecker::Bdd Bdd
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:53
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:16
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:91
LabParser.cpp.
Definition cli.cpp:18