Brief description of class still missing. More...
#include <MovingStatistics.h>
Public Member Functions | |
void | add (double val) |
void | addMinMax (double val) |
MovingStatistics () | |
MovingStatistics (int size) | |
void | reset (int size) |
void | set (double val) |
~MovingStatistics () |
Brief description of class still missing.
Full description of class still missing
Description of constructor still missing
References TRACE.
: Statistics() { TRACE; _values=0; _currentIndex=0; _size=0; }
GpCoreTools::MovingStatistics::MovingStatistics | ( | int | size | ) |
Description of constructor still missing
References TRACE.
: Statistics() { TRACE; _values=new double[size]; _currentIndex=0; _size=size; }
void GpCoreTools::MovingStatistics::add | ( | double | val | ) |
Add a new value. Minimum and maximum are not calculated.
Reimplemented from GpCoreTools::Statistics.
References GpCoreTools::Statistics::_count, GpCoreTools::Statistics::_sum, and GpCoreTools::Statistics::_sum2.
Referenced by addMinMax().
void GpCoreTools::MovingStatistics::addMinMax | ( | double | val | ) |
Add a new value. Minimum and maximum are calculated.
References GpCoreTools::Statistics::_count, GpCoreTools::Statistics::_maximum, GpCoreTools::Statistics::_minimum, GpCoreTools::Statistics::_sum, GpCoreTools::Statistics::_sum2, and add().
{ if(_count<_size) { Statistics::add(val); _values[_currentIndex]=val; } else { if(_currentIndex==_size) { _currentIndex=0; } double oldVal=_values[_currentIndex]; _sum+=val-oldVal; _sum2+=val*val-oldVal*oldVal; _values[_currentIndex]=val; if(oldVal==_minimum || oldVal==_maximum) { for(int i=0; i<_size; i++) { val=_values[i]; if(val<_minimum) _minimum=val; if(val>_maximum) _maximum=val; } } else { if(val<_minimum) _minimum=val; if(val>_maximum) _maximum=val; } } _currentIndex++; }
void GpCoreTools::MovingStatistics::reset | ( | int | size | ) |
References GpCoreTools::Statistics::reset().
Referenced by CubeBuffer::CubeBuffer().
{ if(size>_size) { delete [] _values; if(size>0) { _values=new double[size]; } else { _values=0; } } _size=size; Statistics::reset(); _currentIndex=0; }
void GpCoreTools::MovingStatistics::set | ( | double | val | ) |
Reimplemented from GpCoreTools::Statistics.
{ Statistics::set(val); _currentIndex=1; }