gramods
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
gramods::gmMisc::AccumulativeMean< TYPE, FLOAT > Class Template Reference

A means for accumulating values into a mean using two lists, one intermediate and one final, to keep as much precision as possible. More...

#include <AccumulativeMean.hh>

Collaboration diagram for gramods::gmMisc::AccumulativeMean< TYPE, FLOAT >:
Collaboration graph
[legend]

Public Member Functions

 AccumulativeMean (const TYPE &zero=0)
 
 AccumulativeMean (TYPE intermediate_value, size_t intermediate_count, TYPE mean_value, size_t mean_count, const TYPE &zero)
 
void setDefaultFunc ()
 Creates default interpolation function.
 
AccumulativeMeanoperator+= (const TYPE &value)
 
 operator TYPE () const
 

Public Attributes

std::function< TYPE(FLOAT r, const TYPE &a, const TYPE &b)> func_interp
 Function to estimate weighted mean, i.e.
 

Detailed Description

template<class TYPE, class FLOAT = float>
class gramods::gmMisc::AccumulativeMean< TYPE, FLOAT >

A means for accumulating values into a mean using two lists, one intermediate and one final, to keep as much precision as possible.

Member Function Documentation

◆ setDefaultFunc()

template<class TYPE , class FLOAT = float>
void gramods::gmMisc::AccumulativeMean< TYPE, FLOAT >::setDefaultFunc ( )
inline

Creates default interpolation function.

Member Data Documentation

◆ func_interp

template<class TYPE , class FLOAT = float>
std::function<TYPE(FLOAT r, const TYPE &a, const TYPE &b)> gramods::gmMisc::AccumulativeMean< TYPE, FLOAT >::func_interp

Function to estimate weighted mean, i.e.

(1-r) * a + ( r ) * b.


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