Java Array Min Value min(double[] array)

Here you can find the source of min(double[] array)

Description

Double.NaN is ignored.

License

Open Source License

Parameter

Parameter Description
array the array of values

Return

the min value

Declaration

public static double min(double[] array) 

Method Source Code

//package com.java2s;
/*//from  w  ww .  j  av a  2s . c o  m
 * This file is part of Herschel Common Science System (HCSS).
 * Copyright 2001-2010 Herschel Science Ground Segment Consortium
 *
 * HCSS is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * HCSS is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General
 * Public License along with HCSS.
 * If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Double.NaN is ignored. If the array contains only Double.NaN, returns Double.NaN
     *
     * @param array the array of values
     * @return the min value
     */
    public static double min(double[] array) {
        double min = Double.NaN;
        int n = -1;
        for (int i = 0; i < array.length; i++) {
            if (!Double.isNaN(array[i])) {
                min = array[i];
                n = i;
                break;
            }
        }
        if (n == -1) {
            return Double.NaN;
        }
        for (int i = n + 1; i < array.length; i++) {
            if (min > array[i]) {
                min = array[i];
            }
        }
        return min;
    }
}

Related

  1. min(double[] array)
  2. min(double[] array)
  3. min(double[] array)
  4. min(double[] array)
  5. min(double[] array)
  6. min(double[] da)
  7. min(double[] data)
  8. min(double[] matrix)
  9. min(double[] numbers)