All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Private Attributes
osl::stat::Average Class Reference

incrementaly maintain average of data sequence More...

#include <average.h>

Inheritance diagram for osl::stat::Average:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 Average ()
double add (const double &x)
 Add an element x.
void merge (const Average &r)
void clear ()
double getAverage () const
int numElements () const

Private Attributes

double average
int elements

Detailed Description

incrementaly maintain average of data sequence

Definition at line 13 of file average.h.


Constructor & Destructor Documentation

Definition at line 19 of file average.h.


Member Function Documentation

double osl::stat::Average::add ( const double &  x) [inline]

Add an element x.

Returns:
difference between x and (old) average

Reimplemented in osl::stat::Variance.

Definition at line 27 of file average.h.

References average, and elements.

Referenced by osl::stat::TwoDimensionalStatistics::Data::add(), osl::stat::Ratio::add(), osl::stat::Variance::add(), osl::search::AlphaBeta3::search(), show(), and test_position().

void osl::stat::Average::clear ( ) [inline]
double osl::stat::Average::getAverage ( ) const [inline]
void osl::stat::Average::merge ( const Average r) [inline]

Definition at line 34 of file average.h.

References average, and elements.

Referenced by osl::stat::TwoDimensionalStatistics::Data::merge().

int osl::stat::Average::numElements ( ) const [inline]

Member Data Documentation

double osl::stat::Average::average [private]

Definition at line 15 of file average.h.

Referenced by add(), clear(), getAverage(), and merge().

Definition at line 16 of file average.h.

Referenced by add(), clear(), merge(), and numElements().


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