A dimension set is some subset of the dimensions of a particular process array. A dimension set is described by a collective object [?] with local components of class DimensionSet. The public interface of the DimensionSet class is
class Dimension ; class DimensionSet { public : DimensionSet() ; int member(Dimension d) const ; int contains(DimensionSet ds) const ; operator int() const ; DimensionSet operator+(DimensionSet ds) const ; DimensionSet operator-(DimensionSet ds) const ; DimensionSet& operator+=(DimensionSet ds) ; DimensionSet& operator-=(DimensionSet ds) ; DimensionSet operator+(Dimension d) const ; DimensionSet operator-(Dimension d) const ; DimensionSet& operator+=(Dimension d) ; DimensionSet& operator-=(Dimension d) ; private : ... } ;