| 
    ROSE
    0.11.96.11
    
   | 
 
Definition at line 25 of file affineInequality.h.


Public Types | |
| enum | signs {  unknownSgn, eqZero, posZero, negZero }  | 
Public Member Functions | |
| affineInequality (const affineInequality &that) | |
| affineInequality (int a, int b, int c, bool xZero, bool yZero, signs xSign, signs ySign) | |
| affineInequality (const affineInequality &xz, const affineInequality &zy) | |
| void | operator= (const affineInequality &that) | 
| bool | operator== (const affineInequality &that) const | 
| bool | operator!= (const affineInequality &that) const | 
| bool | operator< (const affineInequality &that) const | 
| bool | semLessThan (const affineInequality &that, bool xEqZero, bool yEqZero) const | 
| bool | semLessThan (const affineInequality &that, const affineInequality *xZero, const affineInequality *zeroX, const affineInequality *yZero, const affineInequality *zeroY, std::string indent="") const | 
| bool | semLessThanEq (const affineInequality &that, bool xIsZeroVar, const affineInequality *xZero, const affineInequality *zeroX, bool yIsZeroVar, const affineInequality *yZero, const affineInequality *zeroY, std::string indent="") const | 
| bool | semLessThanNeg (const affineInequality &that, bool xEqZero, bool yEqZero) const | 
| bool | set (const affineInequality &that) | 
| bool | set (int a, int b, int c) | 
| bool | set (int a, int b, int c, bool xZero, bool yZero, signs xSign, signs ySign) | 
| bool | setA (int a) | 
| bool | setB (int b) | 
| bool | setC (int c) | 
| bool | setToBottom () | 
| bool | setToTop () | 
| int | getA () const | 
| int | getB () const | 
| int | getC () const | 
| short | getLevel () const | 
| bool | isXZero () const | 
| bool | isYZero () const | 
| signs | getXSign () const | 
| signs | getYSign () const | 
| void | operator*= (const affineInequality &that) | 
| bool | intersectUpd (const affineInequality &that) | 
| void | operator+= (const affineInequality &that) | 
| bool | unionUpd (const affineInequality &that) | 
| std::string | str (std::string indent="") | 
| std::string | str (std::string indent="") const | 
| std::string | str (varID x, varID y, std::string indent="") const | 
| std::string | strNeg (varID x, varID y, std::string indent) const | 
Static Public Member Functions | |
| static bool | mayConsistent (const affineInequality &constrXY, const affineInequality &constrYX) | 
| static std::string | signToString (signs sign) | 
Static Public Attributes | |
| static const short | top =3 | 
| static const short | constrKnown =2 | 
| static const short | bottom =0 | 
Protected Member Functions | |
| bool | normalize () | 
Protected Attributes | |
| int | a | 
| int | b | 
| int | c | 
| bool | xZero | 
| bool | yZero | 
| signs | xSign | 
| signs | ySign | 
| short | level | 
 1.8.17