template<class ArrayT>
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 }
|