Public Member Functions | Public Attributes | Friends

wali::relations::Domain Class Reference

This class represents a particular domain (set) that a given relation is over. More...

List of all members.

Public Member Functions

 Domain (unsigned int largest)
bool operator!= (Domain const &rhs) const
bool operator== (Domain const &rhs) const
bddPair * shift_out_compose () const
bddPair * shift_in_compose () const
bddPair * shift_out_merge () const
bddPair * shift_in_merge () const
unsigned int largest () const

Public Attributes

Component left
Component middle
Component right
Component extra

Friends

class BinaryRelation
class TernaryRelation

Detailed Description

This class represents a particular domain (set) that a given relation is over.

Relations on a domain A can only be composed, merged, etc. with other relations on the domain A.


Constructor & Destructor Documentation

wali::relations::Domain::Domain ( unsigned int  largest  ) 

Member Function Documentation

bool wali::relations::Domain::operator!= ( Domain const &  rhs  )  const
bool wali::relations::Domain::operator== ( Domain const &  rhs  )  const

References extra, left, middle, and right.

bddPair* wali::relations::Domain::shift_out_compose (  )  const
bddPair* wali::relations::Domain::shift_in_compose (  )  const
bddPair* wali::relations::Domain::shift_out_merge (  )  const
bddPair* wali::relations::Domain::shift_in_merge (  )  const
unsigned int wali::relations::Domain::largest (  )  const

Friends And Related Function Documentation

friend class BinaryRelation [friend]
friend class TernaryRelation [friend]

Member Data Documentation

Referenced by Domain(), and operator==().


The documentation for this class was generated from the following file: