StatisticsUtilities { public static double minimum(double[] xs) { double min = xs[0]; for (int i = 1; i < xs.length; i++) { min = Math.min(min, xs[i]); } return min; }  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 testMinimum() { double[] test = { 1, 1, 1, 12, 2, 2, 2, 23, 3, 3, 3, 500}; double[] test2 = { 1, 2, 3, 4, 5 }; double[] test3 = { 1, 1, 100, 50 }; double[] test4 = { 50, 50, 51, 51 }; double[] test5 = { 100, 500, 101 }; assertEquals(StatisticsUtilities.minimum(test), 1, ERROR); assertEquals(StatisticsUtilities.minimum(test2), 1, ERROR); assertEquals(StatisticsUtilities.minimum(test3), 1, ERROR); assertEquals(StatisticsUtilities.minimum(test4), 50, ERROR); assertEquals(StatisticsUtilities.minimum(test5), 100, ERROR); }