10 :
BaseExpression(manager, manager.getRationalType()), value(
storm::utility::convertNumber<
storm::RationalNumber>(value)) {
15 :
BaseExpression(manager, manager.getRationalType()), value(
storm::utility::convertNumber<
storm::RationalNumber>(valueAsString)) {
20 :
BaseExpression(manager, manager.getRationalType()), value(value) {
37 return this->shared_from_this();
41 return visitor.
visit(*
this, data);
49 return storm::utility::convertNumber<double>(this->value);
The base class of all expression classes.
This class is responsible for managing a set of typed variables and all expressions using these varia...
virtual boost::any visit(IfThenElseExpression const &expression, boost::any const &data)=0
double getValueAsDouble() const
Retrieves the value of the double literal.
storm::RationalNumber getValue() const
Retrieves the value of the double literal.
virtual bool isRationalLiteralExpression() const override
virtual double evaluateAsDouble(Valuation const *valuation=nullptr) const override
Evaluates the expression under the valuation of unknowns (variables and constants) given by the valua...
virtual void printToStream(std::ostream &stream) const override
Prints the expression to the given stream.
virtual void gatherVariables(std::set< storm::expressions::Variable > &variables) const override
Retrieves the set of all variables that appear in the expression.
RationalLiteralExpression(ExpressionManager const &manager, double value)
Creates an double literal expression with the given value.
virtual boost::any accept(ExpressionVisitor &visitor, boost::any const &data) const override
Accepts the given visitor by calling its visit method.
virtual bool isLiteral() const override
Retrieves whether the expression is a literal.
virtual std::shared_ptr< BaseExpression const > simplify() const override
Simplifies the expression according to some simple rules.
The base class of all valuations of variables.