Storm
A Modern Probabilistic Model Checker
|
#include <LinearCoefficientVisitor.h>
Classes | |
struct | VariableCoefficients |
Public Member Functions | |
LinearCoefficientVisitor ()=default | |
Creates a linear coefficient visitor. | |
VariableCoefficients | getLinearCoefficients (Expression const &expression) |
Computes the (double) coefficients of all identifiers appearing in the expression if the expression was rewritten as a sum of atoms. | |
virtual boost::any | visit (IfThenElseExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (BinaryBooleanFunctionExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (BinaryNumericalFunctionExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (BinaryRelationExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (VariableExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (UnaryBooleanFunctionExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (UnaryNumericalFunctionExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (BooleanLiteralExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (IntegerLiteralExpression const &expression, boost::any const &data) override |
virtual boost::any | visit (RationalLiteralExpression const &expression, boost::any const &data) override |
![]() | |
virtual | ~ExpressionVisitor ()=default |
virtual boost::any | visit (PredicateExpression const &expression, boost::any const &data) |
Definition at line 13 of file LinearCoefficientVisitor.h.
|
default |
Creates a linear coefficient visitor.
LinearCoefficientVisitor::VariableCoefficients storm::expressions::LinearCoefficientVisitor::getLinearCoefficients | ( | Expression const & | expression | ) |
Computes the (double) coefficients of all identifiers appearing in the expression if the expression was rewritten as a sum of atoms.
. If the expression is not linear, an exception is thrown.
expression | The expression for which to compute the coefficients. |
Definition at line 92 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 100 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 104 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 122 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 151 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 96 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 155 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 159 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 136 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 140 of file LinearCoefficientVisitor.cpp.
|
overridevirtual |
Implements storm::expressions::ExpressionVisitor.
Definition at line 126 of file LinearCoefficientVisitor.cpp.