Standard set operation propagators.
|
Classes |
class | SuperOfInter |
| Propagator for the superset of intersection More...
|
class | SubOfUnion |
| Propagator for the subset of union More...
|
class | Intersection |
| Propagator for ternary intersection More...
|
class | Union |
| Propagator for ternary union More...
|
class | IntersectionN |
| Propagator for nary intersection More...
|
class | UnionN |
| Propagator for nary union More...
|
class | PartitionN |
| Propagator for nary partition More...
|
Functions |
template<class View0, class View1, class View2> |
bool | shared (View0 v0, View1 v1, View2 v2) |
template<class View0, class View1, class View2> |
ExecStatus | unionCard (Space *home, bool &retmodified, View0 &x0, View1 &x1, View2 &x2) |
template<class View0, class View1> |
ExecStatus | unionNCard (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1> |
ExecStatus | unionNXiUB (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1> |
ExecStatus | partitionNCard (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1> |
ExecStatus | partitionNXi (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y) |
template<class View0, class View1> |
ExecStatus | partitionNXiUB (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1> |
ExecStatus | partitionNXiLB (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1> |
ExecStatus | partitionNYLB (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1> |
ExecStatus | partitionNYUB (Space *home, bool &modified, ViewArray< View0 > &x, View1 &y, GLBndSet &unionOfDets) |
template<class View0, class View1, class Res> |
void | rel_eq (Space *home, View0 x0, SetOpType op, View1 x1, Res x2) |
template<class View0, class View1, class View2> |
void | rel_sub (Space *home, View0 x0, SetOpType op, View1 x1, View2 x2) |
template<class View0, class View1, class View2> |
void | rel_sup (Space *home, View0 x0, SetOpType op, View1 x1, View2 x2) |
template<class View0, class View1, class View2> |
void | rel_op_post (Space *home, View0 x, SetOpType op, View1 y, SetRelType r, View2 z) |