public class Group {
// Group Management
public int size() throws MPJException {...}
public int rank() throws MPJException {...}
public int [] translateRanks(Group group1, int [] ranks1) throws MPJException {...}
public static int compare(Group group1, Group group2) throws MPJException {...}
public static Group union(Group group1, Group group2) throws MPJException {...}
public static Group intersection(Group group1, Group group2) throws MPJException {...}
public static Group difference(Group group1, Group group2) throws MPJException {...}
public Group incl(int [] ranks) throws MPJException {...}
public Group excl(int [] ranks) throws MPJException {...}
public Group rangeIncl(int [] [] ranges) throws MPJException {...}
public Group rangeExcl(int [] [] ranges) throws MPJException {...}
public void finalize() {...}
...
}