Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicQuantitativeGameResult.cpp
Go to the documentation of this file.
1
#include "
storm-gamebased-ar/abstraction/SymbolicQuantitativeGameResult.h
"
2
#include "
storm/storage/dd/sylvan/InternalSylvanBdd.h
"
3
4
namespace
storm::gbar
{
5
namespace
abstraction {
6
7
template
<storm::dd::DdType Type,
typename
ValueType>
8
SymbolicQuantitativeGameResult<Type, ValueType>::SymbolicQuantitativeGameResult
(
storm::dd::Add<Type, ValueType>
const
& values) : values(values) {
9
// Intentionally left empty.
10
}
11
12
template
<storm::dd::DdType Type,
typename
ValueType>
13
SymbolicQuantitativeGameResult<Type, ValueType>::SymbolicQuantitativeGameResult
(boost::optional<std::pair<ValueType, ValueType>>
const
& initialStatesRange,
14
storm::dd::Add<Type, ValueType>
const
& values,
15
boost::optional<
storm::dd::Bdd<Type>
>
const
& player1Strategy,
16
boost::optional<
storm::dd::Bdd<Type>
>
const
& player2Strategy)
17
: initialStatesRange(initialStatesRange), values(values), player1Strategy(player1Strategy), player2Strategy(player2Strategy) {
18
// Intentionally left empty.
19
}
20
21
template
<storm::dd::DdType Type,
typename
ValueType>
22
bool
SymbolicQuantitativeGameResult<Type, ValueType>::hasPlayer1Strategy
()
const
{
23
return
static_cast<
bool
>
(player1Strategy);
24
}
25
26
template
<storm::dd::DdType Type,
typename
ValueType>
27
storm::dd::Bdd<Type>
const
&
SymbolicQuantitativeGameResult<Type, ValueType>::getPlayer1Strategy
()
const
{
28
return
player1Strategy.get();
29
}
30
31
template
<storm::dd::DdType Type,
typename
ValueType>
32
storm::dd::Bdd<Type>
&
SymbolicQuantitativeGameResult<Type, ValueType>::getPlayer1Strategy
() {
33
return
player1Strategy.get();
34
}
35
36
template
<storm::dd::DdType Type,
typename
ValueType>
37
bool
SymbolicQuantitativeGameResult<Type, ValueType>::hasPlayer2Strategy
()
const
{
38
return
static_cast<
bool
>
(player2Strategy);
39
}
40
41
template
<storm::dd::DdType Type,
typename
ValueType>
42
storm::dd::Bdd<Type>
const
&
SymbolicQuantitativeGameResult<Type, ValueType>::getPlayer2Strategy
()
const
{
43
return
player2Strategy.get();
44
}
45
46
template
<storm::dd::DdType Type,
typename
ValueType>
47
storm::dd::Bdd<Type>
&
SymbolicQuantitativeGameResult<Type, ValueType>::getPlayer2Strategy
() {
48
return
player2Strategy.get();
49
}
50
51
template
<storm::dd::DdType Type,
typename
ValueType>
52
bool
SymbolicQuantitativeGameResult<Type, ValueType>::hasInitialStatesRange
()
const
{
53
return
static_cast<
bool
>
(initialStatesRange);
54
}
55
56
template
<storm::dd::DdType Type,
typename
ValueType>
57
std::pair<ValueType, ValueType>
const
&
SymbolicQuantitativeGameResult<Type, ValueType>::getInitialStatesRange
()
const
{
58
return
initialStatesRange.get();
59
}
60
61
template
class
SymbolicQuantitativeGameResult<storm::dd::DdType::CUDD, double>
;
62
template
class
SymbolicQuantitativeGameResult<storm::dd::DdType::Sylvan, double>
;
63
template
class
SymbolicQuantitativeGameResult<storm::dd::DdType::Sylvan, storm::RationalNumber>
;
64
65
}
// namespace abstraction
66
}
// namespace storm::gbar
InternalSylvanBdd.h
SymbolicQuantitativeGameResult.h
storm::dd::Add
Definition
Add.h:33
storm::dd::Bdd
Definition
Bdd.h:25
storm::gbar::abstraction::SymbolicQuantitativeGameResult
Definition
SymbolicQuantitativeGameResult.h:12
storm::gbar::abstraction::SymbolicQuantitativeGameResult::hasPlayer1Strategy
bool hasPlayer1Strategy() const
Definition
SymbolicQuantitativeGameResult.cpp:22
storm::gbar::abstraction::SymbolicQuantitativeGameResult::getInitialStatesRange
std::pair< ValueType, ValueType > const & getInitialStatesRange() const
Definition
SymbolicQuantitativeGameResult.cpp:57
storm::gbar::abstraction::SymbolicQuantitativeGameResult::hasPlayer2Strategy
bool hasPlayer2Strategy() const
Definition
SymbolicQuantitativeGameResult.cpp:37
storm::gbar::abstraction::SymbolicQuantitativeGameResult::SymbolicQuantitativeGameResult
SymbolicQuantitativeGameResult()=default
storm::gbar::abstraction::SymbolicQuantitativeGameResult::getPlayer2Strategy
storm::dd::Bdd< Type > const & getPlayer2Strategy() const
Definition
SymbolicQuantitativeGameResult.cpp:42
storm::gbar::abstraction::SymbolicQuantitativeGameResult::getPlayer1Strategy
storm::dd::Bdd< Type > const & getPlayer1Strategy() const
Definition
SymbolicQuantitativeGameResult.cpp:27
storm::gbar::abstraction::SymbolicQuantitativeGameResult::hasInitialStatesRange
bool hasInitialStatesRange() const
Definition
SymbolicQuantitativeGameResult.cpp:52
storm::gbar
Definition
AbstractionInformation.cpp:13
src
storm-gamebased-ar
abstraction
SymbolicQuantitativeGameResult.cpp
Generated by
1.9.8