RunCalc manager which buffers a part of the data. More...
Public Member Functions | |
| WindowedCalc (const RunCalcSetup &rcs, int sz) | |
| ~WindowedCalc () | |
| void | clear () |
| WindowedCalc & | addValue (T data, T weight=1) |
| WindowedCalc & | operator+= (T t) |
| int | getIndex (Type) const |
| Only use for Min, Max or Median. | |
| double | getValue (Type) const |
| T | count () const |
| double | average () const |
| double | variance () const |
| double | normvariance () const |
| T | sum () const |
| T | sqSum () const |
| double | rms () const |
| double | stdDev () const |
| T | mostFreq () const |
| T | min (int *i=0) const |
| T | max (int *i=0) const |
| T | extreme (int *i=0) const |
| T | median (int *i=0) const |
Protected Member Functions | |
| void | fillCalc (RunCalc< T > &) const |
Protected Attributes | |
| RunCalc< T > | calc_ |
| const int | sz_ |
| T * | wts_ |
| T * | vals_ |
| int | posidx_ |
| bool | empty_ |
| bool | full_ |
| bool | needcalc_ |
RunCalc manager which buffers a part of the data.
Allows calculating running stats on a window only. Once the window is full, WindowedCalc will replace the first value added (fifo).
| Stats::WindowedCalc< T >::WindowedCalc | ( | const RunCalcSetup & | rcs, | |
| int | sz | |||
| ) | [inline] |
| Stats::WindowedCalc< T >::~WindowedCalc | ( | ) | [inline] |
| WindowedCalc< T > & Stats::WindowedCalc< T >::addValue | ( | T | data, | |
| T | weight = 1 | |||
| ) | [inline] |
| double Stats::WindowedCalc< T >::average | ( | ) | const [inline] |
| void Stats::WindowedCalc< T >::clear | ( | ) | [inline] |
| T Stats::WindowedCalc< T >::count | ( | ) | const [inline] |
| T Stats::WindowedCalc< T >::extreme | ( | int * | i = 0 |
) | const [inline] |
| void Stats::WindowedCalc< T >::fillCalc | ( | RunCalc< T > & | calc | ) | const [inline, protected] |
| int Stats::WindowedCalc< T >::getIndex | ( | Type | t | ) | const [inline] |
Only use for Min, Max or Median.
| double Stats::WindowedCalc< T >::getValue | ( | Type | t | ) | const [inline] |
| T Stats::WindowedCalc< T >::max | ( | int * | i = 0 |
) | const [inline] |
| T Stats::WindowedCalc< T >::median | ( | int * | i = 0 |
) | const [inline] |
| T Stats::WindowedCalc< T >::min | ( | int * | i = 0 |
) | const [inline] |
| T Stats::WindowedCalc< T >::mostFreq | ( | ) | const [inline] |
| double Stats::WindowedCalc< T >::normvariance | ( | ) | const [inline] |
| WindowedCalc& Stats::WindowedCalc< T >::operator+= | ( | T | t | ) | [inline] |
| double Stats::WindowedCalc< T >::rms | ( | ) | const [inline] |
| T Stats::WindowedCalc< T >::sqSum | ( | ) | const [inline] |
| double Stats::WindowedCalc< T >::stdDev | ( | ) | const [inline] |
| T Stats::WindowedCalc< T >::sum | ( | ) | const [inline] |
| double Stats::WindowedCalc< T >::variance | ( | ) | const [inline] |
RunCalc<T> Stats::WindowedCalc< T >::calc_ [protected] |
bool Stats::WindowedCalc< T >::empty_ [protected] |
bool Stats::WindowedCalc< T >::full_ [protected] |
bool Stats::WindowedCalc< T >::needcalc_ [protected] |
int Stats::WindowedCalc< T >::posidx_ [protected] |
const int Stats::WindowedCalc< T >::sz_ [protected] |
T* Stats::WindowedCalc< T >::vals_ [protected] |
T* Stats::WindowedCalc< T >::wts_ [protected] |
1.7.1