From b9837526647edc4098f01144b3a5c7a4a74e84fc Mon Sep 17 00:00:00 2001 From: David Georg Reichelt Date: Thu, 18 Jun 2020 17:20:11 +0200 Subject: [PATCH] Add convenience method for initialization --- .../stat/descriptive/SummaryStatistics.java | 20 +++++++++++++++++++ .../descriptive/SummaryStatisticsTest.java | 3 +++ 2 files changed, 23 insertions(+) diff --git a/src/main/java/org/apache/commons/math4/stat/descriptive/SummaryStatistics.java b/src/main/java/org/apache/commons/math4/stat/descriptive/SummaryStatistics.java index 9ab88c174a..013f8aae09 100644 --- a/src/main/java/org/apache/commons/math4/stat/descriptive/SummaryStatistics.java +++ b/src/main/java/org/apache/commons/math4/stat/descriptive/SummaryStatistics.java @@ -132,6 +132,26 @@ public SummaryStatistics(SummaryStatistics original) throws NullArgumentExceptio copy(original, this); } + /** + * Construct a SummaryStatistics instance filling it with the given initialDoubleArray + * @param initialDoubleArray values for filling the array + */ + public SummaryStatistics(double[] initialDoubleArray) { + for (double initialValue : initialDoubleArray) { + addValue(initialValue); + } + } + + /** + * Construct a SummaryStatistics instance filling it with the given initialDoubleArray + * @param initialDoubleArray values for filling the array + */ + public SummaryStatistics(Double[] initialDoubleArray) { + for (Double initialValue : initialDoubleArray) { + addValue(initialValue); + } + } + /** * Return a {@link StatisticalSummaryValues} instance reporting current * statistics. diff --git a/src/test/java/org/apache/commons/math4/stat/descriptive/SummaryStatisticsTest.java b/src/test/java/org/apache/commons/math4/stat/descriptive/SummaryStatisticsTest.java index bdf1f38e1e..f750f11b64 100644 --- a/src/test/java/org/apache/commons/math4/stat/descriptive/SummaryStatisticsTest.java +++ b/src/test/java/org/apache/commons/math4/stat/descriptive/SummaryStatisticsTest.java @@ -315,6 +315,9 @@ public void testQuadraticMean() { expected = Math.sqrt(expected); Assert.assertEquals(expected, stats.getQuadraticMean(), Math.ulp(expected)); + + SummaryStatistics convenienceMethodStatistics = new SummaryStatistics(values); + Assert.assertEquals(expected, convenienceMethodStatistics.getQuadraticMean(), Math.ulp(expected)); } /**