TUM CCSM Commons

edu.tum.cs.commons.math
Class MathUtils

java.lang.Object
  extended by edu.tum.cs.commons.math.MathUtils

public class MathUtils
extends java.lang.Object

Collection of math utility methods.

Version:
$Rev: 29788 $
Author:
deissenb, $Author: juergens $
Rating:
GREEN Hash: AC3B3CC253965F47E5F474B132F7F59B

Constructor Summary
MathUtils()
           
 
Method Summary
static double aggregate(java.util.Collection<? extends java.lang.Number> values, EAggregationStrategy aggregation)
          Aggregate collections of values with a given aggregation strategy.
static long factorial(int n)
          Computes the factorial of n.
static boolean isNormal(double number)
          Checks if the provided number is neither infinite nor NaN.
static double max(java.util.Collection<? extends java.lang.Number> collection)
          Find maximum.
static double mean(java.util.Collection<? extends java.lang.Number> collection)
          Find mean.
static double median(java.util.Collection<? extends java.lang.Number> collection)
          Find median.
static double min(java.util.Collection<? extends java.lang.Number> collection)
          Find minimum.
static double sum(java.util.Collection<? extends java.lang.Number> collection)
          Sum values.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MathUtils

public MathUtils()
Method Detail

sum

public static double sum(java.util.Collection<? extends java.lang.Number> collection)
Sum values.

See Also:
SumAggregator, EAggregationStrategy.SUM

max

public static double max(java.util.Collection<? extends java.lang.Number> collection)
Find maximum.

See Also:
MaxAggregator, EAggregationStrategy.MAX

min

public static double min(java.util.Collection<? extends java.lang.Number> collection)
Find minimum.

See Also:
MinAggregator, EAggregationStrategy.MIN

mean

public static double mean(java.util.Collection<? extends java.lang.Number> collection)
Find mean.

Returns:
Double.NaN for empty input collection
See Also:
MeanAggregator, EAggregationStrategy.MEAN

median

public static double median(java.util.Collection<? extends java.lang.Number> collection)
Find median.

Returns:
Double.NaN for empty input collection
See Also:
MedianAggregator, EAggregationStrategy.MEDIAN

aggregate

public static double aggregate(java.util.Collection<? extends java.lang.Number> values,
                               EAggregationStrategy aggregation)
Aggregate collections of values with a given aggregation strategy.

Returns:
certain aggregation strategies may return Double.NaN for empty input collections

factorial

public static long factorial(int n)
Computes the factorial of n. Errors are not handled. If n is negative, 1 will be returned. If n to too large, wrong results will be produced due to numerical overflow.


isNormal

public static boolean isNormal(double number)
Checks if the provided number is neither infinite nor NaN.


TUM CCSM Commons

TUM CCSM Commons - 2.7