Class IEEE754rUtils
Provides IEEE-754r variants of NumberUtils methods.
- Since:
- 2.4
- Version:
- $Id: IEEE754rUtils.java 905636 2010-02-02 14:03:32Z niallp $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublemax(double[] array) Returns the maximum value in an array.static doublemax(double a, double b) Gets the maximum of twodoublevalues.static doublemax(double a, double b, double c) Gets the maximum of threedoublevalues.static floatmax(float[] array) Returns the maximum value in an array.static floatmax(float a, float b) Gets the maximum of twofloatvalues.static floatmax(float a, float b, float c) Gets the maximum of threefloatvalues.static doublemin(double[] array) Returns the minimum value in an array.static doublemin(double a, double b) Gets the minimum of twodoublevalues.static doublemin(double a, double b, double c) Gets the minimum of threedoublevalues.static floatmin(float[] array) Returns the minimum value in an array.static floatmin(float a, float b) Gets the minimum of twofloatvalues.static floatmin(float a, float b, float c) Gets the minimum of threefloatvalues.
-
Constructor Details
-
IEEE754rUtils
public IEEE754rUtils()
-
-
Method Details
-
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- ifarrayisnullIllegalArgumentException- ifarrayis 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- ifarrayisnullIllegalArgumentException- ifarrayis empty
-
min
public static double min(double a, double b, double c) Gets the minimum of three
doublevalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2c- value 3- Returns:
- the smallest of the values
-
min
public static double min(double a, double b) Gets the minimum of two
doublevalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2- Returns:
- the smallest of the values
-
min
public static float min(float a, float b, float c) Gets the minimum of three
floatvalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2c- value 3- Returns:
- the smallest of the values
-
min
public static float min(float a, float b) Gets the minimum of two
floatvalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2- Returns:
- the smallest of the values
-
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- ifarrayisnullIllegalArgumentException- ifarrayis 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- ifarrayisnullIllegalArgumentException- ifarrayis empty
-
max
public static double max(double a, double b, double c) Gets the maximum of three
doublevalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2c- value 3- Returns:
- the largest of the values
-
max
public static double max(double a, double b) Gets the maximum of two
doublevalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2- Returns:
- the largest of the values
-
max
public static float max(float a, float b, float c) Gets the maximum of three
floatvalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2c- value 3- Returns:
- the largest of the values
-
max
public static float max(float a, float b) Gets the maximum of two
floatvalues.NaN is only returned if all numbers are NaN as per IEEE-754r.
- Parameters:
a- value 1b- value 2- Returns:
- the largest of the values
-