63 static const short top=3;
65 static const short constrKnown=2;
70 static const short bottom=0;
82 affineInequality(
int a,
int b,
int c,
bool xZero,
bool yZero, signs xSign, signs ySign);
102 bool semLessThan(
const affineInequality& that,
bool xEqZero,
bool yEqZero)
const;
116 bool semLessThanNeg(
const affineInequality& that,
bool xEqZero,
bool yEqZero)
const;
120 bool set(
int a,
int b,
int c);
121 bool set(
int a,
int b,
int c,
bool xZero,
bool yZero, signs xSign, signs ySign);
146 short getLevel()
const;
148 bool isXZero()
const;
149 bool isYZero()
const;
151 signs getXSign()
const;
152 signs getYSign()
const;
190 static std::string signToString(signs sign);
192 std::string str(std::string indent=
"");
193 std::string str(std::string indent=
"")
const;
195 std::string str(
varID x,
varID y, std::string indent=
"")
const;
197 std::string strNeg(
varID x,
varID y, std::string indent)
const;