36namespace Gecode {
namespace Float {
namespace Arithmetic {
42 template<
class A,
class B,
class C>
47 template<
class A,
class B,
class C>
52 template<
class A,
class B,
class C>
58 template<
class A,
class B,
class C>
67 template<
class A,
class B,
class C>
70 if (x1.assigned() && (x1.val() == 0))
return ES_FAILED;
73 if (!x2.assigned() || (x2.val() != 0.0))
int p
Number of positive literals for node type.
Base-class for both propagators and branchers.
Propagator for bounds division operator
virtual Actor * copy(Space &home)
Create copy during cloning.
Div(Space &home, Div &p)
Constructor for cloning p.
virtual ExecStatus propagate(Space &home, const ModEventDelta &med)
Perform propagation.
static ExecStatus post(Home home, A x0, B x1, C x2)
Post propagator for .
Home class for posting propagators
Mixed ternary propagator.
ExecStatus ES_SUBSUMED(Propagator &p)
int ModEventDelta
Modification event deltas.
#define GECODE_ME_CHECK(me)
Check whether modification event me is failed, and forward failure.
const Gecode::PropCond PC_FLOAT_BND
Propagate when minimum or maximum of a view changes.
Gecode toplevel namespace
@ ES_OK
Execution is okay.
@ ES_FAILED
Execution has resulted in failure.
@ ES_NOFIX
Propagation has not computed fixpoint.