template<class DstArrayT, class SrcArrayT>
Actual operation (besides talking) : x += y (or min).
Definition at line 127 of file TalkBpoAssign.h. References Impala::Core::Array::Trait::TalkBpoAssignPtrEn< DstArrayT, SrcArrayT >::mCurNr, Impala::Core::Array::Trait::TalkBpoAssignPtrEn< DstArrayT, SrcArrayT >::mDoMin, Impala::Min(), Impala::Core::Array::Trait::TalkBpoAssignPtrEn< DstArrayT, SrcArrayT >::mNrToGroup, Impala::Core::Array::Trait::TalkBpoAssignPtrEn< DstArrayT, SrcArrayT >::mVerbose, Impala::Core::Array::Pattern::PtrRead(), and Impala::Core::Array::Pattern::PtrWrite(). 00128 { 00129 DstArithType x(Pattern::PtrRead(dPtr, DstArithType())); 00130 SrcArithType y(Pattern::PtrRead(sPtr, SrcArithType())); 00131 DstArithType res; 00132 res = (mDoMin) ? Min(x, y) : x + y; 00133 if (mVerbose) 00134 { 00135 std::cout << " TalkBpoAssign::doIt(" 00136 << x << "," << y << ") = " << res << std::endl; 00137 } 00138 if (mVerbose && (mCurNr++ >= mNrToGroup)) 00139 { 00140 mCurNr = 1; 00141 std::cout << std::endl; 00142 } 00143 Pattern::PtrWrite(dPtr, res); 00144 /* 00145 if (mDoMin) 00146 x.minAssign(y); 00147 else 00148 x += y; 00149 */ 00150 }
Here is the call graph for this function:
|