1 #ifndef INCLUDE_AL_MATH_ANALYSIS_HPP
2 #define INCLUDE_AL_MATH_ANALYSIS_HPP
36 #include "al/math/al_Functions.hpp"
47 template <
typename T =
double>
53 minimum = std::numeric_limits<T>::infinity();
54 maximum = -std::numeric_limits<T>::infinity();
60 void operator()(T val) {
61 minimum =
al::min(val, minimum);
62 maximum =
al::max(val, maximum);
68 T min()
const {
return minimum; }
69 T max()
const {
return maximum; }
70 T mean()
const {
return sum / count; }
73 T minimum, maximum, sum;
T min(const T &v1, const T &v2, const T &v3)
T max(const T &v1, const T &v2, const T &v3)