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;
}