You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
982 B
30 lines
982 B
#ifndef STORM_GENERATOR_COMPRESSEDSTATE_H_
|
|
#define STORM_GENERATOR_COMPRESSEDSTATE_H_
|
|
|
|
#include "src/storage/BitVector.h"
|
|
|
|
namespace storm {
|
|
namespace expressions {
|
|
template<typename ValueType> class ExpressionEvaluator;
|
|
}
|
|
|
|
namespace generator {
|
|
|
|
typedef storm::storage::BitVector CompressedState;
|
|
|
|
class VariableInformation;
|
|
|
|
/*!
|
|
* Unpacks the compressed state into the evaluator.
|
|
*
|
|
* @param state The state to unpack.
|
|
* @param variableInformation The information about how the variables are packed with the state.
|
|
* @param evaluator The evaluator into which to load the state.
|
|
*/
|
|
template<typename ValueType>
|
|
static void unpackStateIntoEvaluator(CompressedState const& state, VariableInformation const& variableInformation, storm::expressions::ExpressionEvaluator<ValueType>& evaluator);
|
|
}
|
|
}
|
|
|
|
#endif /* STORM_GENERATOR_COMPRESSEDSTATE_H_ */
|
|
|