Class Min

  • All Implemented Interfaces:
    java.io.Serializable, StorelessUnivariateStatistic, UnivariateStatistic

    public class Min
    extends AbstractStorelessUnivariateStatistic
    implements java.io.Serializable
    Returns the minimum of the available values.

    • The result is NaN iff all values are NaN (i.e. NaN values have no impact on the value of the statistic).
    • If any of the values equals Double.NEGATIVE_INFINITY, the result is Double.NEGATIVE_INFINITY.

    Note that this implementation is not synchronized. If multiple threads access an instance of this class concurrently, and at least one of the threads invokes the increment() or clear() method, it must be synchronized externally.

    Version:
    $Revision: 1006299 $ $Date: 2010-10-10 16:47:17 +0200 (dim. 10 oct. 2010) $
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      Min()
      Create a Min instance
      Min​(Min original)
      Copy constructor, creates a new Min identical to the original
    • Constructor Detail

      • Min

        public Min()
        Create a Min instance
      • Min

        public Min​(Min original)
        Copy constructor, creates a new Min identical to the original
        Parameters:
        original - the Min instance to copy
    • Method Detail

      • getN

        public long getN()
        Returns the number of values that have been added.
        Specified by:
        getN in interface StorelessUnivariateStatistic
        Returns:
        the number of values.
      • evaluate

        public double evaluate​(double[] values,
                               int begin,
                               int length)
        Returns the minimum of the entries in the specified portion of the input array, or Double.NaN if the designated subarray is empty.

        Throws IllegalArgumentException if the array is null or the array index parameters are not valid.

        • The result is NaN iff all values are NaN (i.e. NaN values have no impact on the value of the statistic).
        • If any of the values equals Double.NEGATIVE_INFINITY, the result is Double.NEGATIVE_INFINITY.

        Specified by:
        evaluate in interface UnivariateStatistic
        Overrides:
        evaluate in class AbstractStorelessUnivariateStatistic
        Parameters:
        values - the input array
        begin - index of the first array element to include
        length - the number of elements to include
        Returns:
        the minimum of the values or Double.NaN if length = 0
        Throws:
        java.lang.IllegalArgumentException - if the array is null or the array index parameters are not valid
        See Also:
        UnivariateStatistic.evaluate(double[], int, int)
      • copy

        public static void copy​(Min source,
                                Min dest)
        Copies source to dest.

        Neither source nor dest can be null.

        Parameters:
        source - Min to copy
        dest - Min to copy to
        Throws:
        java.lang.NullPointerException - if either source or dest is null