All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Attributes
GpCoreTools::Statistics Class Reference

Brief description of class still missing. More...

#include <Statistics.h>

Inheritance diagram for GpCoreTools::Statistics:
GpCoreTools::MovingStatistics

List of all members.

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

Protected Attributes

int _count
double _maximum
double _minimum
double _sum
double _sum2

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References reset().

{
  reset();
}

Member Function Documentation

void GpCoreTools::Statistics::add ( double  val)

Reimplemented in GpCoreTools::MovingStatistics.

References _count, _maximum, _minimum, _sum, and _sum2.

{
  _sum+=val;
  _sum2+=val*val;
  if(val<_minimum) _minimum=val;
  if(val>_maximum) _maximum=val;
  _count++;
}
int GpCoreTools::Statistics::count ( ) const [inline]
{return _count;}
double GpCoreTools::Statistics::maximum ( ) const [inline]
{return _maximum;}

References _count, and _sum.

{
  switch(_count) {
  case 0:
    return 0.0;
  case 1:
    return _sum;
  default:
    return _sum/_count;
  }
}
double GpCoreTools::Statistics::minimum ( ) const [inline]
{return _minimum;}

References _count, _maximum, _minimum, _sum, and _sum2.

Referenced by GpCoreTools::MovingStatistics::reset(), and Statistics().

{
  _sum=0.0;
  _sum2=0.0;
  _minimum=-1e99;
  _maximum=1e99;
  _count=0;
}
void GpCoreTools::Statistics::set ( double  val)

Reimplemented in GpCoreTools::MovingStatistics.

References _count, _maximum, _minimum, _sum, and _sum2.

{
  _sum=val;
  _sum2=val*val;
  _minimum=val;
  _maximum=val;
  _count=1;
}

References _count, _sum, _sum2, and QGpCoreTools::sqrt().

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

Member Data Documentation

double GpCoreTools::Statistics::_sum [protected]
double GpCoreTools::Statistics::_sum2 [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines