home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.util.Random;
-
- public final class Math {
- // $FF: renamed from: E double
- public static final double field_0 = E;
- // $FF: renamed from: PI double
- public static final double field_1 = PI;
- private static Random randomNumberGenerator;
- private static long negativeZeroFloatBits = (long)Float.floatToIntBits(-0.0F);
- private static long negativeZeroDoubleBits = Double.doubleToLongBits((double)-0.0F);
-
- private Math() {
- }
-
- 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 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 int round(float var0) {
- return (int)floor((double)(var0 + 0.5F));
- }
-
- public static long round(double var0) {
- return (long)floor(var0 + (double)0.5F);
- }
-
- public static synchronized double random() {
- if (randomNumberGenerator == null) {
- randomNumberGenerator = new Random();
- }
-
- return randomNumberGenerator.nextDouble();
- }
-
- public static int abs(int var0) {
- return var0 < 0 ? -var0 : var0;
- }
-
- public static long abs(long var0) {
- return var0 < 0L ? -var0 : var0;
- }
-
- public static float abs(float var0) {
- return var0 < 0.0F ? -var0 : var0;
- }
-
- public static double abs(double var0) {
- return var0 < (double)0.0F ? -var0 : var0;
- }
-
- public static int max(int var0, int var1) {
- return var0 >= var1 ? var0 : var1;
- }
-
- public static long max(long var0, long var2) {
- return var0 >= var2 ? var0 : var2;
- }
-
- public static 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 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 int min(int var0, int var1) {
- return var0 <= var1 ? var0 : var1;
- }
-
- public static long min(long var0, long var2) {
- return var0 <= var2 ? var0 : var2;
- }
-
- public static 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 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;
- }
- }
- }
-