A Discrete-Event Network Simulator
API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ns3::Average< T > Class Template Reference

Simple average, min, max and std. More...

#include <average.h>

+ Inheritance diagram for ns3::Average< T >:
+ Collaboration diagram for ns3::Average< T >:

Public Member Functions

 Average ()
 
void Reset ()
 Reset statistics. More...
 
void Update (T const &x)
 Add new sample. More...
 
Sample statistics
uint32_t Count () const
 Sample size. More...
 
Min () const
 Minimum. More...
 
Max () const
 Maximum. More...
 
double Avg () const
 Sample average. More...
 
double Mean () const
 Estimate of mean, alias to Avg. More...
 
double Var () const
 Unbiased estimate of variance. More...
 
double Stddev () const
 Standard deviation. More...
 
Error of the mean estimates

Note that estimates are valid for

  • uncorrelated measurements,
  • normal distribution and
  • large enough sample size.
double Error90 () const
 Margin of error of the mean for 90% confidence level. More...
 
double Error95 () const
 Margin of error of the mean for 95% confidence level. More...
 
double Error99 () const
 Margin of error of the mean for 99% confidence level. More...
 

Private Attributes

m_max
 Maximum value observed. More...
 
m_min
 Minimum value observed. More...
 
uint32_t m_size
 Number of sampled data. More...
 
MinMaxAvgTotalCalculator< double > m_varianceCalculator
 Variance calculator. More...
 

Detailed Description

template<typename T = double>
class ns3::Average< T >

Simple average, min, max and std.

deviation calculator

Definition at line 40 of file average.h.

Constructor & Destructor Documentation

template<typename T = double>
ns3::Average< T >::Average ( )
inline

Definition at line 43 of file average.h.

Member Function Documentation

template<typename T = double>
double ns3::Average< T >::Avg ( ) const
inline

Sample average.

Definition at line 77 of file average.h.

Referenced by ns3::Average< double >::Mean(), and ns3::V4Ping::StopApplication().

+ Here is the caller graph for this function:

template<typename T = double>
uint32_t ns3::Average< T >::Count ( void  ) const
inline
template<typename T = double>
double ns3::Average< T >::Error90 ( ) const
inline

Margin of error of the mean for 90% confidence level.

Definition at line 96 of file average.h.

template<typename T = double>
double ns3::Average< T >::Error95 ( ) const
inline

Margin of error of the mean for 95% confidence level.

Definition at line 98 of file average.h.

template<typename T = double>
double ns3::Average< T >::Error99 ( ) const
inline

Margin of error of the mean for 99% confidence level.

Definition at line 100 of file average.h.

template<typename T = double>
T ns3::Average< T >::Max ( ) const
inline

Maximum.

Definition at line 75 of file average.h.

Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::StopApplication().

+ Here is the caller graph for this function:

template<typename T = double>
double ns3::Average< T >::Mean ( ) const
inline

Estimate of mean, alias to Avg.

Definition at line 79 of file average.h.

Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), and FiveDoublesAverageTestCase::DoRun().

+ Here is the caller graph for this function:

template<typename T = double>
T ns3::Average< T >::Min ( ) const
inline

Minimum.

Definition at line 73 of file average.h.

Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::StopApplication().

+ Here is the caller graph for this function:

template<typename T = double>
void ns3::Average< T >::Reset ( void  )
inline

Reset statistics.

Definition at line 59 of file average.h.

template<typename T = double>
double ns3::Average< T >::Stddev ( ) const
inline

Standard deviation.

Definition at line 83 of file average.h.

Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::StopApplication().

+ Here is the caller graph for this function:

template<typename T = double>
void ns3::Average< T >::Update ( T const &  x)
inline

Add new sample.

Definition at line 49 of file average.h.

Referenced by OneIntegerAverageTestCase::DoRun(), FiveIntegersAverageTestCase::DoRun(), FiveDoublesAverageTestCase::DoRun(), and ns3::V4Ping::Receive().

+ Here is the caller graph for this function:

template<typename T = double>
double ns3::Average< T >::Var ( ) const
inline

Member Data Documentation

template<typename T = double>
T ns3::Average< T >::m_max
private

Maximum value observed.

Definition at line 106 of file average.h.

Referenced by ns3::Average< double >::Max(), ns3::Average< double >::Reset(), and ns3::Average< double >::Update().

template<typename T = double>
T ns3::Average< T >::m_min
private

Minimum value observed.

Definition at line 105 of file average.h.

Referenced by ns3::Average< double >::Min(), ns3::Average< double >::Reset(), and ns3::Average< double >::Update().

template<typename T = double>
uint32_t ns3::Average< T >::m_size
private

Number of sampled data.

Definition at line 104 of file average.h.

Referenced by ns3::Average< double >::Count(), ns3::Average< double >::Reset(), and ns3::Average< double >::Update().

template<typename T = double>
MinMaxAvgTotalCalculator<double> ns3::Average< T >::m_varianceCalculator
private

The documentation for this class was generated from the following file: