org.apache.commons.math.stat.descriptive.rank
Class Min

java.lang.Object
  extended byorg.apache.commons.math.stat.descriptive.AbstractUnivariateStatistic
      extended byorg.apache.commons.math.stat.descriptive.AbstractStorelessUnivariateStatistic
          extended byorg.apache.commons.math.stat.descriptive.rank.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.

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: 1.1 $ $Date: 2004/10/08 05:08:17 $
See Also:
Serialized Form

Field Summary
private  long n
          Number of values that have been added
(package private) static long serialVersionUID
          Serializable version identifier
private  double value
          Current value of the statistic
 
Constructor Summary
Min()
          Create a Min instance
 
Method Summary
 void clear()
          Clears the internal state of the Statistic
 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.
 long getN()
          Returns the number of values that have been added.
 double getResult()
          Returns the current value of the Statistic.
 void increment(double d)
          Updates the internal state of the statistic to reflect the addition of the new value.
 
Methods inherited from class org.apache.commons.math.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, evaluate, hashCode, incrementAll, incrementAll
 
Methods inherited from class org.apache.commons.math.stat.descriptive.AbstractUnivariateStatistic
test
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

static final long serialVersionUID
Serializable version identifier

See Also:
Constant Field Values

n

private long n
Number of values that have been added


value

private double value
Current value of the statistic

Constructor Detail

Min

public Min()
Create a Min instance

Method Detail

increment

public void increment(double d)
Description copied from interface: StorelessUnivariateStatistic
Updates the internal state of the statistic to reflect the addition of the new value.

Specified by:
increment in interface StorelessUnivariateStatistic
Specified by:
increment in class AbstractStorelessUnivariateStatistic
See Also:
StorelessUnivariateStatistic.increment(double)

clear

public void clear()
Description copied from interface: StorelessUnivariateStatistic
Clears the internal state of the Statistic

Specified by:
clear in interface StorelessUnivariateStatistic
Specified by:
clear in class AbstractStorelessUnivariateStatistic
See Also:
StorelessUnivariateStatistic.clear()

getResult

public double getResult()
Description copied from interface: StorelessUnivariateStatistic
Returns the current value of the Statistic.

Specified by:
getResult in interface StorelessUnivariateStatistic
Specified by:
getResult in class AbstractStorelessUnivariateStatistic
See Also:
StorelessUnivariateStatistic.getResult()

getN

public long getN()
Description copied from interface: StorelessUnivariateStatistic
Returns the number of values that have been added.

Specified by:
getN in interface StorelessUnivariateStatistic
Returns:
the number of values.
See Also:
StorelessUnivariateStatistic.getN()

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.

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)