next up previous contents
Next: Constructors and destructors Up: Process Groups Previous: Implementation notes

class DimensionSet

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 :
    ...
  } ;





Guansong Zhang
Fri Oct 9 12:29:23 EDT 1998