Example #1
0
 BlockedRangeWDPReducer (WDPin &in) :
   wd (in),
   result (in.identity ())
 {}
Example #2
0
 inline void operator () (tbb::blocked_range<int>& rng) const {
   for (int i = rng.begin (); i != rng.end (); ++i) {
     wd->execute (i);
   }
 }
Example #3
0
 void operator()(tbb::blocked_range<int> &rng)
 { 
   for(int i=rng.begin(); i<rng.end(); ++i) {
     wd.result = wd.reduce(wd.result, wd.generate(i));
   }
 }
Example #4
0
 inline void join( const BlockedRangeWDPReducer<WDPin> &other ) {
   wd.result = wd.reduce( wd.result, other.wd.result );
 }
Example #5
0
 BlockedRangeWDPReducer(BlockedRangeWDPReducer &in, tbb::split) : wd(in.wd)
 {
   wd.result = wd.identity();
 }