MCPcopy Create free account
hub / github.com/Gecode/gecode / rel

Function rel

gecode/float/rel.cpp:42–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40namespace Gecode {
41
42 void
43 rel(Home home, FloatVar x0, FloatRelType frt, FloatVal n) {
44 using namespace Float;
45 Limits::check(n,"Float::rel");
46 GECODE_POST;
47 FloatView x(x0);
48 switch (frt) {
49 case FRT_EQ: GECODE_ME_FAIL(x.eq(home,n)); break;
50 case FRT_NQ:
51 GECODE_ES_FAIL((Rel::NqFloat<FloatView>::post(home,x,n)));
52 break;
53 case FRT_LQ: GECODE_ME_FAIL(x.lq(home,n)); break;
54 case FRT_LE:
55 GECODE_ME_FAIL(x.lq(home,n));
56 GECODE_ES_FAIL((Rel::NqFloat<FloatView>::post(home,x,n)));
57 break;
58 case FRT_GQ: GECODE_ME_FAIL(x.gq(home,n)); break;
59 case FRT_GR:
60 GECODE_ME_FAIL(x.gq(home,n));
61 GECODE_ES_FAIL((Rel::NqFloat<FloatView>::post(home,x,n)));
62 break;
63 default: throw UnknownRelation("Float::rel");
64 }
65 }
66
67 void
68 rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1) {

Callers 15

constrainMethod · 0.50
slaveMethod · 0.50
p_all_equalFunction · 0.50
p_int_CMPFunction · 0.50
p_int_CMP_reifFunction · 0.50
p_int_plusFunction · 0.50
p_int_minusFunction · 0.50
p_int_negateFunction · 0.50
p_bool_CMPFunction · 0.50
p_bool_CMP_reifFunction · 0.50
p_bool_and_impFunction · 0.50
p_array_bool_and_impFunction · 0.50

Calls 8

checkFunction · 0.50
postFunction · 0.50
eqMethod · 0.45
lqMethod · 0.45
gqMethod · 0.45
modeMethod · 0.45
varMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected