Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

udbm::DBM Class Reference

#include <wrapper.h>

List of all members.

Public Member Functions

 DBM (int d) throw (InvalidDimension,DimensionTooLarge)
 DBM (const DBM &arg)
 DBM (const DBMMatrix &arg) throw (InvalidDBMMatrix,InvalidDimension,DimensionTooLarge)
DBMoperator= (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)
DBMconvexHull (const DBM &arg) throw (IncompatibleDBM)
DBMconvexHull (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)
DBMintersectionWith (const DBM &arg) throw (IncompatibleDBM)
DBMapplyUp ()
DBMapplyDown ()
DBMapplyFreeClock (int clk)
DBMapplyFreeUp (int clk)
DBMapplyFreeDown (int clk)
DBMapplyFreeAllUp ()
DBMapplyFreeAllDown ()
DBMupdateValue (int x, int v)
DBMupdateClock (int x, int y)
DBMupdateIncrement (int x, int v)
DBMupdateGeneral (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
DBMrelaxUp ()
DBMrelaxDown ()
DBMrelaxUp (int k)
DBMrelaxDown (int k)
DBMrelaxAll ()
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)
DBMextrapolateMaxBounds (const DBMVector &v) throw (IncompatibleDBMVector)
DBMdiagonalExtrapolateMaxBounds (const DBMVector &v) throw (IncompatibleDBMVector)
DBMextrapolateLUBounds (const DBMVector &l, const DBMVector &u) throw (IncompatibleDBMVector)
DBMdiagonalExtrapolateLUBounds (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


Constructor & Destructor Documentation

udbm::DBM::DBM int  d  )  throw (InvalidDimension,DimensionTooLarge) [inline]
 

udbm::DBM::DBM const DBM arg  )  [inline]
 

udbm::DBM::DBM const DBMMatrix arg  )  throw (InvalidDBMMatrix,InvalidDimension,DimensionTooLarge) [inline]
 

udbm::DBM::~DBM  )  [inline]
 

udbm::DBM::DBM const dbm::dbm_t arg  )  [inline, private]
 


Member Function Documentation

static int udbm::DBM::allocSize int  dim  )  [inline, static, private]
 

DBM& udbm::DBM::applyDown  )  [inline]
 

DBM& udbm::DBM::applyFreeAllDown  )  [inline]
 

DBM& udbm::DBM::applyFreeAllUp  )  [inline]
 

DBM& udbm::DBM::applyFreeClock int  clk  )  [inline]
 

DBM& udbm::DBM::applyFreeDown int  clk  )  [inline]
 

DBM& udbm::DBM::applyFreeUp int  clk  )  [inline]
 

DBM& udbm::DBM::applyUp  )  [inline]
 

bool udbm::DBM::constrain int  i,
int  j,
int  bound,
bool  strict
[inline]
 

bool udbm::DBM::constrain int  i,
int  j,
Constraint c
[inline]
 

bool udbm::DBM::constrainClock int  clk,
int  value
[inline]
 

bool udbm::DBM::contains const DBMPoint v  )  const throw (IncompatibleDBMPoint) [inline]
 

bool udbm::DBM::contains const DBMVector v  )  const throw (IncompatibleDBMVector) [inline]
 

DBM & udbm::DBM::convexHull const Fed arg  )  throw (IncompatibleFed) [inline]
 

DBM& udbm::DBM::convexHull const DBM arg  )  throw (IncompatibleDBM) [inline]
 

DBM udbm::DBM::copy  )  const [inline]
 

DBM& udbm::DBM::diagonalExtrapolateLUBounds const DBMVector l,
const DBMVector u
throw (IncompatibleDBMVector) [inline]
 

DBM& udbm::DBM::diagonalExtrapolateMaxBounds const DBMVector v  )  throw (IncompatibleDBMVector) [inline]
 

int udbm::DBM::dim  )  const [inline]
 

relation_t udbm::DBM::exactRelation const Fed arg  )  const throw (IncompatibleFed) [inline]
 

relation_t udbm::DBM::exactRelation const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

DBM& udbm::DBM::extrapolateLUBounds const DBMVector l,
const DBMVector u
throw (IncompatibleDBMVector) [inline]
 

DBM& udbm::DBM::extrapolateMaxBounds const DBMVector v  )  throw (IncompatibleDBMVector) [inline]
 

DBMPoint udbm::DBM::getPoint  )  const throw (std::out_of_range,OutOfMemory,IllegalFirstValue,InvalidDimension) [inline]
 

static DBM udbm::DBM::init int  dim  )  throw (InvalidDimension,DimensionTooLarge) [inline, static]
 

void udbm::DBM::intern  )  [inline]
 

DBM& udbm::DBM::intersectionWith const DBM arg  )  throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::intersects const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::intersects const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::isEmpty  )  const [inline]
 

bool udbm::DBM::isIncludedIn const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::isIncludedIn const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::isStrictlyIncludedIn const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::isStrictlyIncludedIn const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::isSubtractionEmpty const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::isSubtractionEmpty const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::isUnbounded  )  const [inline]
 

Fed udbm::DBM::operator & const Fed arg  )  throw (IncompatibleFed) [inline]
 

DBM udbm::DBM::operator & const DBM arg  )  throw (IncompatibleDBM) [inline]
 

DBM udbm::DBM::operator+ const Fed arg  )  const throw (IncompatibleFed) [inline]
 

DBM udbm::DBM::operator+ const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::operator< const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::operator< const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::operator<= const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::operator<= const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

DBM& udbm::DBM::operator= const DBM arg  )  [inline]
 

bool udbm::DBM::operator== const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::operator== const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::operator> const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::operator> const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

bool udbm::DBM::operator>= const Fed arg  )  const throw (IncompatibleFed) [inline]
 

bool udbm::DBM::operator>= const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

Constraint udbm::DBM::read int  i,
int  j
const throw (IndexOutOfRange,EmptyDBM) [inline]
 

relation_t udbm::DBM::relation const Fed arg  )  const throw (IncompatibleFed) [inline]
 

relation_t udbm::DBM::relation const DBM arg  )  const throw (IncompatibleDBM) [inline]
 

DBM& udbm::DBM::relaxAll  )  [inline]
 

DBM& udbm::DBM::relaxDown int  k  )  [inline]
 

DBM& udbm::DBM::relaxDown  )  [inline]
 

DBM& udbm::DBM::relaxUp int  k  )  [inline]
 

DBM& udbm::DBM::relaxUp  )  [inline]
 

bool udbm::DBM::satisfies int  i,
int  j,
const Constraint c
const [inline]
 

bool udbm::DBM::satisfies int  i,
int  j,
int  bound,
bool  strict
const [inline]
 

void udbm::DBM::setDBM dbm::dbm_t wdbm,
const DBMMatrix arg
throw (InvalidDBMMatrix,InvalidDimension,DimensionTooLarge) [static, private]
 

void udbm::DBM::setEmpty  )  [inline]
 

void udbm::DBM::setInit  )  [inline]
 

void udbm::DBM::setZero  )  [inline]
 

char* udbm::DBM::to_s  )  throw (std::bad_alloc) [inline]
 

DBM& udbm::DBM::updateClock int  x,
int  y
[inline]
 

DBM& udbm::DBM::updateGeneral int  x,
int  y,
int  v
[inline]
 

DBM& udbm::DBM::updateIncrement int  x,
int  v
[inline]
 

DBM& udbm::DBM::updateValue int  x,
int  v
[inline]
 

int udbm::DBM::write char *  s,
int  size,
const raw_t m,
int  dim
[static, private]
 

static DBM udbm::DBM::zero int  dim  )  throw (InvalidDimension,DimensionTooLarge) [inline, static]
 


Friends And Related Function Documentation

friend class Fed [friend]
 


Member Data Documentation

char* udbm::DBM::str [private]
 

dbm::dbm_t udbm::DBM::wdbm [private]
 


The documentation for this class was generated from the following files:
Generated on Fri Jun 30 00:02:47 2006 for Module dbm by  doxygen 1.4.2