home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / 1&1 / java.z / java_301 / java / lang / Math.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-10-20  |  2.0 KB  |  125 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.  
  12.    private Math() {
  13.    }
  14.  
  15.    public static native double sin(double var0);
  16.  
  17.    public static native double cos(double var0);
  18.  
  19.    public static native double tan(double var0);
  20.  
  21.    public static native double asin(double var0);
  22.  
  23.    public static native double acos(double var0);
  24.  
  25.    public static native double atan(double var0);
  26.  
  27.    public static native double exp(double var0);
  28.  
  29.    public static native double log(double var0);
  30.  
  31.    public static native double sqrt(double var0);
  32.  
  33.    public static native double IEEEremainder(double var0, double var2);
  34.  
  35.    public static native double ceil(double var0);
  36.  
  37.    public static native double floor(double var0);
  38.  
  39.    public static native double rint(double var0);
  40.  
  41.    public static native double atan2(double var0, double var2);
  42.  
  43.    public static native double pow(double var0, double var2);
  44.  
  45.    public static int round(float a) {
  46.       return (int)floor((double)(a + 0.5F));
  47.    }
  48.  
  49.    public static long round(double a) {
  50.       return (long)floor(a + (double)0.5F);
  51.    }
  52.  
  53.    public static synchronized double random() {
  54.       if (randomNumberGenerator == null) {
  55.          randomNumberGenerator = new Random();
  56.       }
  57.  
  58.       return randomNumberGenerator.nextDouble();
  59.    }
  60.  
  61.    public static int abs(int a) {
  62.       return a < 0 ? -a : a;
  63.    }
  64.  
  65.    public static long abs(long a) {
  66.       return a < 0L ? -a : a;
  67.    }
  68.  
  69.    public static float abs(float a) {
  70.       return a < 0.0F ? -a : a;
  71.    }
  72.  
  73.    public static double abs(double a) {
  74.       return a < (double)0.0F ? -a : a;
  75.    }
  76.  
  77.    public static int max(int a, int b) {
  78.       return a >= b ? a : b;
  79.    }
  80.  
  81.    public static long max(long a, long b) {
  82.       return a >= b ? a : b;
  83.    }
  84.  
  85.    public static float max(float a, float b) {
  86.       if (a != a) {
  87.          return a;
  88.       } else {
  89.          return a >= b ? a : b;
  90.       }
  91.    }
  92.  
  93.    public static double max(double a, double b) {
  94.       if (a != a) {
  95.          return a;
  96.       } else {
  97.          return a >= b ? a : b;
  98.       }
  99.    }
  100.  
  101.    public static int min(int a, int b) {
  102.       return a <= b ? a : b;
  103.    }
  104.  
  105.    public static long min(long a, long b) {
  106.       return a <= b ? a : b;
  107.    }
  108.  
  109.    public static float min(float a, float b) {
  110.       if (a != a) {
  111.          return a;
  112.       } else {
  113.          return a <= b ? a : b;
  114.       }
  115.    }
  116.  
  117.    public static double min(double a, double b) {
  118.       if (a != a) {
  119.          return a;
  120.       } else {
  121.          return a <= b ? a : b;
  122.       }
  123.    }
  124. }
  125.