A dimension maximum location schedule is a communication schedule for searching for the largest elements of a distributed array along one of its dimensions, yielding a reduced array with rank one less than the source.
A dimension maximum location schedule is described by a collective object with local components of class MaxlocDim. The public interface of the MaxlocDim class is
class DAD ; template<class T> class MaxlocDim { public : MaxlocDim(const DAD* val, const DAD* pos, const DAD* src, const int dim) ; void execute(T* valDat, int* posDat, T* srcDat) ; private : ... } ;