Home || Architecture || Video Search || Visual Search || Scripts || Applications || Important Messages || OGL || Src

template<class DstArrayT, class SrcArrayT>
void Impala::Core::Array::Trait::TalkBpoAssignPtrEn< DstArrayT, SrcArrayT >::DoIt ( DstStorType dPtr,
SrcStorType sPtr 
) [inline]

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:


Generated on Fri Mar 19 11:05:13 2010 for ImpalaSrc by  doxygen 1.5.1