Go to the source code of this file.
Classes | |
| struct | wali::relations::Component |
| Private structure. More... | |
| class | wali::relations::Domain |
| This class represents a particular domain (set) that a given relation is over. More... | |
| struct | wali::relations::BinaryRelation |
| Wraps a bdd in a nice friendly package. More... | |
| struct | wali::relations::TernaryRelation< Subject > |
| This class represents a ternary relation over the set 'Subject'. More... | |
| struct | wali::relations::RelationTypedefs< State > |
| This can be used in client code to hide the actual relation types. More... | |
| class | wali::relations::VectorSet< T > |
Namespaces | |
| namespace | wali |
| namespace | wali::relations |
Functions | |
| Quad< int, int, int, int > | wali::relations::getFddNumbers (unsigned int largest) |
| void | wali::relations::buddyInit () |
| void | wali::relations::compose (BinaryRelation &out_result, BinaryRelation const &r1, BinaryRelation const &r2) |
| Composes two binary relations. | |
| template<typename OutRelation , typename State , typename Symbol > | |
| void | wali::relations::project_symbol_3 (OutRelation &out_result, std::set< Triple< State, Symbol, State > > const &delta, Symbol alpha) |
| Projects out the symbol in the internal and call relation. | |
| void | wali::relations::merge (BinaryRelation &out_result, BinaryRelation const &r_exit, BinaryRelation const &r_call, TernaryRelation const &delta_r) |
| Performs the sort of merge required for NWA return edges. | |
| template<typename State , typename Symbol > | |
| void | wali::relations::project_symbol_4 (TernaryRelation &out_result, std::set< Quad< State, State, Symbol, State > > const &delta, Symbol alpha) |
| Projects out the symbol in the return relation. | |
| template<typename State > | |
| State | wali::relations::biggest (State s1, State s2, State s3) |
| template<typename Relation > | |
| void | wali::relations::transitive_closure (Relation &out_result, Relation const &r) |
| Constructs the transitive closure of an algorithm. | |
| void | wali::relations::intersect (BinaryRelation &out_result, BinaryRelation const &r1, BinaryRelation const &r2) |
| Returns the intersection of two binary relations on states. | |
| void | wali::relations::union_ (BinaryRelation &out_result, BinaryRelation const &r1, BinaryRelation const &r2) |
| Returns the union of two binary relations on states. | |
1.7.1