/guava/guava/src/com/google/common/math/StatsAccumulator.java
min = Math.min( min, value) ;mean = calculateNewMeanNonFinite( mean, value) ;
mean = calculateNewMeanNonFinite ( mean, value ) ;
count++; if (isFinite(value) && isFinite(mean)) { double delta = value - mean; mean += delta / count; sumOfSquaresOfDeltas += delta * (value - mean); } else { <extra_id_0> sumOfSquaresOfDeltas = NaN; } min = Math.min(min, value); max = Math.max(max, value); } }