Gecode::Int::Arithmetic Namespace Reference
Detailed Description
Numerical (arithmetic) propagators.
Classes | |
class | AbsBnd |
Bounds-consistent absolute value propagator. More... | |
class | AbsDom |
Domain-consistent absolute value propagator. More... | |
class | Max |
Bounds-consistent ternary maximum propagator. More... | |
class | NaryMax |
Bounds-consistent n-ary maximum propagator. More... | |
class | SquarePlus |
Bounds-consistent positive square propagator. More... | |
class | Square |
Bounds-consistent square propagator. More... | |
class | MultPlus |
Bounds-consistent positive multiplication propagator. More... | |
class | Mult |
Bounds-consistent multiplication propagator. More... | |
Enumerations | |
enum | MaxPropStatus { MPS_ASSIGNED = 1<<0, MPS_REMOVED = 1<<1, MPS_NEW_BOUND = 1<<2 } |
Status of propagation for nary max. More... | |
Functions | |
template<class View, template< class View0, class View1 > class Eq> | |
ExecStatus | prop_bnd (Space *home, View x0, View x1) |
double | m (int a, int b) |
Multiply a and b as double. | |
int | f_d (int x, int y) |
Compute ![]() | |
int | c_d (int x, int y) |
Compute ![]() | |
template<class View> | |
bool | p (const View &x) |
Test whether x is postive. | |
template<class View> | |
bool | n (const View &x) |
Test whether x is negative. | |
template<class View> | |
bool | x (const View &x) |
Test whether x is neither positive nor negative. | |
template<class View> | |
ExecStatus | prop_bnd (Space *home, ViewArray< View > &) |
Perform bounds-consistent absolute value propagation. |
Enumeration Type Documentation
|
Status of propagation for nary max.
|
Function Documentation
|
|
|
Multiply a and b as double.
|
|
Compute
|
|
Compute
|
|
Test whether x is postive.
|
|
Test whether x is negative.
|
|
Test whether x is neither positive nor negative.
|
|
Perform bounds-consistent absolute value propagation. This is actually the propagation algorithm for AbsBnd. It is available as separate function as it is reused for domain-consistent distinct propagators. |