public abstract class MathUtil extends Object
For the Freely Distributable C-library conforming to IEEE-754 floating point math.
,
For the GNU C variant of the same IEEE-754 routines.
,
Another take on the IEEE-754 routines.
,
Yet another take on the IEEE-754 routines.
,
For other approximations.
,
For fast but rough approximations.
,
For more fast but rough approximations.
Constructor and Description |
---|
MathUtil() |
Modifier and Type | Method and Description |
---|---|
static double |
acos(double a)
Return the arccosine of a.
|
static double |
asin(double a)
Return the arcsine of a.
|
static double |
atan(double a)
Return the arctangent of a, call it b, where a = tan(b).
|
static double |
atan2(double b,
double a)
For any real arguments x and y not both equal to zero, atan2(y, x)
is the angle in radians between the positive x-axis of a plane
and the point given by the coordinates (x, y) on it.
|
static double |
copysign(double x,
double y)
Deprecated.
Please update your code to use copySign
|
static double |
copySign(double x,
double y) |
static double |
exp(double a)
Return Math.E to the exponent a.
|
static long |
floor(double a)
Rounds the number down
|
static int |
floor(float a)
Rounds the number down
|
static double |
log(double a)
Return the natural logarithm, ln(a), as it relates to Math.E.
|
static double |
log10(double a)
Return the common base-10 logarithm, log10(a).
|
static double |
nextAfter(double start,
double direction)
Returns the next representable floating point number after the first
argument in the direction of the second argument.
|
static double |
pow(double a,
double b)
Return a to the power of b, sometimes written as a ** b
but not to be confused with the bitwise ^ operator.
|
static long |
round(double a)
Rounds the number to the closest integer
|
static int |
round(float a)
Rounds the number to the closest integer
|
static double |
scalb(double x,
int n)
scalbn (double x, int n)
scalbn(x,n) returns x* 2**n computed by exponent
manipulation rather than by actually performing an
exponentiation or a multiplication.
|
static double |
scalbn(double x,
int n)
Deprecated.
Please update your code to use scalb
|
static double |
ulp(double d)
Returns the size of an ulp (units in the last place) of the argument.
|
public static final double exp(double a)
public static final double log(double a)
public static final double log10(double a)
public static final double pow(double a, double b)
public static final double asin(double a)
public static final double acos(double a)
public static final double atan(double a)
public static final double atan2(double b, double a)
public static final double scalb(double x, int n)
public static final double scalbn(double x, int n)
x
- n
- public static final double copySign(double x, double y)
public static final double copysign(double x, double y)
x
- y
- public static double ulp(double d)
d
- value whose ulp is to be returnedpublic static double nextAfter(double start, double direction)
start
- starting valuedirection
- value indicating which of the neighboring representable
floating point number to returnstart
in the
direction of .public static int round(float a)
a
- the numberpublic static long round(double a)
a
- the numberpublic static int floor(float a)
a
- the numberpublic static long floor(double a)
a
- the number