home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / lang / StrictMath.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.7 KB  |  232 lines

  1. package java.lang;
  2.  
  3. import java.util.Random;
  4. import sun.misc.FpUtils;
  5.  
  6. public final class StrictMath {
  7.    // $FF: renamed from: E double
  8.    public static final double field_0 = Math.E;
  9.    // $FF: renamed from: PI double
  10.    public static final double field_1 = Math.PI;
  11.    private static Random randomNumberGenerator;
  12.    private static long negativeZeroFloatBits = (long)Float.floatToIntBits(-0.0F);
  13.    private static long negativeZeroDoubleBits = Double.doubleToLongBits((double)-0.0F);
  14.  
  15.    private StrictMath() {
  16.    }
  17.  
  18.    public static native double sin(double var0);
  19.  
  20.    public static native double cos(double var0);
  21.  
  22.    public static native double tan(double var0);
  23.  
  24.    public static native double asin(double var0);
  25.  
  26.    public static native double acos(double var0);
  27.  
  28.    public static native double atan(double var0);
  29.  
  30.    public static strictfp double toRadians(double var0) {
  31.       return var0 / (double)180.0F * Math.PI;
  32.    }
  33.  
  34.    public static strictfp double toDegrees(double var0) {
  35.       return var0 * (double)180.0F / Math.PI;
  36.    }
  37.  
  38.    public static native double exp(double var0);
  39.  
  40.    public static native double log(double var0);
  41.  
  42.    public static native double log10(double var0);
  43.  
  44.    public static native double sqrt(double var0);
  45.  
  46.    public static native double cbrt(double var0);
  47.  
  48.    public static native double IEEEremainder(double var0, double var2);
  49.  
  50.    public static native double ceil(double var0);
  51.  
  52.    public static native double floor(double var0);
  53.  
  54.    public static double rint(double var0) {
  55.       double var2 = (double)4.5035996E15F;
  56.       double var4 = FpUtils.rawCopySign((double)1.0F, var0);
  57.       var0 = Math.abs(var0);
  58.       if (var0 < var2) {
  59.          var0 = var2 + var0 - var2;
  60.       }
  61.  
  62.       return var4 * var0;
  63.    }
  64.  
  65.    public static native double atan2(double var0, double var2);
  66.  
  67.    public static native double pow(double var0, double var2);
  68.  
  69.    public static int round(float var0) {
  70.       return (int)floor((double)(var0 + 0.5F));
  71.    }
  72.  
  73.    public static long round(double var0) {
  74.       return (long)floor(var0 + (double)0.5F);
  75.    }
  76.  
  77.    private static synchronized void initRNG() {
  78.       if (randomNumberGenerator == null) {
  79.          randomNumberGenerator = new Random();
  80.       }
  81.  
  82.    }
  83.  
  84.    public static double random() {
  85.       if (randomNumberGenerator == null) {
  86.          initRNG();
  87.       }
  88.  
  89.       return randomNumberGenerator.nextDouble();
  90.    }
  91.  
  92.    public static int abs(int var0) {
  93.       return var0 < 0 ? -var0 : var0;
  94.    }
  95.  
  96.    public static long abs(long var0) {
  97.       return var0 < 0L ? -var0 : var0;
  98.    }
  99.  
  100.    public static float abs(float var0) {
  101.       return var0 <= 0.0F ? 0.0F - var0 : var0;
  102.    }
  103.  
  104.    public static double abs(double var0) {
  105.       return var0 <= (double)0.0F ? (double)0.0F - var0 : var0;
  106.    }
  107.  
  108.    public static int max(int var0, int var1) {
  109.       return var0 >= var1 ? var0 : var1;
  110.    }
  111.  
  112.    public static long max(long var0, long var2) {
  113.       return var0 >= var2 ? var0 : var2;
  114.    }
  115.  
  116.    public static float max(float var0, float var1) {
  117.       if (var0 != var0) {
  118.          return var0;
  119.       } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var0) == negativeZeroFloatBits) {
  120.          return var1;
  121.       } else {
  122.          return var0 >= var1 ? var0 : var1;
  123.       }
  124.    }
  125.  
  126.    public static double max(double var0, double var2) {
  127.       if (var0 != var0) {
  128.          return var0;
  129.       } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var0) == negativeZeroDoubleBits) {
  130.          return var2;
  131.       } else {
  132.          return var0 >= var2 ? var0 : var2;
  133.       }
  134.    }
  135.  
  136.    public static int min(int var0, int var1) {
  137.       return var0 <= var1 ? var0 : var1;
  138.    }
  139.  
  140.    public static long min(long var0, long var2) {
  141.       return var0 <= var2 ? var0 : var2;
  142.    }
  143.  
  144.    public static float min(float var0, float var1) {
  145.       if (var0 != var0) {
  146.          return var0;
  147.       } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var1) == negativeZeroFloatBits) {
  148.          return var1;
  149.       } else {
  150.          return var0 <= var1 ? var0 : var1;
  151.       }
  152.    }
  153.  
  154.    public static double min(double var0, double var2) {
  155.       if (var0 != var0) {
  156.          return var0;
  157.       } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var2) == negativeZeroDoubleBits) {
  158.          return var2;
  159.       } else {
  160.          return var0 <= var2 ? var0 : var2;
  161.       }
  162.    }
  163.  
  164.    public static double ulp(double var0) {
  165.       return FpUtils.ulp(var0);
  166.    }
  167.  
  168.    public static float ulp(float var0) {
  169.       return FpUtils.ulp(var0);
  170.    }
  171.  
  172.    public static double signum(double var0) {
  173.       return FpUtils.signum(var0);
  174.    }
  175.  
  176.    public static float signum(float var0) {
  177.       return FpUtils.signum(var0);
  178.    }
  179.  
  180.    public static native double sinh(double var0);
  181.  
  182.    public static native double cosh(double var0);
  183.  
  184.    public static native double tanh(double var0);
  185.  
  186.    public static native double hypot(double var0, double var2);
  187.  
  188.    public static native double expm1(double var0);
  189.  
  190.    public static native double log1p(double var0);
  191.  
  192.    public static double copySign(double var0, double var2) {
  193.       return FpUtils.copySign(var0, var2);
  194.    }
  195.  
  196.    public static float copySign(float var0, float var1) {
  197.       return FpUtils.copySign(var0, var1);
  198.    }
  199.  
  200.    public static int getExponent(float var0) {
  201.       return FpUtils.getExponent(var0);
  202.    }
  203.  
  204.    public static int getExponent(double var0) {
  205.       return FpUtils.getExponent(var0);
  206.    }
  207.  
  208.    public static double nextAfter(double var0, double var2) {
  209.       return FpUtils.nextAfter(var0, var2);
  210.    }
  211.  
  212.    public static float nextAfter(float var0, double var1) {
  213.       return FpUtils.nextAfter(var0, var1);
  214.    }
  215.  
  216.    public static double nextUp(double var0) {
  217.       return FpUtils.nextUp(var0);
  218.    }
  219.  
  220.    public static float nextUp(float var0) {
  221.       return FpUtils.nextUp(var0);
  222.    }
  223.  
  224.    public static double scalb(double var0, int var2) {
  225.       return FpUtils.scalb(var0, var2);
  226.    }
  227.  
  228.    public static float scalb(float var0, int var1) {
  229.       return FpUtils.scalb(var0, var1);
  230.    }
  231. }
  232.