StatisticsUtilities { public static int sum(int[] vals) { int sum = 0; for (int i = 0; i < vals.length; i++) { sum += vals[i]; } return sum; }  static double percentile(final double[] values, final double p); static double median(double[] xs); static int argmax(double[] xs); static int argmax(int[] xs); @SuppressWarnings("unchecked") static int argmax(int[] xs, int rank); static int argmin(double[] xs); static int argmin(int[] xs); static int softmax(double[] ps, double temperature); static int probabilistic(double[] ps); static double[] distribution(double[] raw); static double[] distribution(int[] raw); static double mode(double[] xs); static double mode(double[] xs, double epsilon); static double maximum(double[] xs); static int maximum(Collection<Integer> xs); static long maximum(long[] xs); static double minimum(double[] xs); static double average(double[] xs); static int sum(int[] vals); static double sum(double[] vals); static int sum(Collection<Integer> xs); static double sumDouble(Collection<Double> xs); static double populationStandardDeviation(double[] xs); static double sampleStandardDeviation(double[] xs); static double populationVariance(double[] xs); static double sampleVariance(double[] xs); static double sumOfSquares(double[] xs); static double instantaneousErrorEnergy(double desired, double output); static double instantaneousTotalErrorEnergy(ArrayList<Pair<Double, Double>> pairs); static double averageSquaredErrorEnergy(ArrayList<ArrayList<Pair<Double, Double>>> samples); static double tValue(int runs);  }
@Test public void testSumIntArray() { int[] test = {1, 2, 3, 4, 5}; assertEquals(StatisticsUtilities.sum(test), 15); int[] test1 = {50, 50, 50}; assertEquals(StatisticsUtilities.sum(test1), 150); int[] test2 = {50, -50}; assertEquals(StatisticsUtilities.sum(test2), 0); }
@Test public void testSumDoubleArray() { double[] test = {1, 2, 3, 4, 5}; assertEquals(StatisticsUtilities.sum(test), 15, ERROR); double[] test1 = {50, 50, 50}; assertEquals(StatisticsUtilities.sum(test1), 150, ERROR); double[] test2 = {50, -50}; assertEquals(StatisticsUtilities.sum(test2), 0, ERROR); double[] test3 = {0.25, 0.75}; assertEquals(StatisticsUtilities.sum(test3), 1, ERROR); double[] test4 = {1, -0.5}; assertEquals(StatisticsUtilities.sum(test4), .5, ERROR); }
@Test public void testSumCollectionOfInteger() { ArrayList<Integer> test = new ArrayList<Integer>(); test.add(1); test.add(2); test.add(3); test.add(4); test.add(5); assertEquals(StatisticsUtilities.sum(test), 15); ArrayList<Integer> test2 = new ArrayList<Integer>(); test2.add(1); test2.add(5); assertEquals(StatisticsUtilities.sum(test2), 6); test2.add(-5); assertEquals(StatisticsUtilities.sum(test2), 1); }