com.rshtech.util
Class MathUtil

java.lang.Object
  extended by com.rshtech.util.MathUtil

public class MathUtil
extends java.lang.Object

A set of utilities for performing standard mathematics and statistical operations on collections and arrays.

Version:
$Revision: 3129 $
Author:
$Author: kostya $

Field Summary
static java.util.Comparator<java.lang.Number> NUMBER_COMPARATOR
           
 
Constructor Summary
MathUtil()
           
 
Method Summary
static double get90thPercentile(java.util.Collection<? extends java.lang.Number> coll)
           
static double get90thPercentile(double[] values)
           
static double get90thPercentile(float[] values)
           
static double get90thPercentile(int[] values)
           
static double get90thPercentile(long[] values)
           
static double get90thPercentile(java.lang.Number[] values)
           
static double getMean(java.util.Collection<? extends java.lang.Number> coll)
           
static double getMean(double[] values)
           
static double getMean(float[] values)
           
static double getMean(int[] values)
           
static double getMean(long[] values)
           
static double getMean(java.lang.Number[] values)
           
static double getMedian(java.util.Collection<? extends java.lang.Number> coll)
           
static double getMedian(double[] values)
           
static double getMedian(float[] values)
           
static double getMedian(int[] values)
           
static double getMedian(long[] values)
           
static double getMedian(java.lang.Number[] values)
           
static double getPercentile(java.util.Collection<? extends java.lang.Number> coll, float percentile)
           
static double getPercentile(double[] values, float percentile)
           
static double getPercentile(float[] values, float percentile)
           
static double getPercentile(int[] values, float percentile)
           
static double getPercentile(long[] values, float percentile)
           
static double getPercentile(java.lang.Number[] values, float percentile)
           
static double getStandardDeviation(java.util.Collection<? extends java.lang.Number> coll)
           
static double getStandardDeviation(double[] values)
           
static double getStandardDeviation(float[] values)
           
static double getStandardDeviation(int[] values)
           
static double getStandardDeviation(long[] values)
           
static double getStandardDeviation(java.lang.Number[] values)
           
static double getTotal(java.util.Collection<? extends java.lang.Number> coll)
           
static double getTotal(java.util.Collection<? extends java.lang.Number> coll, int fromIndex, int length)
           
static double getTotal(double[] values)
           
static double getTotal(double[] values, int fromIndex, int length)
           
static double getTotal(float[] values)
           
static double getTotal(float[] values, int fromIndex, int length)
           
static double getTotal(int[] values)
           
static double getTotal(int[] values, int fromIndex, int length)
           
static double getTotal(long[] values)
           
static double getTotal(long[] values, int fromIndex, int length)
           
static double getTotal(java.lang.Number[] values)
           
static double getTotal(java.lang.Number[] values, int fromIndex, int length)
           
static double getTrimmedMean(java.util.Collection<? extends java.lang.Number> coll, float trim)
           
static double getTrimmedMean(double[] values, float trim)
           
static double getTrimmedMean(float[] values, float trim)
           
static double getTrimmedMean(int[] values, float trim)
           
static double getTrimmedMean(long[] values, float trim)
           
static double getTrimmedMean(java.lang.Number[] values, float trim)
           
static double roundDecimal(double d, int digits)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUMBER_COMPARATOR

public static final java.util.Comparator<java.lang.Number> NUMBER_COMPARATOR
Constructor Detail

MathUtil

public MathUtil()
Method Detail

roundDecimal

public static double roundDecimal(double d,
                                  int digits)

getTotal

public static double getTotal(int[] values)

getTotal

public static double getTotal(int[] values,
                              int fromIndex,
                              int length)

getTotal

public static double getTotal(long[] values)

getTotal

public static double getTotal(long[] values,
                              int fromIndex,
                              int length)

getTotal

public static double getTotal(float[] values)

getTotal

public static double getTotal(float[] values,
                              int fromIndex,
                              int length)

getTotal

public static double getTotal(double[] values)

getTotal

public static double getTotal(double[] values,
                              int fromIndex,
                              int length)

getTotal

public static double getTotal(java.lang.Number[] values)

getTotal

public static double getTotal(java.lang.Number[] values,
                              int fromIndex,
                              int length)

getTotal

public static double getTotal(java.util.Collection<? extends java.lang.Number> coll)

getTotal

public static double getTotal(java.util.Collection<? extends java.lang.Number> coll,
                              int fromIndex,
                              int length)

getMean

public static double getMean(int[] values)

getMean

public static double getMean(long[] values)

getMean

public static double getMean(float[] values)

getMean

public static double getMean(double[] values)

getMean

public static double getMean(java.lang.Number[] values)

getMean

public static double getMean(java.util.Collection<? extends java.lang.Number> coll)

getTrimmedMean

public static double getTrimmedMean(int[] values,
                                    float trim)

getTrimmedMean

public static double getTrimmedMean(long[] values,
                                    float trim)

getTrimmedMean

public static double getTrimmedMean(float[] values,
                                    float trim)

getTrimmedMean

public static double getTrimmedMean(double[] values,
                                    float trim)

getTrimmedMean

public static double getTrimmedMean(java.lang.Number[] values,
                                    float trim)

getTrimmedMean

public static double getTrimmedMean(java.util.Collection<? extends java.lang.Number> coll,
                                    float trim)

getMedian

public static double getMedian(int[] values)

get90thPercentile

public static double get90thPercentile(int[] values)

getPercentile

public static double getPercentile(int[] values,
                                   float percentile)

getMedian

public static double getMedian(long[] values)

get90thPercentile

public static double get90thPercentile(long[] values)

getPercentile

public static double getPercentile(long[] values,
                                   float percentile)

getMedian

public static double getMedian(float[] values)

get90thPercentile

public static double get90thPercentile(float[] values)

getPercentile

public static double getPercentile(float[] values,
                                   float percentile)

getMedian

public static double getMedian(double[] values)

get90thPercentile

public static double get90thPercentile(double[] values)

getPercentile

public static double getPercentile(double[] values,
                                   float percentile)

getMedian

public static double getMedian(java.lang.Number[] values)

get90thPercentile

public static double get90thPercentile(java.lang.Number[] values)

getPercentile

public static double getPercentile(java.lang.Number[] values,
                                   float percentile)

getMedian

public static double getMedian(java.util.Collection<? extends java.lang.Number> coll)

get90thPercentile

public static double get90thPercentile(java.util.Collection<? extends java.lang.Number> coll)

getPercentile

public static double getPercentile(java.util.Collection<? extends java.lang.Number> coll,
                                   float percentile)

getStandardDeviation

public static double getStandardDeviation(int[] values)

getStandardDeviation

public static double getStandardDeviation(long[] values)

getStandardDeviation

public static double getStandardDeviation(float[] values)

getStandardDeviation

public static double getStandardDeviation(double[] values)

getStandardDeviation

public static double getStandardDeviation(java.lang.Number[] values)

getStandardDeviation

public static double getStandardDeviation(java.util.Collection<? extends java.lang.Number> coll)