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 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(Collection<? extends 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(Collection<? extends Number> collection)
          Find maximum.
static double mean(Collection<? extends Number> collection)
          Find mean.
static double median(Collection<? extends Number> collection)
          Find median.
static double min(Collection<? extends Number> collection)
          Find minimum.
static double sum(Collection<? extends 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(Collection<? extends Number> collection)
Sum values.

See Also:
SumAggregator, EAggregationStrategy.SUM

max

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

See Also:
MaxAggregator, EAggregationStrategy.MAX

min

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

See Also:
MinAggregator, EAggregationStrategy.MIN

mean

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

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

median

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

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

aggregate

public static double aggregate(Collection<? extends 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