A boolean dot product schedule is a communication schedule for computing the boolean dot product of two distributed arrays of boolean values (the source arrays). A boolean dot product schedule is described by a collective object with local components of class BoolDotProduct. The public interface of the BoolDotProduct class is
class DAD ; class BoolDotProduct { public : BoolDotProduct(const DAD* src1, const DAD* src2) ; void execute(int* res, int* src1Dat, int* src2Dat) ; private : ... } ;