Class StrictMath
java.lang.Object
java.lang.StrictMath
The JDK's StrictMath. Every member answers exactly as the
Math member
of the same name: this runtime has one implementation of each function,
so the results are the same on every platform it runs on, which is what
StrictMath promises.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleabs(double a) AsMath.abs.static floatabs(float a) AsMath.abs.static intabs(int a) AsMath.abs.static longabs(long a) AsMath.abs.static intabsExact(int a) AsMath.absExact.static longabsExact(long a) AsMath.absExact.static intaddExact(int a, int b) AsMath.addExact.static longaddExact(long a, long b) AsMath.addExact.static doublecbrt(double a) AsMath.cbrt.static doubleceil(double a) AsMath.ceil.static intceilDiv(int a, int b) AsMath.ceilDiv.static longceilDiv(long a, int b) AsMath.ceilDiv.static longceilDiv(long a, long b) AsMath.ceilDiv.static intceilDivExact(int a, int b) AsMath.ceilDivExact.static longceilDivExact(long a, long b) AsMath.ceilDivExact.static intceilMod(int a, int b) AsMath.ceilMod.static intceilMod(long a, int b) AsMath.ceilMod.static longceilMod(long a, long b) AsMath.ceilMod.static doubleclamp(double a, double b, double c) AsMath.clamp.static floatclamp(float a, float b, float c) AsMath.clamp.static intclamp(long a, int b, int c) AsMath.clamp.static longclamp(long a, long b, long c) AsMath.clamp.static doublecopySign(double a, double b) AsMath.copySign.static floatcopySign(float a, float b) AsMath.copySign.static doublecos(double a) AsMath.cos.static doublecosh(double a) AsMath.cosh.static intdecrementExact(int a) AsMath.decrementExact.static longdecrementExact(long a) AsMath.decrementExact.static intdivideExact(int a, int b) AsMath.divideExact.static longdivideExact(long a, long b) AsMath.divideExact.static doublefloor(double a) AsMath.floor.static intfloorDiv(int a, int b) AsMath.floorDiv.static longfloorDiv(long a, int b) AsMath.floorDiv.static longfloorDiv(long a, long b) AsMath.floorDiv.static intfloorDivExact(int a, int b) AsMath.floorDivExact.static longfloorDivExact(long a, long b) AsMath.floorDivExact.static intfloorMod(int a, int b) AsMath.floorMod.static intfloorMod(long a, int b) AsMath.floorMod.static longfloorMod(long a, long b) AsMath.floorMod.static intgetExponent(double a) AsMath.getExponent.static intgetExponent(float a) AsMath.getExponent.static doublehypot(double a, double b) AsMath.hypot.static intincrementExact(int a) AsMath.incrementExact.static longincrementExact(long a) AsMath.incrementExact.static doublemax(double a, double b) AsMath.max.static floatmax(float a, float b) AsMath.max.static intmax(int a, int b) AsMath.max.static longmax(long a, long b) AsMath.max.static doublemin(double a, double b) AsMath.min.static floatmin(float a, float b) AsMath.min.static intmin(int a, int b) AsMath.min.static longmin(long a, long b) AsMath.min.static intmultiplyExact(int a, int b) AsMath.multiplyExact.static longmultiplyExact(long a, int b) AsMath.multiplyExact.static longmultiplyExact(long a, long b) AsMath.multiplyExact.static longmultiplyFull(int a, int b) AsMath.multiplyFull.static longmultiplyHigh(long a, long b) AsMath.multiplyHigh.static intnegateExact(int a) AsMath.negateExact.static longnegateExact(long a) AsMath.negateExact.static doublenextAfter(double a, double b) AsMath.nextAfter.static floatnextAfter(float a, double b) AsMath.nextAfter.static doublenextDown(double a) AsMath.nextDown.static floatnextDown(float a) AsMath.nextDown.static doublenextUp(double a) AsMath.nextUp.static floatnextUp(float a) AsMath.nextUp.static doublerandom()AsMath.random.static doublerint(double a) AsMath.rint.static longround(double a) AsMath.round.static intround(float a) AsMath.round.static doublescalb(double a, int b) AsMath.scalb.static floatscalb(float a, int b) AsMath.scalb.static doublesignum(double a) AsMath.signum.static floatsignum(float a) AsMath.signum.static doublesin(double a) AsMath.sin.static doublesinh(double a) AsMath.sinh.static doublesqrt(double a) AsMath.sqrt.static intsubtractExact(int a, int b) AsMath.subtractExact.static longsubtractExact(long a, long b) AsMath.subtractExact.static doubletan(double a) AsMath.tan.static doubletanh(double a) AsMath.tanh.static doubletoDegrees(double a) AsMath.toDegrees.static inttoIntExact(long a) AsMath.toIntExact.static doubletoRadians(double a) AsMath.toRadians.static doubleulp(double a) AsMath.ulp.static floatulp(float a) AsMath.ulp.static longunsignedMultiplyHigh(long a, long b) AsMath.unsignedMultiplyHigh.
-
Field Details
-
E
public static final double EAsMath.E.- See Also:
-
PI
public static final double PIAsMath.PI.- See Also:
-
TAU
public static final double TAUAsMath.TAU.- See Also:
-
-
Method Details
-
abs
public static double abs(double a) AsMath.abs. -
abs
public static float abs(float a) AsMath.abs. -
abs
public static int abs(int a) AsMath.abs. -
abs
public static long abs(long a) AsMath.abs. -
ceil
public static double ceil(double a) AsMath.ceil. -
cos
public static double cos(double a) AsMath.cos. -
floor
public static double floor(double a) AsMath.floor. -
max
public static double max(double a, double b) AsMath.max. -
max
public static float max(float a, float b) AsMath.max. -
max
public static int max(int a, int b) AsMath.max. -
max
public static long max(long a, long b) AsMath.max. -
min
public static double min(double a, double b) AsMath.min. -
min
public static float min(float a, float b) AsMath.min. -
min
public static int min(int a, int b) AsMath.min. -
min
public static long min(long a, long b) AsMath.min. -
sin
public static double sin(double a) AsMath.sin. -
sqrt
public static double sqrt(double a) AsMath.sqrt. -
tan
public static double tan(double a) AsMath.tan. -
toDegrees
public static double toDegrees(double a) AsMath.toDegrees. -
toRadians
public static double toRadians(double a) AsMath.toRadians. -
round
public static long round(double a) AsMath.round. -
round
public static int round(float a) AsMath.round. -
nextDown
public static double nextDown(double a) AsMath.nextDown. -
nextAfter
public static double nextAfter(double a, double b) AsMath.nextAfter. -
nextAfter
public static float nextAfter(float a, double b) AsMath.nextAfter. -
random
public static double random()AsMath.random. -
signum
public static double signum(double a) AsMath.signum. -
signum
public static float signum(float a) AsMath.signum. -
copySign
public static double copySign(double a, double b) AsMath.copySign. -
copySign
public static float copySign(float a, float b) AsMath.copySign. -
getExponent
public static int getExponent(double a) AsMath.getExponent. -
getExponent
public static int getExponent(float a) AsMath.getExponent. -
ulp
public static double ulp(double a) AsMath.ulp. -
ulp
public static float ulp(float a) AsMath.ulp. -
nextUp
public static double nextUp(double a) AsMath.nextUp. -
nextUp
public static float nextUp(float a) AsMath.nextUp. -
nextDown
public static float nextDown(float a) AsMath.nextDown. -
scalb
public static double scalb(double a, int b) AsMath.scalb. -
scalb
public static float scalb(float a, int b) AsMath.scalb. -
hypot
public static double hypot(double a, double b) AsMath.hypot. -
cbrt
public static double cbrt(double a) AsMath.cbrt. -
rint
public static double rint(double a) AsMath.rint. -
sinh
public static double sinh(double a) AsMath.sinh. -
cosh
public static double cosh(double a) AsMath.cosh. -
tanh
public static double tanh(double a) AsMath.tanh. -
floorDiv
public static int floorDiv(int a, int b) AsMath.floorDiv. -
floorDiv
public static long floorDiv(long a, int b) AsMath.floorDiv. -
floorDiv
public static long floorDiv(long a, long b) AsMath.floorDiv. -
floorMod
public static int floorMod(int a, int b) AsMath.floorMod. -
floorMod
public static int floorMod(long a, int b) AsMath.floorMod. -
floorMod
public static long floorMod(long a, long b) AsMath.floorMod. -
ceilDiv
public static int ceilDiv(int a, int b) AsMath.ceilDiv. -
ceilDiv
public static long ceilDiv(long a, int b) AsMath.ceilDiv. -
ceilDiv
public static long ceilDiv(long a, long b) AsMath.ceilDiv. -
ceilMod
public static int ceilMod(int a, int b) AsMath.ceilMod. -
ceilMod
public static int ceilMod(long a, int b) AsMath.ceilMod. -
ceilMod
public static long ceilMod(long a, long b) AsMath.ceilMod. -
divideExact
public static int divideExact(int a, int b) AsMath.divideExact. -
divideExact
public static long divideExact(long a, long b) AsMath.divideExact. -
floorDivExact
public static int floorDivExact(int a, int b) AsMath.floorDivExact. -
floorDivExact
public static long floorDivExact(long a, long b) AsMath.floorDivExact. -
ceilDivExact
public static int ceilDivExact(int a, int b) AsMath.ceilDivExact. -
ceilDivExact
public static long ceilDivExact(long a, long b) AsMath.ceilDivExact. -
addExact
public static int addExact(int a, int b) AsMath.addExact. -
addExact
public static long addExact(long a, long b) AsMath.addExact. -
subtractExact
public static int subtractExact(int a, int b) AsMath.subtractExact. -
subtractExact
public static long subtractExact(long a, long b) AsMath.subtractExact. -
multiplyExact
public static int multiplyExact(int a, int b) AsMath.multiplyExact. -
multiplyExact
public static long multiplyExact(long a, int b) AsMath.multiplyExact. -
multiplyExact
public static long multiplyExact(long a, long b) AsMath.multiplyExact. -
multiplyFull
public static long multiplyFull(int a, int b) AsMath.multiplyFull. -
multiplyHigh
public static long multiplyHigh(long a, long b) AsMath.multiplyHigh. -
unsignedMultiplyHigh
public static long unsignedMultiplyHigh(long a, long b) AsMath.unsignedMultiplyHigh. -
incrementExact
public static int incrementExact(int a) AsMath.incrementExact. -
incrementExact
public static long incrementExact(long a) AsMath.incrementExact. -
decrementExact
public static int decrementExact(int a) AsMath.decrementExact. -
decrementExact
public static long decrementExact(long a) AsMath.decrementExact. -
negateExact
public static int negateExact(int a) AsMath.negateExact. -
negateExact
public static long negateExact(long a) AsMath.negateExact. -
toIntExact
public static int toIntExact(long a) AsMath.toIntExact. -
absExact
public static int absExact(int a) AsMath.absExact. -
absExact
public static long absExact(long a) AsMath.absExact. -
clamp
public static int clamp(long a, int b, int c) AsMath.clamp. -
clamp
public static long clamp(long a, long b, long c) AsMath.clamp. -
clamp
public static double clamp(double a, double b, double c) AsMath.clamp. -
clamp
public static float clamp(float a, float b, float c) AsMath.clamp.
-