From be61ed2f5063f2d908d36085411a8f25b3a06fc7 Mon Sep 17 00:00:00 2001 From: Charlie Groves Date: Mon, 25 Jan 2010 00:07:29 +0000 Subject: [PATCH] Record min and max samples as well git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@6020 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/util/RunningStats.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/java/com/threerings/util/RunningStats.java b/src/java/com/threerings/util/RunningStats.java index 685cbbd3b..feaaeb91e 100644 --- a/src/java/com/threerings/util/RunningStats.java +++ b/src/java/com/threerings/util/RunningStats.java @@ -17,6 +17,28 @@ public class RunningStats _mean += deltaToOld / _numSamples; double deltaToNew = sample - _mean; _varianceSum += deltaToOld * deltaToNew; + if (sample < _min) { + _min = sample; + } + if (sample > _max) { + _max = sample; + } + } + + /** + * Returns the minimum sample added or {@link Double#MAX_VALUE} if no samples have been added. + */ + public double getMin () + { + return _min; + } + + /** + * Returns the maximum sample added or {@link Double#MIN_VALUE} if no samples have been added. + */ + public double getMax () + { + return _max; } public double getVariance () @@ -45,4 +67,5 @@ public class RunningStats protected int _numSamples; protected double _mean; protected double _varianceSum; + protected double _max = Double.MIN_VALUE, _min = Double.MAX_VALUE; } \ No newline at end of file