34 template<
class Type,
class BinaryOp>
43 const label communicator
46 if (!UPstream::parRun())
51 profilingPstream::beginTiming();
53 if (UPstream::nProcs(communicator) <= UPstream::nProcsSimpleSum)
55 if (UPstream::master(communicator))
59 int slave=UPstream::firstSlave();
60 slave<=UPstream::lastSlave(communicator);
85 Value = bop(Value, value);
110 if (UPstream::master(communicator))
114 int slave=UPstream::firstSlave();
115 slave<=UPstream::lastSlave(communicator);
147 UPstream::masterNo(),
175 profilingPstream::addReduceTime();