
Non-linear arithmetic expressions. More...
Public Types | |
| enum | ArithNonLinExprType { ANLE_ABS, ANLE_MIN, ANLE_MAX, ANLE_MULT, ANLE_DIV, ANLE_MOD, ANLE_SQR, ANLE_SQRT, ANLE_ELMNT } |
| The expression type. More... | |
Public Member Functions | |
| ArithNonLinExpr (ArithNonLinExprType t0, int n0) | |
| Constructor. | |
| ~ArithNonLinExpr (void) | |
| Destructor. | |
| virtual IntVar | post (Home home, IntVar *ret, IntConLevel icl) const |
| Post expression. | |
| virtual void | post (Home home, IntRelType irt, int c, IntConLevel icl) const |
| Post expression to be in relation irt with c. | |
| virtual void | post (Home home, IntRelType irt, int c, BoolVar b, IntConLevel icl) const |
| Post reified expression to be in relation irt with c. | |
Public Attributes | |
| enum Gecode::MiniModel::ArithNonLinExpr::ArithNonLinExprType | t |
| LinExpr * | a |
| Expressions. | |
| int | n |
| Size of variable array. | |
Non-linear arithmetic expressions.
Definition at line 44 of file arithmetic.cpp.
The expression type.
Definition at line 47 of file arithmetic.cpp.
| Gecode::MiniModel::ArithNonLinExpr::ArithNonLinExpr | ( | ArithNonLinExprType | t0, |
| int | n0 | ||
| ) | [inline] |
Constructor.
Definition at line 63 of file arithmetic.cpp.
| Gecode::MiniModel::ArithNonLinExpr::~ArithNonLinExpr | ( | void | ) | [inline] |
Destructor.
Definition at line 66 of file arithmetic.cpp.
| virtual IntVar Gecode::MiniModel::ArithNonLinExpr::post | ( | Home | home, |
| IntVar * | ret, | ||
| IntConLevel | icl | ||
| ) | const [inline, virtual] |
| virtual void Gecode::MiniModel::ArithNonLinExpr::post | ( | Home | home, |
| IntRelType | irt, | ||
| int | c, | ||
| IntConLevel | icl | ||
| ) | const [inline, virtual] |
Post expression to be in relation irt with c.
Implements Gecode::NonLinExpr.
Definition at line 224 of file arithmetic.cpp.
| virtual void Gecode::MiniModel::ArithNonLinExpr::post | ( | Home | home, |
| IntRelType | irt, | ||
| int | c, | ||
| BoolVar | b, | ||
| IntConLevel | icl | ||
| ) | const [inline, virtual] |
Post reified expression to be in relation irt with c.
Implements Gecode::NonLinExpr.
Definition at line 236 of file arithmetic.cpp.
Expressions.
Definition at line 59 of file arithmetic.cpp.
Size of variable array.
Definition at line 61 of file arithmetic.cpp.