Go to the documentation of this file.
22 template <
typename T>
class MinMax
73 total = minVal = maxVal = 0;
82 minVal = std::min(minVal, value);
83 maxVal = std::max(maxVal, value);
91 return (count == 0) ? 0 : (total / count);
96 auto res = p.
print(title);
98 res += p.
print(count);
99 res += p.
print(
", total=");
100 res += p.
print(total);
101 res += p.
print(
", min=");
103 res += p.
print(
", max=");
104 res += p.
print(maxVal);
105 res += p.
print(
", average=");
106 res += p.
print(getAverage());
size_t print(char c)
Prints a single character to output stream.
Definition: Print.h:97
The String class.
Definition: WString.h:136
T getTotal() const
Definition: MinMax.h:64
T getMax() const
Definition: MinMax.h:59
size_t printTo(Print &p) const
Definition: MinMax.h:102
T getAverage() const
Definition: MinMax.h:97
const String & getTitle() const
Definition: MinMax.h:45
void update(T value)
Definition: MinMax.h:84
MinMax(const String &title)
Definition: MinMax.h:41
Provides formatted output to stream.
Definition: Print.h:36
Class to track minimum and maximum values of a set of data, with average, total and count.
Definition: MinMax.h:30
void clear()
Definition: MinMax.h:78
T getMin() const
Definition: MinMax.h:54
unsigned getCount() const
Definition: MinMax.h:71