11#ifndef FAUNA_AVERAGE_H
12#define FAUNA_AVERAGE_H
28double average(
const double a,
const double b,
const double weight_a = 1.0,
29 const double weight_b = 1.0);
Average of a double value over a given time period.
Definition: average.h:44
void add_value(const double)
Add a value to the record.
Definition: average.cpp:60
unsigned int count
Definition: average.h:70
double get_first() const
Get first (oldest) value in the record.
Definition: average.cpp:81
double get_average() const
Get arithmetic mean over all so-far recorded values.
Definition: average.cpp:71
unsigned int current_index
Definition: average.h:71
std::vector< double > values
Definition: average.h:69
double average(const double a, const double b, const double weight_a=1.0, const double weight_b=1.0)
Build weighted average of two numbers.
Definition: average.cpp:25