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. |

.
.