|
Storm 1.14.0.1
A Modern Probabilistic Model Checker
|
Typedefs | |
| using | ExpressionComparator = std::less<Expression> |
| using | ExpressionSet = std::set<Expression, ExpressionComparator> |
| template<typename Value> | |
| using | ExpressionMap = std::map<Expression, Value, ExpressionComparator> |
Enumerations | |
| enum class | RelationType { Equal , NotEqual , Less , LessOrEqual , Greater , GreaterOrEqual } |
| An enum type specifying the different relations applicable. More... | |
| enum class | OperatorType { And , Or , Xor , Implies , Iff , Plus , Minus , Times , Divide , Min , Max , Power , Modulo , Logarithm , Cos , Sin , Equal , NotEqual , Less , LessOrEqual , Greater , GreaterOrEqual , Not , Floor , Ceil , Ite , AtLeastOneOf , AtMostOneOf , ExactlyOneOf } |
Functions | |
| std::ostream & | operator<< (std::ostream &stream, BaseExpression const &expression) |
| template<typename V> | |
| V | logHelper (V const &x, V const &b) |
| static void | assertSameManager (BaseExpression const &a, BaseExpression const &b) |
| Checks whether the two expressions share the same expression manager. | |
| std::ostream & | operator<< (std::ostream &stream, Expression const &expression) |
| Expression | operator+ (Expression const &first, Expression const &second) |
| Expression | operator+ (Expression const &first, int64_t second) |
| Expression | operator+ (int64_t first, Expression const &second) |
| Expression | operator- (Expression const &first, Expression const &second) |
| Expression | operator- (Expression const &first, int64_t second) |
| Expression | operator- (int64_t first, Expression const &second) |
| Expression | operator- (Expression const &first) |
| Expression | operator* (Expression const &first, Expression const &second) |
| Expression | operator/ (Expression const &first, Expression const &second) |
| Expression | operator% (Expression const &first, Expression const &second) |
| Expression | operator&& (Expression const &first, Expression const &second) |
| Expression | operator|| (Expression const &first, Expression const &second) |
| Expression | operator! (Expression const &first) |
| Expression | operator== (Expression const &first, Expression const &second) |
| Expression | operator!= (Expression const &first, Expression const &second) |
| Expression | operator> (Expression const &first, Expression const &second) |
| Expression | operator>= (Expression const &first, Expression const &second) |
| Expression | operator< (Expression const &first, Expression const &second) |
| Expression | operator<= (Expression const &first, Expression const &second) |
| Expression | operator< (Expression const &first, int64_t second) |
| Expression | operator> (Expression const &first, int64_t second) |
| Expression | operator<= (Expression const &first, int64_t second) |
| Expression | operator>= (Expression const &first, int64_t second) |
| Expression | minimum (Expression const &first, Expression const &second) |
| Expression | maximum (Expression const &first, Expression const &second) |
| Expression | ite (Expression const &condition, Expression const &thenExpression, Expression const &elseExpression) |
| Expression | implies (Expression const &first, Expression const &second) |
| Expression | iff (Expression const &first, Expression const &second) |
| Expression | xclusiveor (Expression const &first, Expression const &second) |
| Expression | pow (Expression const &base, Expression const &exponent, bool allowIntegerType=false) |
| The type of the resulting expression is. | |
| Expression | floor (Expression const &first) |
| Expression | ceil (Expression const &first) |
| Expression | round (Expression const &first) |
| Expression | abs (Expression const &first) |
| Expression | sign (Expression const &first) |
| Expression | truncate (Expression const &first) |
| Expression | atLeastOneOf (std::vector< Expression > const &expressions) |
| Expression | atMostOneOf (std::vector< Expression > const &expressions) |
| Expression | exactlyOneOf (std::vector< Expression > const &expressions) |
| Expression | disjunction (std::vector< storm::expressions::Expression > const &expressions) |
| Expression | conjunction (std::vector< storm::expressions::Expression > const &expressions) |
| Expression | sum (std::vector< storm::expressions::Expression > const &expressions) |
| Expression | product (std::vector< storm::expressions::Expression > const &expressions) |
| Expression | modulo (Expression const &first, Expression const &second) |
| Expression | logarithm (Expression const &first, Expression const &second) |
| Expression | cos (Expression const &first) |
| Expression | sin (Expression const &first) |
| Expression | apply (std::vector< storm::expressions::Expression > const &expressions, std::function< Expression(Expression const &, Expression const &)> const &function) |
| Expression | makeBinaryRelationExpression (Expression const &first, Expression const &second, RelationType const &reltype) |
| Expression | applyAssociative (std::vector< storm::expressions::Expression > const &expressions, std::function< Expression(Expression const &, Expression const &)> const &function) |
| Expression | atLeastOneOf (std::vector< storm::expressions::Expression > const &expressions) |
| Expression | atMostOneOf (std::vector< storm::expressions::Expression > const &expressions) |
| Expression | exactlyOneOf (std::vector< storm::expressions::Expression > const &expressions) |
| std::ostream & | operator<< (std::ostream &out, ExpressionManager const &manager) |
| std::vector< storm::expressions::Expression > & | getAtomicExpressions (boost::any const &data) |
| std::ostream & | operator<< (std::ostream &stream, OperatorType const &operatorType) |
| template<typename PolynomialType> | |
| Expression | polynomialToExpression (PolynomialType const &polynomial, std::shared_ptr< ExpressionManager > const &manager) |
| Converts the given polynomial into a Storm expression. | |
| OperatorType | toOperatorType (PredicateExpression::PredicateType tp) |
| template<typename BinaryFunc> | |
| std::vector< std::shared_ptr< BaseExpression const > > | getAllOperands (BinaryFunc const &binaryExpression) |
| std::ostream & | operator<< (std::ostream &out, SimpleValuation const &valuation) |
| bool | operator< (BaseType const &first, BaseType const &second) |
| bool | operator< (storm::expressions::Type const &type1, storm::expressions::Type const &type2) |
| std::ostream & | operator<< (std::ostream &stream, Type const &type) |
| using storm::expressions::ExpressionComparator = std::less<Expression> |
Definition at line 513 of file Expression.h.
| using storm::expressions::ExpressionMap = std::map<Expression, Value, ExpressionComparator> |
Definition at line 517 of file Expression.h.
| using storm::expressions::ExpressionSet = std::set<Expression, ExpressionComparator> |
Definition at line 515 of file Expression.h.
|
strong |
Definition at line 8 of file OperatorType.h.
|
strong |
An enum type specifying the different relations applicable.
| Enumerator | |
|---|---|
| Equal | |
| NotEqual | |
| Less | |
| LessOrEqual | |
| Greater | |
| GreaterOrEqual | |
Definition at line 7 of file BinaryRelationType.h.
| Expression storm::expressions::abs | ( | Expression const & | first | ) |
Definition at line 480 of file Expression.cpp.
| Expression storm::expressions::apply | ( | std::vector< storm::expressions::Expression > const & | expressions, |
| std::function< Expression(Expression const &, Expression const &)> const & | function ) |
Definition at line 569 of file Expression.cpp.
| Expression storm::expressions::applyAssociative | ( | std::vector< storm::expressions::Expression > const & | expressions, |
| std::function< Expression(Expression const &, Expression const &)> const & | function ) |
Definition at line 591 of file Expression.cpp.
|
static |
Checks whether the two expressions share the same expression manager.
| a | The first expression. |
| b | The second expression. |
Definition at line 28 of file Expression.cpp.
| Expression storm::expressions::atLeastOneOf | ( | std::vector< Expression > const & | expressions | ) |
Definition at line 495 of file Expression.cpp.
| Expression storm::expressions::atLeastOneOf | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
| Expression storm::expressions::atMostOneOf | ( | std::vector< Expression > const & | expressions | ) |
Definition at line 506 of file Expression.cpp.
| Expression storm::expressions::atMostOneOf | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
| Expression storm::expressions::ceil | ( | Expression const & | first | ) |
Definition at line 468 of file Expression.cpp.
| Expression storm::expressions::conjunction | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
Definition at line 532 of file Expression.cpp.
| Expression storm::expressions::cos | ( | Expression const & | first | ) |
Definition at line 555 of file Expression.cpp.
| Expression storm::expressions::disjunction | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
Definition at line 528 of file Expression.cpp.
| Expression storm::expressions::exactlyOneOf | ( | std::vector< Expression > const & | expressions | ) |
Definition at line 517 of file Expression.cpp.
| Expression storm::expressions::exactlyOneOf | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
| Expression storm::expressions::floor | ( | Expression const & | first | ) |
Definition at line 461 of file Expression.cpp.
| std::vector< std::shared_ptr< BaseExpression const > > storm::expressions::getAllOperands | ( | BinaryFunc const & | binaryExpression | ) |
Definition at line 36 of file ReduceNestingVisitor.cpp.
| std::vector< storm::expressions::Expression > & storm::expressions::getAtomicExpressions | ( | boost::any const & | data | ) |
Definition at line 12 of file FullPredicateSplitter.cpp.
| Expression storm::expressions::iff | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 440 of file Expression.cpp.
| Expression storm::expressions::implies | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 433 of file Expression.cpp.
| Expression storm::expressions::ite | ( | Expression const & | condition, |
| Expression const & | thenExpression, | ||
| Expression const & | elseExpression ) |
Definition at line 425 of file Expression.cpp.
| Expression storm::expressions::logarithm | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 548 of file Expression.cpp.
| V storm::expressions::logHelper | ( | V const & | x, |
| V const & | b ) |
Definition at line 65 of file BinaryNumericalFunctionExpression.cpp.
| Expression storm::expressions::makeBinaryRelationExpression | ( | Expression const & | first, |
| Expression const & | second, | ||
| RelationType const & | reltype ) |
Definition at line 584 of file Expression.cpp.
| Expression storm::expressions::maximum | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 418 of file Expression.cpp.
| Expression storm::expressions::minimum | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 411 of file Expression.cpp.
| Expression storm::expressions::modulo | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 544 of file Expression.cpp.
| Expression storm::expressions::operator! | ( | Expression const & | first | ) |
Definition at line 341 of file Expression.cpp.
| Expression storm::expressions::operator!= | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 354 of file Expression.cpp.
| Expression storm::expressions::operator% | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 306 of file Expression.cpp.
| Expression storm::expressions::operator&& | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 317 of file Expression.cpp.
| Expression storm::expressions::operator* | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 292 of file Expression.cpp.
| Expression storm::expressions::operator+ | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 251 of file Expression.cpp.
| Expression storm::expressions::operator+ | ( | Expression const & | first, |
| int64_t | second ) |
Definition at line 263 of file Expression.cpp.
| Expression storm::expressions::operator+ | ( | int64_t | first, |
| Expression const & | second ) |
Definition at line 267 of file Expression.cpp.
| Expression storm::expressions::operator- | ( | Expression const & | first | ) |
Definition at line 286 of file Expression.cpp.
| Expression storm::expressions::operator- | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 271 of file Expression.cpp.
| Expression storm::expressions::operator- | ( | Expression const & | first, |
| int64_t | second ) |
Definition at line 278 of file Expression.cpp.
| Expression storm::expressions::operator- | ( | int64_t | first, |
| Expression const & | second ) |
Definition at line 282 of file Expression.cpp.
| Expression storm::expressions::operator/ | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 299 of file Expression.cpp.
| Expression storm::expressions::operator< | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 381 of file Expression.cpp.
| Expression storm::expressions::operator< | ( | Expression const & | first, |
| int64_t | second ) |
Definition at line 395 of file Expression.cpp.
| bool storm::expressions::operator< | ( | storm::expressions::Type const & | type1, |
| storm::expressions::Type const & | type2 ) |
| std::ostream & storm::expressions::operator<< | ( | std::ostream & | out, |
| ExpressionManager const & | manager ) |
Definition at line 353 of file ExpressionManager.cpp.
| std::ostream & storm::expressions::operator<< | ( | std::ostream & | out, |
| SimpleValuation const & | valuation ) |
Definition at line 206 of file SimpleValuation.cpp.
| std::ostream & storm::expressions::operator<< | ( | std::ostream & | stream, |
| BaseExpression const & | expression ) |
Definition at line 205 of file BaseExpression.cpp.
| std::ostream & storm::expressions::operator<< | ( | std::ostream & | stream, |
| Expression const & | expression ) |
Definition at line 242 of file Expression.cpp.
| std::ostream & storm::expressions::operator<< | ( | std::ostream & | stream, |
| OperatorType const & | operatorType ) |
Definition at line 6 of file OperatorType.cpp.
| std::ostream & storm::expressions::operator<< | ( | std::ostream & | stream, |
| Type const & | type ) |
| Expression storm::expressions::operator<= | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 388 of file Expression.cpp.
| Expression storm::expressions::operator<= | ( | Expression const & | first, |
| int64_t | second ) |
Definition at line 403 of file Expression.cpp.
| Expression storm::expressions::operator== | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 347 of file Expression.cpp.
| Expression storm::expressions::operator> | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 367 of file Expression.cpp.
| Expression storm::expressions::operator> | ( | Expression const & | first, |
| int64_t | second ) |
Definition at line 399 of file Expression.cpp.
| Expression storm::expressions::operator>= | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 374 of file Expression.cpp.
| Expression storm::expressions::operator>= | ( | Expression const & | first, |
| int64_t | second ) |
Definition at line 407 of file Expression.cpp.
| Expression storm::expressions::operator|| | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 329 of file Expression.cpp.
| Expression storm::expressions::polynomialToExpression | ( | PolynomialType const & | polynomial, |
| std::shared_ptr< ExpressionManager > const & | manager ) |
Converts the given polynomial into a Storm expression.
The coefficients of the polynomial are converted to rational literals and every variable occurring in the polynomial is looked up in (or declared in) the given expression manager. The mapping from the polynomial's variables to the expression manager's variables is performed by name, which mirrors the mapping performed by storm::expressions::ToRationalFunctionVisitor.
| polynomial | The polynomial to convert. |
| manager | The expression manager that owns the resulting expression. Variables occurring in the polynomial are declared in this manager if they are not known yet. |
Definition at line 28 of file PolynomialToExpression.h.
| Expression storm::expressions::pow | ( | Expression const & | base, |
| Expression const & | exponent, | ||
| bool | allowIntegerType = false ) |
The type of the resulting expression is.
Definition at line 454 of file Expression.cpp.
| Expression storm::expressions::product | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
Definition at line 540 of file Expression.cpp.
| Expression storm::expressions::round | ( | Expression const & | first | ) |
Definition at line 475 of file Expression.cpp.
| Expression storm::expressions::sign | ( | Expression const & | first | ) |
Definition at line 485 of file Expression.cpp.
| Expression storm::expressions::sin | ( | Expression const & | first | ) |
Definition at line 562 of file Expression.cpp.
| Expression storm::expressions::sum | ( | std::vector< storm::expressions::Expression > const & | expressions | ) |
Definition at line 536 of file Expression.cpp.
| OperatorType storm::expressions::toOperatorType | ( | PredicateExpression::PredicateType | tp | ) |
Definition at line 12 of file PredicateExpression.cpp.
| Expression storm::expressions::truncate | ( | Expression const & | first | ) |
Definition at line 490 of file Expression.cpp.
| Expression storm::expressions::xclusiveor | ( | Expression const & | first, |
| Expression const & | second ) |
Definition at line 447 of file Expression.cpp.