summaryrefslogtreecommitdiff
path: root/AK/Statistics.h
diff options
context:
space:
mode:
Diffstat (limited to 'AK/Statistics.h')
-rw-r--r--AK/Statistics.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/AK/Statistics.h b/AK/Statistics.h
index f8063caa87..a74400fb05 100644
--- a/AK/Statistics.h
+++ b/AK/Statistics.h
@@ -29,6 +29,28 @@ public:
T const sum() const { return m_sum; }
float average() const { return (float)sum() / size(); }
+ T const min() const
+ {
+ T minimum = m_values[0];
+ for (T number : values()) {
+ if (number < minimum) {
+ minimum = number;
+ }
+ }
+ return minimum;
+ }
+
+ T const max() const
+ {
+ T maximum = m_values[0];
+ for (T number : values()) {
+ if (number > maximum) {
+ maximum = number;
+ }
+ }
+ return maximum;
+ }
+
// FIXME: Implement a better algorithm
T const median()
{