|
Storm 1.11.1.1
A Modern Probabilistic Model Checker
|
#include <VariableInformation.h>
Public Member Functions | |
| VariableInformation (storm::prism::Program const &program, uint64_t reservedBitsForUnboundedVariables, bool outOfBoundsState=false) | |
| VariableInformation (storm::jani::Model const &model, std::vector< std::reference_wrapper< storm::jani::Automaton const > > const ¶llelAutomata, uint64_t reservedBitsForUnboundedVariables, bool outOfBoundsState) | |
| VariableInformation ()=default | |
| uint_fast64_t | getTotalBitOffset (bool roundTo64Bit=false) const |
| void | registerArrayVariableReplacements (storm::jani::ArrayEliminatorData const &arrayEliminatorData) |
| BooleanVariableInformation const & | getBooleanArrayVariableReplacement (storm::expressions::Variable const &arrayVariable, std::vector< uint64_t > const &arrayIndexVector) const |
| IntegerVariableInformation const & | getIntegerArrayVariableReplacement (storm::expressions::Variable const &arrayVariable, std::vector< uint64_t > const &arrayIndexVector) const |
| bool | hasOutOfBoundsBit () const |
| uint64_t | getOutOfBoundsBit () const |
Public Attributes | |
| uint_fast64_t | totalBitOffset |
| The total bit offset over all variables. | |
| std::vector< LocationVariableInformation > | locationVariables |
| The location variables. | |
| std::vector< BooleanVariableInformation > | booleanVariables |
| The boolean variables. | |
| std::vector< IntegerVariableInformation > | integerVariables |
| The integer variables. | |
| std::vector< ObservationLabelInformation > | observationLabels |
| The observation labels. | |
| std::unordered_map< storm::expressions::Variable, ArrayVariableReplacementInformation > | arrayVariableToElementInformations |
| Replacements for each array variable. | |
Definition at line 106 of file VariableInformation.h.
| storm::generator::VariableInformation::VariableInformation | ( | storm::prism::Program const & | program, |
| uint64_t | reservedBitsForUnboundedVariables, | ||
| bool | outOfBoundsState = false |
||
| ) |
Definition at line 95 of file VariableInformation.cpp.
| storm::generator::VariableInformation::VariableInformation | ( | storm::jani::Model const & | model, |
| std::vector< std::reference_wrapper< storm::jani::Automaton const > > const & | parallelAutomata, | ||
| uint64_t | reservedBitsForUnboundedVariables, | ||
| bool | outOfBoundsState | ||
| ) |
Definition at line 150 of file VariableInformation.cpp.
|
default |
| BooleanVariableInformation const & storm::generator::VariableInformation::getBooleanArrayVariableReplacement | ( | storm::expressions::Variable const & | arrayVariable, |
| std::vector< uint64_t > const & | arrayIndexVector | ||
| ) | const |
Definition at line 201 of file VariableInformation.cpp.
| IntegerVariableInformation const & storm::generator::VariableInformation::getIntegerArrayVariableReplacement | ( | storm::expressions::Variable const & | arrayVariable, |
| std::vector< uint64_t > const & | arrayIndexVector | ||
| ) | const |
Definition at line 206 of file VariableInformation.cpp.
| uint64_t storm::generator::VariableInformation::getOutOfBoundsBit | ( | ) | const |
Definition at line 266 of file VariableInformation.cpp.
| uint_fast64_t storm::generator::VariableInformation::getTotalBitOffset | ( | bool | roundTo64Bit = false | ) | const |
Definition at line 254 of file VariableInformation.cpp.
| bool storm::generator::VariableInformation::hasOutOfBoundsBit | ( | ) | const |
Definition at line 262 of file VariableInformation.cpp.
| void storm::generator::VariableInformation::registerArrayVariableReplacements | ( | storm::jani::ArrayEliminatorData const & | arrayEliminatorData | ) |
Definition at line 178 of file VariableInformation.cpp.
| std::unordered_map<storm::expressions::Variable, ArrayVariableReplacementInformation> storm::generator::VariableInformation::arrayVariableToElementInformations |
Replacements for each array variable.
Definition at line 136 of file VariableInformation.h.
| std::vector<BooleanVariableInformation> storm::generator::VariableInformation::booleanVariables |
The boolean variables.
Definition at line 127 of file VariableInformation.h.
| std::vector<IntegerVariableInformation> storm::generator::VariableInformation::integerVariables |
The integer variables.
Definition at line 130 of file VariableInformation.h.
| std::vector<LocationVariableInformation> storm::generator::VariableInformation::locationVariables |
The location variables.
Definition at line 124 of file VariableInformation.h.
| std::vector<ObservationLabelInformation> storm::generator::VariableInformation::observationLabels |
The observation labels.
Definition at line 133 of file VariableInformation.h.
| uint_fast64_t storm::generator::VariableInformation::totalBitOffset |
The total bit offset over all variables.
Definition at line 121 of file VariableInformation.h.