From f6a43c7cf5fda9bcb61b5feb72566736331625d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Musab=20K=C4=B1l=C4=B1=C3=A7?= Date: Fri, 29 Oct 2021 15:59:52 +0300 Subject: [PATCH] AK: Add min and max functions to Statistics --- AK/Statistics.h | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/AK/Statistics.h b/AK/Statistics.h index f8063caa87f..a74400fb05e 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() {