This class represents a ternary relation over the set 'Subject'.
More...
List of all members.
Classes |
| class | Iterator |
| | The iterator for this class. More...
|
Public Types |
| typedef Iterator | iterator |
| typedef Iterator | const_iterator |
Public Member Functions |
| bool | insert (Triple< Subject, Subject, Subject > const &tuple) |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| size_t | size () const |
| pair< iterator, iterator > | equal_range (pair< Subject, Subject > key) const |
| | Returns an iterator range that runs over all tuples where the first two coordinates match 'key'.
|
| bool | operator== (TernaryRelation const &other) const |
| | TernaryRelation (unsigned int largest) |
| | TernaryRelation () |
| bool | insert (unsigned int leftVal, unsigned int middleVal, unsigned int rightVal) |
| bool | insert (Triple< unsigned, unsigned, unsigned > triple) |
| bool | insert (Triple< unsigned long, unsigned long, unsigned long > triple) |
| bdd | getBdd () const |
| | TernaryRelation (unsigned int largest) |
| | TernaryRelation () |
| bool | insert (unsigned int leftVal, unsigned int middleVal, unsigned int rightVal) |
| bool | insert (Triple< unsigned, unsigned, unsigned > triple) |
| bool | insert (Triple< unsigned long, unsigned long, unsigned long > triple) |
| bool | check () const |
Public Attributes |
| Domain | domain |
| bdd | myBdd |
wsr::RelationTypedefs
< unsigned long >
::TernaryRelation | set |
wbr::RelationTypedefs
< unsigned long >
::TernaryRelation | bdd |
Detailed Description
template<typename Subject>
struct wali::relations::TernaryRelation< Subject >
This class represents a ternary relation over the set 'Subject'.
Wraps a bdd in a nice friendly package.
Member Typedef Documentation
template<typename Subject>
template<typename Subject>
Constructor & Destructor Documentation
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
Member Function Documentation
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
Returns an iterator range that runs over all tuples where the first two coordinates match 'key'.
Referenced by wali::relations::merge().
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
Member Data Documentation
template<typename Subject>
template<typename Subject>
template<typename Subject>
template<typename Subject>
The documentation for this struct was generated from the following files: