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

template<class ArrayT>
void Impala::Core::Array::Statistics< ArrayT >::DoArray ( ArrayT *  a  )  [inline]

Definition at line 83 of file Statistics.h.

00084     {
00085         if (mRunning)
00086         {
00087             ArrayT* newA = 0;
00088             Set(newA, a);
00089             if (mNum >= mMaxNrSamples)
00090             {
00091                 delete mRunList[0];
00092                 mRunList.erase(mRunList.begin());
00093             }
00094             else
00095             {
00096                 mNum++;
00097             }
00098             mRunList.push_back(newA);
00099             mStatValid = false;
00100             mStDevValid = false;
00101         }
00102         else
00103         {
00104             if (mNum >= mMaxNrSamples)
00105                 return;
00106             mStatValid = false;
00107             mStDevValid = false;
00108             if (!mDoneInit)
00109             {
00110                 InitNotRunning(a);
00111                 return;
00112             }
00113             mNum++;
00114             Minimum(mMinVal, mMinVal, a);
00115             Maximum(mMaxVal, mMaxVal, a);
00116             Add(mSum, mSum, a);
00117             Mul(mTmp, a, a);
00118             Add(mSumSqr, mSumSqr, mTmp);
00119             Abs(mTmp, a);
00120             Add(mSumAbs, mSumAbs, mTmp);
00121         }
00122     }


Generated on Thu Jan 13 09:17:22 2011 for ImpalaSrc by  doxygen 1.5.1