ecolab::Stats Struct Reference

elementary statistics More...

#include <analysis.h>

Inheritance diagram for ecolab::Stats:
Inheritance graph
Collaboration diagram for ecolab::Stats:
Collaboration graph

Public Member Functions

void clear ()
 
double av ()
 average
 
double median ()
 
double stddev ()
 standard deviation
 
Statsoperator<<= (float x)
 append an element to the data
 
Statsoperator<<= (const array_ns::array< float > &x)
 append an array of elements to the data
 
Statsoperator<<= (const array_ns::array< double > &x)
 append an array of elements to the data
 
void add_data (TCL_args args)
 TCL access - append an array of data.
 
bool operator< (const Stats &x) const
 
- Public Member Functions inherited from ecolab::array_ns::array< float >
 array (size_t s=0)
 
 array (size_t s, float val)
 
 array (const array &x)
 
 array (const expr &e, typename enable_if< is_expression< expr >, void * >::float dummy=0)
 
void resize (size_t s)
 resize array to s elements
 
void resize (size_t s, const V &val)
 resize array to s elements, and initialise to val
 
void swap (array &x)
 
float & operator[] (size_t i)
 
float operator[] (size_t i) const
 
enable_if< is_expression< I >, RVindex< array, I > >::float operator[] (const I &i) const
 vector indexing
 
enable_if< is_expression< I >, LVindex< array, I > >::float operator[] (const I &i)
 
arrayoperator= (const array &x)
 
enable_if< is_expression< expr >, array &>::float operator= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator= (scalar x)
 broadcast
 
enable_if< is_expression< expr >, array &>::float operator+= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator+= (scalar x)
 summing broadcast
 
enable_if< is_expression< expr >, array &>::float operator-= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator-= (scalar x)
 subtracting broadcast
 
enable_if< is_expression< expr >, array &>::float operator*= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator*= (scalar x)
 multiplying broadcast
 
enable_if< is_expression< expr >, array &>::float operator/= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator/= (scalar x)
 dividing broadcast
 
enable_if< is_expression< expr >, array &>::float operator%= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator%= (scalar x)
 remaindering broadcast
 
enable_if< is_expression< expr >, array &>::float operator&= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator&= (scalar x)
 bitwise and broadcast
 
enable_if< is_expression< expr >, array &>::float operator|= (const expr &x)
 
enable_if< is_scalar< scalar >, array &>::float operator|= (scalar x)
 bitwise or broadcast
 
enable_if< is_expression< E >, array &>::float operator<<= (const E &x)
 concatenation
 
enable_if< is_scalar< S >, array &>::float operator<<= (S x)
 
size_t size () const
 number of elements
 
float * data ()
 obtain raw pointer to data
 
const float * data () const
 obtain raw pointer to data
 
iterator begin (void)
 
const_iterator begin (void) const
 
iterator end (void)
 
const_iterator end (void) const
 

Public Attributes

double sum
 
double sumsq
 $\sum x_i, \sum x_i^2$
 
float max
 
float min
 max and min value
 

Additional Inherited Members

- Public Types inherited from ecolab::array_ns::array< float >
typedef float value_type
 
typedef float * iterator
 
typedef const float * const_iterator
 
- Protected Member Functions inherited from ecolab::array_ns::array< float >
void copy ()
 

Detailed Description

elementary statistics


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