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

Method newFloatVar

gecode/flatzinc/flatzinc.cpp:976–997  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

974
975#ifdef GECODE_HAS_FLOAT_VARS
976 void
977 FlatZincSpace::newFloatVar(FloatVarSpec* vs) {
978 if (vs->alias) {
979 fv[floatVarCount++] = fv[vs->i];
980 } else {
981 double dmin, dmax;
982 if (vs->domain()) {
983 dmin = vs->domain.some().first;
984 dmax = vs->domain.some().second;
985 if (dmin > dmax) {
986 fail();
987 return;
988 }
989 } else {
990 dmin = Float::Limits::min;
991 dmax = Float::Limits::max;
992 }
993 fv[floatVarCount++] = FloatVar(*this, dmin, dmax);
994 }
995 fv_introduced[2*(floatVarCount-1)] = vs->introduced;
996 fv_introduced[2*(floatVarCount-1)+1] = vs->funcDep;
997 }
998#else
999 void
1000 FlatZincSpace::newFloatVar(FloatVarSpec*) {

Callers 1

initfgFunction · 0.80

Calls 4

ErrorFunction · 0.85
someMethod · 0.80
FloatVarClass · 0.50
domainMethod · 0.45

Tested by

no test coverage detected