Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::expressions::ExprtkExpressionEvaluator Class Reference

#include <ExprtkExpressionEvaluator.h>

Inheritance diagram for storm::expressions::ExprtkExpressionEvaluator:
Collaboration diagram for storm::expressions::ExprtkExpressionEvaluator:

Public Member Functions

 ExprtkExpressionEvaluator (storm::expressions::ExpressionManager const &manager)
 Creates an expression evaluator that is capable of evaluating expressions managed by the given manager.
 
double asRational (Expression const &expression) const override
 
- Public Member Functions inherited from storm::expressions::ExprtkExpressionEvaluatorBase< double >
 ExprtkExpressionEvaluatorBase (storm::expressions::ExpressionManager const &manager)
 
bool asBool (Expression const &expression) const override
 
int_fast64_t asInt (Expression const &expression) const override
 
void setBooleanValue (storm::expressions::Variable const &variable, bool value) override
 
void setIntegerValue (storm::expressions::Variable const &variable, int_fast64_t value) override
 
void setRationalValue (storm::expressions::Variable const &variable, double value) override
 
- Public Member Functions inherited from storm::expressions::ExpressionEvaluatorBase< RationalReturnType >
 ExpressionEvaluatorBase (storm::expressions::ExpressionManager const &manager)
 
virtual ~ExpressionEvaluatorBase ()=default
 

Additional Inherited Members

- Protected Types inherited from storm::expressions::ExprtkExpressionEvaluatorBase< double >
typedef double ValueType
 
typedef ExprtkCompiledExpression::CompiledExpressionType CompiledExpressionType
 
- Protected Member Functions inherited from storm::expressions::ExprtkExpressionEvaluatorBase< double >
CompiledExpressionType const & getCompiledExpression (storm::expressions::Expression const &expression) const
 Retrieves a compiled version of the given expression.
 
- Protected Member Functions inherited from storm::expressions::ExpressionEvaluatorBase< RationalReturnType >
storm::expressions::ExpressionManager const & getManager () const
 Retrieves the manager associated with this evaluator.
 
- Protected Attributes inherited from storm::expressions::ExprtkExpressionEvaluatorBase< double >
std::unique_ptr< exprtk::parser< ValueType > > parser
 
std::unique_ptr< exprtk::symbol_table< ValueType > > symbolTable
 
std::vector< ValueTypebooleanValues
 
std::vector< ValueTypeintegerValues
 
std::vector< ValueTyperationalValues
 

Detailed Description

Definition at line 51 of file ExprtkExpressionEvaluator.h.

Constructor & Destructor Documentation

◆ ExprtkExpressionEvaluator()

storm::expressions::ExprtkExpressionEvaluator::ExprtkExpressionEvaluator ( storm::expressions::ExpressionManager const &  manager)

Creates an expression evaluator that is capable of evaluating expressions managed by the given manager.

Parameters
managerThe manager responsible for the expressions.

Definition at line 80 of file ExprtkExpressionEvaluator.cpp.

Member Function Documentation

◆ asRational()

double storm::expressions::ExprtkExpressionEvaluator::asRational ( Expression const &  expression) const
overridevirtual

The documentation for this class was generated from the following files: