int i = tab[j];
void evaluate(OLattice<T>& dest, const Op& op, const QDPExpr<RHS,OLattice<T1> >& rhs,	      const UnorderedSubset& s){//  cerr << "In evaluateUnorderedSubset(olattice,olattice)" << endl;#if defined(QDP_USE_PROFILING)     static QDPProfile_t prof(dest, op, rhs);  prof.time -= getClockTime();#endif  // General form of loop structure  const int *tab = s.siteTable().slice();  for(int j=0; j < s.numSiteTable(); ++j)   {    int i = tab[j];//    fprintf(stderr,"eval(olattice,olattice): site %d\n",i);    op(dest.elem(i), forEach(rhs, EvalLeaf1(i), OpCombine()));  }#if defined(QDP_USE_PROFILING)     prof.time += getClockTime();  prof.count++;  prof.print();#endif}