package arkref.ext.fig.basic; import java.util.*; /** * For keeping track of statistics. * Just keeps average, sum, min, max. */ public class BigStatFig extends StatFig { public BigStatFig() { min = Double.POSITIVE_INFINITY; max = Double.NEGATIVE_INFINITY; } public void add(double x) { super.add(x); min = Math.min(min, x); max = Math.max(max, x); } public String toString() { if(min == Double.POSITIVE_INFINITY) return "NaN (0)"; return Fmt.D(min) + "/ << " + Fmt.D(mean()) + " >> /" + Fmt.D(max) + " (" + n + ")"; } public double getMin() { return min; } public double getMax() { return max; } public double range() { return max-min; } double min, max; }