|  | 
        
          | Compare(type cls,
        Group group1,
        Group group2) Compare two groups
 |  |  | 
    |  | 
        
          | Difference(type cls,
        Group group1,
        Group group2) Produce a group from the difference
of two existing groups
 |  |  | 
    |  | 
        
          | Dup(self) Duplicate a group
 |  |  | 
    |  | 
        
          | Excl(self,
        ranks) Produce a group by reordering an existing
group and taking only unlisted members
 |  |  | 
    |  |  | 
    |  | 
        
          | Get_rank(self) Return the rank of this process in a group
 |  |  | 
    |  | 
        
          | Get_size(self) Return the size of a group
 |  |  | 
    |  | 
        
          | Incl(self,
        ranks) Produce a group by reordering an existing
group and taking only listed members
 |  |  | 
    |  | 
        
          | Intersect(type cls,
        Group group1,
        Group group2) Produce a group as the intersection
of two existing groups
 |  |  | 
    |  | 
        
          | Intersection(type cls,
        Group group1,
        Group group2) Produce a group as the intersection
of two existing groups
 |  |  | 
    |  | 
        
          | Range_excl(self,
        ranks) Create a new group by excluding ranges
of processes from an existing group
 |  |  | 
    |  | 
        
          | Range_incl(self,
        ranks) Create a new group from ranges of
of ranks in an existing group
 |  |  | 
    |  | 
        
          | Translate_ranks(type cls,
        Group group1,
        ranks1,
        Group group2=None) Translate the ranks of processes in
one group to those in another group
 |  |  | 
    |  | 
        
          | Union(type cls,
        Group group1,
        Group group2) Produce a group by combining
two existing groups
 |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    |  |  | 
    | a new object with type S, a subtype of T |  | 
    |  |  | 
    |  |  | 
    |  |  |