|
Public Member Functions |
| | DBM (int d) throw (InvalidDimension,DimensionTooLarge) |
| | DBM (const DBM &arg) |
| | DBM (const DBMMatrix &arg) throw (InvalidDBMMatrix,InvalidDimension,DimensionTooLarge) |
| DBM & | operator= (const DBM &arg) |
| | ~DBM () |
| char * | to_s () throw (std::bad_alloc) |
| Constraint | read (int i, int j) const throw (IndexOutOfRange,EmptyDBM) |
| int | dim () const |
| bool | isEmpty () const |
| DBM | copy () const |
| bool | isUnbounded () const |
| void | setEmpty () |
| void | intern () |
| void | setZero () |
| void | setInit () |
| relation_t | relation (const DBM &arg) const throw (IncompatibleDBM) |
| relation_t | relation (const Fed &arg) const throw (IncompatibleFed) |
| relation_t | exactRelation (const DBM &arg) const throw (IncompatibleDBM) |
| relation_t | exactRelation (const Fed &arg) const throw (IncompatibleFed) |
| DBM | operator+ (const DBM &arg) const throw (IncompatibleDBM) |
| DBM | operator+ (const Fed &arg) const throw (IncompatibleFed) |
| DBM & | convexHull (const DBM &arg) throw (IncompatibleDBM) |
| DBM & | convexHull (const Fed &arg) throw (IncompatibleFed) |
| bool | constrainClock (int clk, int value) |
| bool | constrain (int i, int j, Constraint &c) |
| bool | constrain (int i, int j, int bound, bool strict) |
| DBM | operator & (const DBM &arg) throw (IncompatibleDBM) |
| Fed | operator & (const Fed &arg) throw (IncompatibleFed) |
| bool | intersects (const DBM &arg) const throw (IncompatibleDBM) |
| bool | intersects (const Fed &arg) const throw (IncompatibleFed) |
| DBM & | intersectionWith (const DBM &arg) throw (IncompatibleDBM) |
| DBM & | applyUp () |
| DBM & | applyDown () |
| DBM & | applyFreeClock (int clk) |
| DBM & | applyFreeUp (int clk) |
| DBM & | applyFreeDown (int clk) |
| DBM & | applyFreeAllUp () |
| DBM & | applyFreeAllDown () |
| DBM & | updateValue (int x, int v) |
| DBM & | updateClock (int x, int y) |
| DBM & | updateIncrement (int x, int v) |
| DBM & | updateGeneral (int x, int y, int v) |
| bool | satisfies (int i, int j, int bound, bool strict) const |
| bool | satisfies (int i, int j, const Constraint &c) const |
| DBM & | relaxUp () |
| DBM & | relaxDown () |
| DBM & | relaxUp (int k) |
| DBM & | relaxDown (int k) |
| DBM & | relaxAll () |
| bool | isSubtractionEmpty (const DBM &arg) const throw (IncompatibleDBM) |
| bool | isSubtractionEmpty (const Fed &arg) const throw (IncompatibleFed) |
| bool | operator< (const DBM &arg) const throw (IncompatibleDBM) |
| bool | operator> (const DBM &arg) const throw (IncompatibleDBM) |
| bool | operator<= (const DBM &arg) const throw (IncompatibleDBM) |
| bool | operator>= (const DBM &arg) const throw (IncompatibleDBM) |
| bool | operator== (const DBM &arg) const throw (IncompatibleDBM) |
| bool | operator< (const Fed &arg) const throw (IncompatibleFed) |
| bool | operator> (const Fed &arg) const throw (IncompatibleFed) |
| bool | operator<= (const Fed &arg) const throw (IncompatibleFed) |
| bool | operator>= (const Fed &arg) const throw (IncompatibleFed) |
| bool | operator== (const Fed &arg) const throw (IncompatibleFed) |
| bool | isIncludedIn (const DBM &arg) const throw (IncompatibleDBM) |
| bool | isIncludedIn (const Fed &arg) const throw (IncompatibleFed) |
| bool | isStrictlyIncludedIn (const DBM &arg) const throw (IncompatibleDBM) |
| bool | isStrictlyIncludedIn (const Fed &arg) const throw (IncompatibleFed) |
| bool | contains (const DBMVector &v) const throw (IncompatibleDBMVector) |
| bool | contains (const DBMPoint &v) const throw (IncompatibleDBMPoint) |
| DBM & | extrapolateMaxBounds (const DBMVector &v) throw (IncompatibleDBMVector) |
| DBM & | diagonalExtrapolateMaxBounds (const DBMVector &v) throw (IncompatibleDBMVector) |
| DBM & | extrapolateLUBounds (const DBMVector &l, const DBMVector &u) throw (IncompatibleDBMVector) |
| DBM & | diagonalExtrapolateLUBounds (const DBMVector &l, const DBMVector &u) throw (IncompatibleDBMVector) |
| DBMPoint | getPoint () const throw (std::out_of_range,OutOfMemory,IllegalFirstValue,InvalidDimension) |
Static Public Member Functions |
| static DBM | init (int dim) throw (InvalidDimension,DimensionTooLarge) |
| static DBM | zero (int dim) throw (InvalidDimension,DimensionTooLarge) |
Private Member Functions |
| | DBM (const dbm::dbm_t &arg) |
Static Private Member Functions |
| static int | allocSize (int dim) |
| static int | write (char *s, int size, const raw_t *m, int dim) |
| static void | setDBM (dbm::dbm_t &wdbm, const DBMMatrix &arg) throw (InvalidDBMMatrix,InvalidDimension,DimensionTooLarge) |
Private Attributes |
| char * | str |
| dbm::dbm_t | wdbm |
Friends |
| class | Fed |