Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
DdEnvironment.cpp
Go to the documentation of this file.
1
#include "
storm/environment/dd/DdEnvironment.h
"
2
3
#include "
storm/environment/dd/CuddDdManagerEnvironment.h
"
4
#include "
storm/environment/dd/SylvanDdManagerEnvironment.h
"
5
6
namespace
storm
{
7
8
DdEnvironment::DdEnvironment
() {
9
// Intentionally left empty
10
}
11
12
DdEnvironment::~DdEnvironment
() {
13
// Intentionally left empty
14
}
15
16
SylvanDdManagerEnvironment
&
DdEnvironment::sylvan
() {
17
return
sylvanEnvironment.get();
18
}
19
20
SylvanDdManagerEnvironment
const
&
DdEnvironment::sylvan
()
const
{
21
return
sylvanEnvironment.get();
22
}
23
24
CuddDdManagerEnvironment
&
DdEnvironment::cudd
() {
25
return
cuddEnvironment.get();
26
}
27
28
CuddDdManagerEnvironment
const
&
DdEnvironment::cudd
()
const
{
29
return
cuddEnvironment.get();
30
}
31
32
template
<storm::dd::DdType Type>
33
typename
DdEnvironmentSelector<Type>::type
&
DdEnvironment::get
() {
34
if
constexpr
(Type ==
storm::dd::DdType::Sylvan
) {
35
return
this->
sylvan
();
36
}
else
{
37
static_assert
(Type ==
storm::dd::DdType::CUDD
,
"Unhandled DD type."
);
38
return
this->
cudd
();
39
}
40
}
41
42
template
<storm::dd::DdType Type>
43
typename
DdEnvironmentSelector<Type>::type
const
&
DdEnvironment::get
()
const
{
44
if
constexpr
(Type ==
storm::dd::DdType::Sylvan
) {
45
return
this->
sylvan
();
46
}
else
{
47
static_assert
(Type ==
storm::dd::DdType::CUDD
,
"Unhandled DD type."
);
48
return
this->
cudd
();
49
}
50
}
51
52
template
SylvanDdManagerEnvironment
&
DdEnvironment::get<storm::dd::DdType::Sylvan>
();
53
template
CuddDdManagerEnvironment
&
DdEnvironment::get<storm::dd::DdType::CUDD>
();
54
template
SylvanDdManagerEnvironment
const
&
DdEnvironment::get<storm::dd::DdType::Sylvan>
()
const
;
55
template
CuddDdManagerEnvironment
const
&
DdEnvironment::get<storm::dd::DdType::CUDD>
()
const
;
56
57
}
// namespace storm
CuddDdManagerEnvironment.h
DdEnvironment.h
SylvanDdManagerEnvironment.h
storm::CuddDdManagerEnvironment
Definition
CuddDdManagerEnvironment.h:9
storm::DdEnvironment::~DdEnvironment
~DdEnvironment()
Definition
DdEnvironment.cpp:12
storm::DdEnvironment::get
DdEnvironmentSelector< Type >::type & get()
Retrieves the sub-environment belonging to the given DD type.
Definition
DdEnvironment.cpp:33
storm::DdEnvironment::cudd
CuddDdManagerEnvironment & cudd()
Definition
DdEnvironment.cpp:24
storm::DdEnvironment::DdEnvironment
DdEnvironment()
Definition
DdEnvironment.cpp:8
storm::DdEnvironment::sylvan
SylvanDdManagerEnvironment & sylvan()
Definition
DdEnvironment.cpp:16
storm::SylvanDdManagerEnvironment
Definition
SylvanDdManagerEnvironment.h:7
storm::dd::DdType::Sylvan
@ Sylvan
Definition
DdType.h:5
storm::dd::DdType::CUDD
@ CUDD
Definition
DdType.h:5
storm
Definition
AutomaticSettings.cpp:13
storm::DdEnvironmentSelector
Definition
DdEnvironment.h:16
src
storm
environment
dd
DdEnvironment.cpp
Generated by
1.15.0