1#ifndef STORM_STORAGE_EXPRESSIONS_EXPRESSIONEVALUATOR_H_
2#define STORM_STORAGE_EXPRESSIONS_EXPRESSIONEVALUATOR_H_
4#include <unordered_map>
14namespace expressions {
15template<
typename RationalType>
16class ExpressionEvaluator;
24template<
typename RationalType>
52 RationalNumber asRational(
Expression const& expression)
const override;
60class ExpressionEvaluator<
RationalFunction> :
public ExprtkExpressionEvaluatorBase<RationalFunction> {
76 mutable ToRationalFunctionVisitor<RationalFunction> rationalFunctionVisitor;
void setRationalValue(storm::expressions::Variable const &variable, double value) override
void setBooleanValue(storm::expressions::Variable const &variable, bool value) override
std::unordered_map< storm::expressions::Variable, storm::expressions::Expression > variableToExpressionMap
void setIntegerValue(storm::expressions::Variable const &variable, int_fast64_t value) override
This class is responsible for managing a set of typed variables and all expressions using these varia...