package org.wikipedia.util; public final class MathUtil { public static float constrain(float f, float min, float max) { return Math.min(Math.max(min, f), max); } public static class Averaged<T extends Number> { private double sampleSum; private int sampleSize; public void addSample(T sample) { sampleSum += sample.doubleValue(); ++sampleSize; } public double getAverage() { return sampleSize == 0 ? 0 : sampleSum / sampleSize; } public void reset() { sampleSum = 0; sampleSize = 0; } } private MathUtil() { } }