org.apache.commons.lang.math

Class IEEE754rUtils

public class IEEE754rUtils extends Object

Provides IEEE-754r variants of NumberUtils methods.

See: http://en.wikipedia.org/wiki/IEEE_754r

Since: 2.4

Version: $Id: IEEE754rUtils.java 634088 2008-03-06 00:06:05Z niallp $

Method Summary
static doublemax(double[] array)

Returns the maximum value in an array.

static floatmax(float[] array)

Returns the maximum value in an array.

static doublemax(double a, double b, double c)

Gets the maximum of three double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static doublemax(double a, double b)

Gets the maximum of two double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static floatmax(float a, float b, float c)

Gets the maximum of three float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static floatmax(float a, float b)

Gets the maximum of two float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static doublemin(double[] array)

Returns the minimum value in an array.

static floatmin(float[] array)

Returns the minimum value in an array.

static doublemin(double a, double b, double c)

Gets the minimum of three double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static doublemin(double a, double b)

Gets the minimum of two double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static floatmin(float a, float b, float c)

Gets the minimum of three float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

static floatmin(float a, float b)

Gets the minimum of two float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Method Detail

max

public static double max(double[] array)

Returns the maximum value in an array.

Parameters: array an array, must not be null or empty

Returns: the minimum value in the array

Throws: IllegalArgumentException if array is null IllegalArgumentException if array is empty

max

public static float max(float[] array)

Returns the maximum value in an array.

Parameters: array an array, must not be null or empty

Returns: the minimum value in the array

Throws: IllegalArgumentException if array is null IllegalArgumentException if array is empty

max

public static double max(double a, double b, double c)

Gets the maximum of three double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2 c value 3

Returns: the largest of the values

max

public static double max(double a, double b)

Gets the maximum of two double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2

Returns: the largest of the values

max

public static float max(float a, float b, float c)

Gets the maximum of three float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2 c value 3

Returns: the largest of the values

max

public static float max(float a, float b)

Gets the maximum of two float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2

Returns: the largest of the values

min

public static double min(double[] array)

Returns the minimum value in an array.

Parameters: array an array, must not be null or empty

Returns: the minimum value in the array

Throws: IllegalArgumentException if array is null IllegalArgumentException if array is empty

min

public static float min(float[] array)

Returns the minimum value in an array.

Parameters: array an array, must not be null or empty

Returns: the minimum value in the array

Throws: IllegalArgumentException if array is null IllegalArgumentException if array is empty

min

public static double min(double a, double b, double c)

Gets the minimum of three double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2 c value 3

Returns: the smallest of the values

min

public static double min(double a, double b)

Gets the minimum of two double values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2

Returns: the smallest of the values

min

public static float min(float a, float b, float c)

Gets the minimum of three float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2 c value 3

Returns: the smallest of the values

min

public static float min(float a, float b)

Gets the minimum of two float values.

NaN is only returned if all numbers are NaN as per IEEE-754r.

Parameters: a value 1 b value 2

Returns: the smallest of the values

Copyright © 2001-2010 - Apache Software Foundation