A minimum value schedule is a communication schedule for finding the smallest element of a distributed array (the source array). A minimum value schedule is described by a collective object with local components of class Minval. The public interface of the Minval class is
class DAD ; template<class T> class Minval { public : Minval(const DAD* src) ; void execute(T* res, T* srcDat) ; private : ... } ;