Storm
1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
CuddDdManagerEnvironment.cpp
Go to the documentation of this file.
1
#include "
storm/environment/dd/CuddDdManagerEnvironment.h
"
2
3
#include "
storm/settings/SettingsManager.h
"
4
#include "
storm/settings/modules/CuddSettings.h
"
5
#include "
storm/utility/macros.h
"
6
7
namespace
storm
{
8
9
CuddDdManagerEnvironment::CuddDdManagerEnvironment
()
10
: constantPrecision(1e-15), maximalMemory(4096), reorderingEnabled(false), reorderingTechnique(
storm
::
dd
::CuddReorderingTechnique::GroupSift) {
11
if
(
storm::settings::hasModule<storm::settings::modules::CuddSettings>
()) {
12
auto
const
& cuddSettings =
storm::settings::getModule<storm::settings::modules::CuddSettings>
();
13
constantPrecision = cuddSettings.getConstantPrecision();
14
maximalMemory = cuddSettings.getMaximalMemory();
15
reorderingEnabled = cuddSettings.isReorderingEnabled();
16
reorderingTechnique = cuddSettings.getReorderingTechnique();
17
}
18
}
19
20
CuddDdManagerEnvironment::~CuddDdManagerEnvironment
() {
21
// Intentionally left empty
22
}
23
24
double
CuddDdManagerEnvironment::getConstantPrecision
()
const
{
25
return
constantPrecision;
26
}
27
28
void
CuddDdManagerEnvironment::setConstantPrecision
(
double
value) {
29
constantPrecision = value;
30
}
31
32
uint64_t
CuddDdManagerEnvironment::getMaximalMemory
()
const
{
33
return
maximalMemory;
34
}
35
36
void
CuddDdManagerEnvironment::setMaximalMemory
(uint64_t value) {
37
maximalMemory = value;
38
}
39
40
bool
CuddDdManagerEnvironment::isReorderingEnabled
()
const
{
41
return
reorderingEnabled;
42
}
43
44
void
CuddDdManagerEnvironment::setReorderingEnabled
(
bool
value) {
45
reorderingEnabled = value;
46
}
47
48
storm::dd::CuddReorderingTechnique
CuddDdManagerEnvironment::getReorderingTechnique
()
const
{
49
return
reorderingTechnique;
50
}
51
52
void
CuddDdManagerEnvironment::setReorderingTechnique
(
storm::dd::CuddReorderingTechnique
value) {
53
reorderingTechnique = value;
54
}
55
56
}
// namespace storm
CuddDdManagerEnvironment.h
CuddSettings.h
SettingsManager.h
storm::CuddDdManagerEnvironment::setConstantPrecision
void setConstantPrecision(double value)
Definition
CuddDdManagerEnvironment.cpp:28
storm::CuddDdManagerEnvironment::getMaximalMemory
uint64_t getMaximalMemory() const
Retrieves the maximal amount of memory (in megabytes) that CUDD can occupy.
Definition
CuddDdManagerEnvironment.cpp:32
storm::CuddDdManagerEnvironment::CuddDdManagerEnvironment
CuddDdManagerEnvironment()
Definition
CuddDdManagerEnvironment.cpp:9
storm::CuddDdManagerEnvironment::setReorderingEnabled
void setReorderingEnabled(bool value)
Definition
CuddDdManagerEnvironment.cpp:44
storm::CuddDdManagerEnvironment::setReorderingTechnique
void setReorderingTechnique(storm::dd::CuddReorderingTechnique value)
Definition
CuddDdManagerEnvironment.cpp:52
storm::CuddDdManagerEnvironment::~CuddDdManagerEnvironment
~CuddDdManagerEnvironment()
Definition
CuddDdManagerEnvironment.cpp:20
storm::CuddDdManagerEnvironment::isReorderingEnabled
bool isReorderingEnabled() const
Definition
CuddDdManagerEnvironment.cpp:40
storm::CuddDdManagerEnvironment::getConstantPrecision
double getConstantPrecision() const
Retrieves the precision up to which constants are considered to be different.
Definition
CuddDdManagerEnvironment.cpp:24
storm::CuddDdManagerEnvironment::setMaximalMemory
void setMaximalMemory(uint64_t value)
Definition
CuddDdManagerEnvironment.cpp:36
storm::CuddDdManagerEnvironment::getReorderingTechnique
storm::dd::CuddReorderingTechnique getReorderingTechnique() const
Definition
CuddDdManagerEnvironment.cpp:48
macros.h
storm::dd
Definition
AbstractionInformation.h:25
storm::dd::CuddReorderingTechnique
CuddReorderingTechnique
Definition
CuddReorderingTechnique.h:6
storm::settings::hasModule
bool hasModule()
Returns true if the given module is registered.
Definition
SettingsManager.h:300
storm::settings::getModule
SettingsType const & getModule()
Get module.
Definition
SettingsManager.h:290
storm
Definition
AutomaticSettings.cpp:13
src
storm
environment
dd
CuddDdManagerEnvironment.cpp
Generated by
1.15.0