Non-linear arithmetic expressions over integer variables. More...
Public Types | |
enum | ArithNonLinIntExprType { ANLE_ABS, ANLE_MIN, ANLE_MAX, ANLE_MULT, ANLE_DIV, ANLE_MOD, ANLE_SQR, ANLE_SQRT, ANLE_POW, ANLE_NROOT, ANLE_ELMNT, ANLE_ITE } |
The expression type. More... | |
Public Member Functions | |
ArithNonLinIntExpr (ArithNonLinIntExprType t0, int n0) | |
Constructor. | |
ArithNonLinIntExpr (ArithNonLinIntExprType t0, int n0, int a0) | |
Constructor. | |
ArithNonLinIntExpr (ArithNonLinIntExprType t0, int n0, const BoolExpr &b0) | |
Constructor. | |
~ArithNonLinIntExpr (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::ArithNonLinIntExpr::ArithNonLinIntExprType | t |
LinIntExpr * | a |
Expressions. | |
int | n |
Size of variable array. | |
int | aInt |
Integer argument (used in nroot for example) | |
BoolExpr | b |
Boolean expression argument (used in ite for example) |
Non-linear arithmetic expressions over integer variables.
Definition at line 43 of file int-arith.cpp.
The expression type.
Definition at line 46 of file int-arith.cpp.
Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExpr | ( | ArithNonLinIntExprType | t0, |
int | n0 | ||
) | [inline] |
Constructor.
Definition at line 69 of file int-arith.cpp.
Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExpr | ( | ArithNonLinIntExprType | t0, |
int | n0, | ||
int | a0 | ||
) | [inline] |
Constructor.
Definition at line 72 of file int-arith.cpp.
Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExpr | ( | ArithNonLinIntExprType | t0, |
int | n0, | ||
const BoolExpr & | b0 | ||
) | [inline] |
Constructor.
Definition at line 75 of file int-arith.cpp.
Gecode::MiniModel::ArithNonLinIntExpr::~ArithNonLinIntExpr | ( | void | ) | [inline] |
Destructor.
Definition at line 78 of file int-arith.cpp.
virtual IntVar Gecode::MiniModel::ArithNonLinIntExpr::post | ( | Home | home, |
IntVar * | ret, | ||
IntConLevel | icl | ||
) | const [inline, virtual] |
virtual void Gecode::MiniModel::ArithNonLinIntExpr::post | ( | Home | home, |
IntRelType | irt, | ||
int | c, | ||
IntConLevel | icl | ||
) | const [inline, virtual] |
Post expression to be in relation irt with c.
Implements Gecode::NonLinIntExpr.
Definition at line 274 of file int-arith.cpp.
virtual void Gecode::MiniModel::ArithNonLinIntExpr::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::NonLinIntExpr.
Definition at line 286 of file int-arith.cpp.
enum Gecode::MiniModel::ArithNonLinIntExpr::ArithNonLinIntExprType Gecode::MiniModel::ArithNonLinIntExpr::t |
Expressions.
Definition at line 61 of file int-arith.cpp.
Size of variable array.
Definition at line 63 of file int-arith.cpp.
Integer argument (used in nroot for example)
Definition at line 65 of file int-arith.cpp.
Boolean expression argument (used in ite for example)
Definition at line 67 of file int-arith.cpp.