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 / Math.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.3 KB  |  180 lines

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