All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Brief description of class still missing. More...
#include <Statistics.h>
Public Member Functions | |
void | add (double val) |
int | count () const |
double | maximum () const |
double | mean () const |
double | minimum () const |
void | reset () |
void | set (double val) |
Statistics () | |
double | stddev () const |
Brief description of class still missing.
Full description of class still missing
void QGpCoreTools::Statistics::add | ( | double | val | ) |
Referenced by TapePositioningSystem::Triangulator::covariance().
{ _sum+=val; _sum2+=val*val; if(val<_minimum) _minimum=val; if(val>_maximum) _maximum=val; _count++; }
int QGpCoreTools::Statistics::count | ( | ) | const [inline] |
Referenced by GpsTableModel::data().
{return _count;}
double QGpCoreTools::Statistics::maximum | ( | ) | const [inline] |
{return _maximum;}
double QGpCoreTools::Statistics::mean | ( | ) | const |
Referenced by GpsTableModel::data().
{ switch(_count) { case 0: return 0.0; case 1: return _sum; default: return _sum/_count; } }
double QGpCoreTools::Statistics::minimum | ( | ) | const [inline] |
{return _minimum;}
void QGpCoreTools::Statistics::reset | ( | ) |
Referenced by GpsStation::GpsStation(), GpsStation::setMode(), and Statistics().
{ _sum=0.0; _sum2=0.0; _minimum=-1e99; _maximum=1e99; _count=0; }
void QGpCoreTools::Statistics::set | ( | double | val | ) |
{ _sum=val; _sum2=val*val; _minimum=val; _maximum=val; _count=1; }
double QGpCoreTools::Statistics::stddev | ( | ) | const |
References QGpCoreTools::sqrt().
Referenced by GpsTableModel::data().
{ if(_count<2) { return 0.0; } else { double s=(_sum2-_sum*_sum/_count)/(_count-1); if(s<0.0) s=0.0; return sqrt(s); } }