#include <IbexConstraint.h>

Public Member Functions | |
| void | accept_printer (const OperatorPrinter &p) const |
| bool | feasible (const Space &space) const |
| void | backward (Space &space) const |
| virtual bool | is_equality () const |
Static Public Member Functions | |
| static const Inequality & | new_ (const Expr &left, CmpOpType op) |
Public Attributes | |
| const CmpOpType | op |
Example : sin(x+y)^2 >= z-1.
| static const Inequality& ibex::Inequality::new_ | ( | const Expr & | left, | |
| CmpOpType | op | |||
| ) | [inline, static] |
Create a new inequaliy expression "expr op 0" where op belongs to {'<', '>', '<=', '>='}. The expression expr must be scalar.
| void ibex::Inequality::accept_printer | ( | const OperatorPrinter & | p | ) | const [inline, virtual] |
Accept the pretty printer.
Implements ibex::Constraint.
| bool ibex::Inequality::feasible | ( | const Space & | space | ) | const [virtual] |
Check if the equation can be satisfied within the space using simple interval evaluation.
Implements ibex::ArithConstraint.
| void ibex::Inequality::backward | ( | Space & | space | ) | const [virtual] |
Backward evaluation.
Implements ibex::ArithConstraint.
| virtual bool ibex::Inequality::is_equality | ( | ) | const [inline, virtual] |
Return false.
Implements ibex::ArithConstraint.
| const CmpOpType ibex::Inequality::op |
The comparison operator.
1.5.5