const multi1d<int>& lat_color =  ss.latticeColoring();  for(int i=0; i < Layout::sitesOnNode(); ++i) { int j = lat_color[i]; dest[j].elem() += forEach(s1, EvalLeaf1(i), OpCombine()); }   for(int k=0; k < ss.numSubsets(); ++k) Internal::globalSum(dest[k]);
sumMulti(const QDPExpr<RHS,OScalar<T> >& s1, const Set& ss){  typename UnaryReturn<OScalar<T>, FnSumMulti>::Type_t  dest(ss.numSubsets());#if defined(QDP_USE_PROFILING)     static QDPProfile_t prof(dest[0], OpAssign(), FnSum(), s1);  prof.time -= getClockTime();#endif  // lazy - evaluate repeatedly  for(int i=0; i < ss.numSubsets(); ++i)    evaluate(dest[i],OpAssign(),s1,all);#if defined(QDP_USE_PROFILING)     prof.time += getClockTime();  prof.count++;  prof.print();#endif  return dest;}