|
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 |