home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.util.Random;
-
- public final class StrictMath {
- // $FF: renamed from: E double
- public static final double field_0 = Math.E;
- // $FF: renamed from: PI double
- public static final double field_1 = Math.PI;
- private static Random randomNumberGenerator;
- private static long negativeZeroFloatBits = (long)Float.floatToIntBits(-0.0F);
- private static long negativeZeroDoubleBits = Double.doubleToLongBits((double)-0.0F);
-
- private strictfp StrictMath() {
- }
-
- public static native double sin(double var0);
-
- public static native double cos(double var0);
-
- public static native double tan(double var0);
-
- public static native double asin(double var0);
-
- public static native double acos(double var0);
-
- public static native double atan(double var0);
-
- public static strictfp double toRadians(double var0) {
- return var0 / (double)180.0F * Math.PI;
- }
-
- public static strictfp double toDegrees(double var0) {
- return var0 * (double)180.0F / Math.PI;
- }
-
- public static native double exp(double var0);
-
- public static native double log(double var0);
-
- public static native double sqrt(double var0);
-
- public static native double IEEEremainder(double var0, double var2);
-
- public static native double ceil(double var0);
-
- public static native double floor(double var0);
-
- public static native double rint(double var0);
-
- public static native double atan2(double var0, double var2);
-
- public static native double pow(double var0, double var2);
-
- public static strictfp int round(float var0) {
- return (int)floor((double)(var0 + 0.5F));
- }
-
- public static strictfp long round(double var0) {
- return (long)floor(var0 + (double)0.5F);
- }
-
- private static strictfp synchronized void initRNG() {
- if (randomNumberGenerator == null) {
- randomNumberGenerator = new Random();
- }
-
- }
-
- public static strictfp double random() {
- if (randomNumberGenerator == null) {
- initRNG();
- }
-
- return randomNumberGenerator.nextDouble();
- }
-
- public static strictfp int abs(int var0) {
- return var0 < 0 ? -var0 : var0;
- }
-
- public static strictfp long abs(long var0) {
- return var0 < 0L ? -var0 : var0;
- }
-
- public static strictfp float abs(float var0) {
- return var0 <= 0.0F ? 0.0F - var0 : var0;
- }
-
- public static strictfp double abs(double var0) {
- return var0 <= (double)0.0F ? (double)0.0F - var0 : var0;
- }
-
- public static strictfp int max(int var0, int var1) {
- return var0 >= var1 ? var0 : var1;
- }
-
- public static strictfp long max(long var0, long var2) {
- return var0 >= var2 ? var0 : var2;
- }
-
- public static strictfp float max(float var0, float var1) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var0) == negativeZeroFloatBits) {
- return var1;
- } else {
- return var0 >= var1 ? var0 : var1;
- }
- }
-
- public static strictfp double max(double var0, double var2) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var0) == negativeZeroDoubleBits) {
- return var2;
- } else {
- return var0 >= var2 ? var0 : var2;
- }
- }
-
- public static strictfp int min(int var0, int var1) {
- return var0 <= var1 ? var0 : var1;
- }
-
- public static strictfp long min(long var0, long var2) {
- return var0 <= var2 ? var0 : var2;
- }
-
- public static strictfp float min(float var0, float var1) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var1) == negativeZeroFloatBits) {
- return var1;
- } else {
- return var0 <= var1 ? var0 : var1;
- }
- }
-
- public static strictfp double min(double var0, double var2) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var2) == negativeZeroDoubleBits) {
- return var2;
- } else {
- return var0 <= var2 ? var0 : var2;
- }
- }
- }
-