This is an automated email from the ASF dual-hosted git repository. aherbert pushed a change to branch master in repository https://gitbox.apache.org/repos/asf/commons-statistics.git
from d6e94e9 Pin GH plugin versions new 4b18cae STATISTICS-81: Add StatisticResult interface new 3b2ae69 STATISTICS-81: Add integer min and max implementation new 3fda895 STATISTICS-81: Add integer mean and variance implementation new 8e1ec4c Move default StatisticResult implementations to IntMath new 8c2cf0b Drop DoubleStatisticAccumulator interface new 7239736 Correct javadoc in tests The 6 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/maven.yml | 14 +- .../statistics/descriptive/DoubleStatistic.java | 7 +- .../statistics/descriptive/DoubleStatistics.java | 2 +- .../statistics/descriptive/FirstMoment.java | 4 +- .../statistics/descriptive/GeometricMean.java | 6 +- .../commons/statistics/descriptive/Int128.java | 237 +++ .../commons/statistics/descriptive/IntMath.java | 391 +++++ .../descriptive/{Max.java => IntMax.java} | 61 +- .../commons/statistics/descriptive/IntMean.java | 144 ++ .../descriptive/{Min.java => IntMin.java} | 61 +- .../{package-info.java => IntStatistic.java} | 9 +- .../statistics/descriptive/IntVariance.java | 248 +++ .../commons/statistics/descriptive/Kurtosis.java | 6 +- .../descriptive/{Max.java => LongMax.java} | 74 +- .../commons/statistics/descriptive/LongMean.java | 141 ++ .../descriptive/{Min.java => LongMin.java} | 70 +- .../{package-info.java => LongStatistic.java} | 9 +- .../statistics/descriptive/LongVariance.java | 226 +++ .../apache/commons/statistics/descriptive/Max.java | 8 +- .../commons/statistics/descriptive/Mean.java | 6 +- .../apache/commons/statistics/descriptive/Min.java | 8 +- .../commons/statistics/descriptive/Product.java | 6 +- .../commons/statistics/descriptive/Skewness.java | 6 +- .../statistics/descriptive/StandardDeviation.java | 6 +- ...cAccumulator.java => StatisticAccumulator.java} | 6 +- .../statistics/descriptive/StatisticResult.java | 79 + .../commons/statistics/descriptive/Statistics.java | 35 +- .../apache/commons/statistics/descriptive/Sum.java | 6 +- .../descriptive/SumOfCubedDeviations.java | 4 +- .../descriptive/SumOfFourthDeviations.java | 4 +- .../commons/statistics/descriptive/SumOfLogs.java | 6 +- .../descriptive/SumOfSquaredDeviations.java | 4 +- .../statistics/descriptive/SumOfSquares.java | 6 +- .../commons/statistics/descriptive/UInt128.java | 238 +++ .../commons/statistics/descriptive/UInt192.java | 247 +++ .../commons/statistics/descriptive/UInt96.java | 155 ++ .../commons/statistics/descriptive/Variance.java | 6 +- .../descriptive/BaseDoubleStatisticTest.java | 52 +- ...tatisticTest.java => BaseIntStatisticTest.java} | 706 ++++---- ...atisticTest.java => BaseLongStatisticTest.java} | 706 ++++---- .../statistics/descriptive/BaseStatisticTest.java | 347 ++++ .../descriptive/BigIntegerStatisticResult.java} | 29 +- .../descriptive/DoubleStatisticsTest.java | 10 +- .../commons/statistics/descriptive/Int128Test.java | 173 ++ .../statistics/descriptive/IntMathTest.java | 207 +++ .../descriptive/{MinTest.java => IntMaxTest.java} | 45 +- .../statistics/descriptive/IntMeanTest.java | 116 ++ .../descriptive/{MinTest.java => IntMinTest.java} | 45 +- .../descriptive/IntStatisticResult.java} | 29 +- .../statistics/descriptive/IntVarianceTest.java | 191 +++ .../descriptive/{MinTest.java => LongMaxTest.java} | 45 +- .../statistics/descriptive/LongMeanTest.java | 124 ++ .../descriptive/{MinTest.java => LongMinTest.java} | 45 +- .../descriptive/LongStatisticResult.java} | 29 +- .../statistics/descriptive/LongVarianceTest.java | 203 +++ .../statistics/descriptive/ResultType.java} | 16 +- .../descriptive/StatisticResultTest.java | 158 ++ .../descriptive/SumOfCubedDeviationsWrapper.java | 2 +- .../descriptive/SumOfFourthDeviationsWrapper.java | 2 +- .../commons/statistics/descriptive/TestHelper.java | 334 ++++ .../statistics/descriptive/UInt128Test.java | 239 +++ .../statistics/descriptive/UInt192Test.java | 208 +++ .../commons/statistics/descriptive/UInt96Test.java | 140 ++ commons-statistics-examples/examples-jmh/pom.xml | 25 +- .../examples/jmh/descriptive/Int128.java | 276 ++++ .../examples/jmh/descriptive/IntMath.java | 309 ++++ .../jmh/descriptive/IntMomentPerformance.java | 1719 ++++++++++++++++++++ .../examples/jmh/descriptive/LongVariance2.java | 196 +++ .../examples/jmh/descriptive/UInt128.java | 285 ++++ .../examples/jmh/descriptive/UInt192.java | 297 ++++ .../examples/jmh/descriptive/UInt96.java | 170 ++ .../examples/jmh/descriptive/Int128Test.java | 194 +++ .../examples/jmh/descriptive/IntMathTest.java | 152 ++ .../examples/jmh/descriptive/LongVarianceTest.java | 47 + .../examples/jmh/descriptive/TestUtils.java | 159 ++ .../examples/jmh/descriptive/UInt128Test.java | 238 +++ .../examples/jmh/descriptive/UInt192Test.java | 206 +++ .../examples/jmh/descriptive/UInt96Test.java | 150 ++ src/conf/checkstyle/checkstyle-suppressions.xml | 3 + src/conf/pmd/pmd-ruleset.xml | 7 + 80 files changed, 10008 insertions(+), 1172 deletions(-) create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/Int128.java create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/IntMath.java copy commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{Max.java => IntMax.java} (65%) create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/IntMean.java copy commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{Min.java => IntMin.java} (65%) copy commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{package-info.java => IntStatistic.java} (79%) create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/IntVariance.java copy commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{Max.java => LongMax.java} (60%) create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/LongMean.java copy commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{Min.java => LongMin.java} (61%) copy commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{package-info.java => LongStatistic.java} (79%) create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/LongVariance.java rename commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/{DoubleStatisticAccumulator.java => StatisticAccumulator.java} (84%) create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/StatisticResult.java create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/UInt128.java create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/UInt192.java create mode 100644 commons-statistics-descriptive/src/main/java/org/apache/commons/statistics/descriptive/UInt96.java copy commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/{BaseDoubleStatisticTest.java => BaseIntStatisticTest.java} (59%) copy commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/{BaseDoubleStatisticTest.java => BaseLongStatisticTest.java} (59%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/BaseStatisticTest.java copy commons-statistics-descriptive/src/{main/java/org/apache/commons/statistics/descriptive/DoubleStatistic.java => test/java/org/apache/commons/statistics/descriptive/BigIntegerStatisticResult.java} (57%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/Int128Test.java create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/IntMathTest.java copy commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/{MinTest.java => IntMaxTest.java} (60%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/IntMeanTest.java copy commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/{MinTest.java => IntMinTest.java} (60%) copy commons-statistics-descriptive/src/{main/java/org/apache/commons/statistics/descriptive/DoubleStatistic.java => test/java/org/apache/commons/statistics/descriptive/IntStatisticResult.java} (59%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/IntVarianceTest.java copy commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/{MinTest.java => LongMaxTest.java} (60%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/LongMeanTest.java copy commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/{MinTest.java => LongMinTest.java} (60%) copy commons-statistics-descriptive/src/{main/java/org/apache/commons/statistics/descriptive/DoubleStatistic.java => test/java/org/apache/commons/statistics/descriptive/LongStatisticResult.java} (58%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/LongVarianceTest.java copy commons-statistics-descriptive/src/{main/java/org/apache/commons/statistics/descriptive/package-info.java => test/java/org/apache/commons/statistics/descriptive/ResultType.java} (78%) create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/StatisticResultTest.java create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/UInt128Test.java create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/UInt192Test.java create mode 100644 commons-statistics-descriptive/src/test/java/org/apache/commons/statistics/descriptive/UInt96Test.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/Int128.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/IntMath.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/IntMomentPerformance.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/LongVariance2.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/UInt128.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/UInt192.java create mode 100644 commons-statistics-examples/examples-jmh/src/main/java/org/apache/commons/statistics/examples/jmh/descriptive/UInt96.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/Int128Test.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/IntMathTest.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/LongVarianceTest.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/TestUtils.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/UInt128Test.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/UInt192Test.java create mode 100644 commons-statistics-examples/examples-jmh/src/test/java/org/apache/commons/statistics/examples/jmh/descriptive/UInt96Test.java