12template<
typename RationalType>
19template<
typename RationalType>
25template<
typename RationalType>
31template<
typename RationalType>
60 rationalNumberVisitor.setMapping(variable, value);
64 RationalNumber result = this->rationalNumberVisitor.toRationalNumber(expression);
92 rationalFunctionVisitor.setMapping(variable, value);
96 return this->rationalFunctionVisitor.toRationalFunction(expression);
ExpressionEvaluator(storm::expressions::ExpressionManager const &manager)
ExpressionEvaluator(storm::expressions::ExpressionManager const &manager)
ExpressionEvaluator(storm::expressions::ExpressionManager const &manager)
storm::expressions::ExpressionManager const & getManager() const
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
ExpressionEvaluatorWithVariableToExpressionMap(storm::expressions::ExpressionManager const &manager)
This class is responsible for managing a set of typed variables and all expressions using these varia...
void setIntegerValue(storm::expressions::Variable const &variable, int_fast64_t value) override
ExprtkExpressionEvaluatorBase(storm::expressions::ExpressionManager const &manager)
void setBooleanValue(storm::expressions::Variable const &variable, bool value) override
void setRationalValue(storm::expressions::Variable const &variable, double value) override
ExprtkExpressionEvaluator(storm::expressions::ExpressionManager const &manager)
Creates an expression evaluator that is capable of evaluating expressions managed by the given manage...
#define STORM_LOG_ASSERT(cond, message)
bool isConstant(ValueType const &)
TargetType convertNumber(SourceType const &number)
carl::RationalFunction< Polynomial, true > RationalFunction