home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / lang / StrictMath.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.8 KB  |  150 lines

  1. package java.lang;
  2.  
  3. import java.util.Random;
  4.  
  5. public final class StrictMath {
  6.    // $FF: renamed from: E double
  7.    public static final double field_0 = Math.E;
  8.    // $FF: renamed from: PI double
  9.    public static final double field_1 = Math.PI;
  10.    private static Random randomNumberGenerator;
  11.    private static long negativeZeroFloatBits = (long)Float.floatToIntBits(-0.0F);
  12.    private static long negativeZeroDoubleBits = Double.doubleToLongBits((double)-0.0F);
  13.  
  14.    private strictfp StrictMath() {
  15.    }
  16.  
  17.    public static native double sin(double var0);
  18.  
  19.    public static native double cos(double var0);
  20.  
  21.    public static native double tan(double var0);
  22.  
  23.    public static native double asin(double var0);
  24.  
  25.    public static native double acos(double var0);
  26.  
  27.    public static native double atan(double var0);
  28.  
  29.    public static strictfp double toRadians(double var0) {
  30.       return var0 / (double)180.0F * Math.PI;
  31.    }
  32.  
  33.    public static strictfp double toDegrees(double var0) {
  34.       return var0 * (double)180.0F / Math.PI;
  35.    }
  36.  
  37.    public static native double exp(double var0);
  38.  
  39.    public static native double log(double var0);
  40.  
  41.    public static native double sqrt(double var0);
  42.  
  43.    public static native double IEEEremainder(double var0, double var2);
  44.  
  45.    public static native double ceil(double var0);
  46.  
  47.    public static native double floor(double var0);
  48.  
  49.    public static native double rint(double var0);
  50.  
  51.    public static native double atan2(double var0, double var2);
  52.  
  53.    public static native double pow(double var0, double var2);
  54.  
  55.    public static strictfp int round(float var0) {
  56.       return (int)floor((double)(var0 + 0.5F));
  57.    }
  58.  
  59.    public static strictfp long round(double var0) {
  60.       return (long)floor(var0 + (double)0.5F);
  61.    }
  62.  
  63.    private static strictfp synchronized void initRNG() {
  64.       if (randomNumberGenerator == null) {
  65.          randomNumberGenerator = new Random();
  66.       }
  67.  
  68.    }
  69.  
  70.    public static strictfp double random() {
  71.       if (randomNumberGenerator == null) {
  72.          initRNG();
  73.       }
  74.  
  75.       return randomNumberGenerator.nextDouble();
  76.    }
  77.  
  78.    public static strictfp int abs(int var0) {
  79.       return var0 < 0 ? -var0 : var0;
  80.    }
  81.  
  82.    public static strictfp long abs(long var0) {
  83.       return var0 < 0L ? -var0 : var0;
  84.    }
  85.  
  86.    public static strictfp float abs(float var0) {
  87.       return var0 <= 0.0F ? 0.0F - var0 : var0;
  88.    }
  89.  
  90.    public static strictfp double abs(double var0) {
  91.       return var0 <= (double)0.0F ? (double)0.0F - var0 : var0;
  92.    }
  93.  
  94.    public static strictfp int max(int var0, int var1) {
  95.       return var0 >= var1 ? var0 : var1;
  96.    }
  97.  
  98.    public static strictfp long max(long var0, long var2) {
  99.       return var0 >= var2 ? var0 : var2;
  100.    }
  101.  
  102.    public static strictfp float max(float var0, float var1) {
  103.       if (var0 != var0) {
  104.          return var0;
  105.       } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var0) == negativeZeroFloatBits) {
  106.          return var1;
  107.       } else {
  108.          return var0 >= var1 ? var0 : var1;
  109.       }
  110.    }
  111.  
  112.    public static strictfp double max(double var0, double var2) {
  113.       if (var0 != var0) {
  114.          return var0;
  115.       } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var0) == negativeZeroDoubleBits) {
  116.          return var2;
  117.       } else {
  118.          return var0 >= var2 ? var0 : var2;
  119.       }
  120.    }
  121.  
  122.    public static strictfp int min(int var0, int var1) {
  123.       return var0 <= var1 ? var0 : var1;
  124.    }
  125.  
  126.    public static strictfp long min(long var0, long var2) {
  127.       return var0 <= var2 ? var0 : var2;
  128.    }
  129.  
  130.    public static strictfp float min(float var0, float var1) {
  131.       if (var0 != var0) {
  132.          return var0;
  133.       } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var1) == negativeZeroFloatBits) {
  134.          return var1;
  135.       } else {
  136.          return var0 <= var1 ? var0 : var1;
  137.       }
  138.    }
  139.  
  140.    public static strictfp double min(double var0, double var2) {
  141.       if (var0 != var0) {
  142.          return var0;
  143.       } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var2) == negativeZeroDoubleBits) {
  144.          return var2;
  145.       } else {
  146.          return var0 <= var2 ? var0 : var2;
  147.       }
  148.    }
  149. }
  150.