org.apache.commons.math3.stat.descriptive.rank
Class Max

java.lang.Object
  extended by org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
      extended by org.apache.commons.math3.stat.descriptive.AbstractStorelessUnivariateStatistic
          extended by org.apache.commons.math3.stat.descriptive.rank.Max
All Implemented Interfaces:
Serializable, StorelessUnivariateStatistic, UnivariateStatistic, MathArrays.Function

public class Max
extends AbstractStorelessUnivariateStatistic
implements Serializable

Returns the maximum 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:
$Id: Max.java 1416643 2012-12-03 19:37:14Z tn $
See Also:
Serialized Form

Constructor Summary
Max()
          Create a Max instance
Max(Max original)
          Copy constructor, creates a new Max identical to the original
 
Method Summary
 void clear()
          Clears the internal state of the Statistic
 Max copy()
          Returns a copy of the statistic with the same internal state.
static void copy(Max source, Max dest)
          Copies source to dest.
 double evaluate(double[] values, int begin, int length)
          Returns the maximum 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.math3.stat.descriptive.AbstractStorelessUnivariateStatistic
equals, evaluate, hashCode, incrementAll, incrementAll
 
Methods inherited from class org.apache.commons.math3.stat.descriptive.AbstractUnivariateStatistic
evaluate, getData, getDataRef, setData, setData, test, test, test, test
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Max

public Max()
Create a Max instance


Max

public Max(Max original)
    throws NullArgumentException
Copy constructor, creates a new Max identical to the original

Parameters:
original - the Max instance to copy
Throws:
NullArgumentException - if original is null
Method Detail

increment

public void increment(double d)
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
Parameters:
d - the new value.

clear

public void clear()
Clears the internal state of the Statistic

Specified by:
clear in interface StorelessUnivariateStatistic
Specified by:
clear in class AbstractStorelessUnivariateStatistic

getResult

public double getResult()
Returns the current value of the Statistic.

Specified by:
getResult in interface StorelessUnivariateStatistic
Specified by:
getResult in class AbstractStorelessUnivariateStatistic
Returns:
value of the statistic, Double.NaN if it has been cleared or just instantiated.

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)
                throws MathIllegalArgumentException
Returns the maximum of the entries in the specified portion of the input array, or Double.NaN if the designated subarray is empty.

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

Specified by:
evaluate in interface UnivariateStatistic
Specified by:
evaluate in interface MathArrays.Function
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 maximum of the values or Double.NaN if length = 0
Throws:
MathIllegalArgumentException - if the array is null or the array index parameters are not valid
See Also:
UnivariateStatistic.evaluate(double[], int, int)

copy

public Max copy()
Returns a copy of the statistic with the same internal state.

Specified by:
copy in interface StorelessUnivariateStatistic
Specified by:
copy in interface UnivariateStatistic
Specified by:
copy in class AbstractStorelessUnivariateStatistic
Returns:
a copy of the statistic

copy

public static void copy(Max source,
                        Max dest)
                 throws NullArgumentException
Copies source to dest.

Neither source nor dest can be null.

Parameters:
source - Max to copy
dest - Max to copy to
Throws:
NullArgumentException - if either source or dest is null


Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.