in commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/DoubleStatistics.java [103:141]
Builder add(Statistic statistic) {
switch (statistic) {
case GEOMETRIC_MEAN:
case SUM_OF_LOGS:
sumOfLogs = SumOfLogs::createFromRange;
break;
case KURTOSIS:
createMoment(4);
break;
case MAX:
max = Max::createFromRange;
break;
case MEAN:
createMoment(1);
break;
case MIN:
min = Min::createFromRange;
break;
case PRODUCT:
product = Product::createFromRange;
break;
case SKEWNESS:
createMoment(3);
break;
case STANDARD_DEVIATION:
case VARIANCE:
createMoment(2);
break;
case SUM:
sum = Sum::new;
break;
case SUM_OF_SQUARES:
sumOfSquares = SumOfSquares::createFromRange;
break;
default:
throw new IllegalArgumentException(UNSUPPORTED_STATISTIC + statistic);
}
return this;
}