diff options
author | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-04-07 14:42:40 +0000 |
---|---|---|
committer | tromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4> | 1999-04-07 14:42:40 +0000 |
commit | 2c60951ba0efef23e2b765964b5dc0f1f49438a9 (patch) | |
tree | d96801a16fdf03a5682ef98730fe333a46eef944 /libjava/java/lang/Math.java | |
parent | 1135eed2207f8f82c589e42ce113a1c2f0310778 (diff) | |
download | gcc-2c60951ba0efef23e2b765964b5dc0f1f49438a9.tar.gz |
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@26263 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/lang/Math.java')
-rw-r--r-- | libjava/java/lang/Math.java | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/libjava/java/lang/Math.java b/libjava/java/lang/Math.java new file mode 100644 index 00000000000..77c00bd2fd5 --- /dev/null +++ b/libjava/java/lang/Math.java @@ -0,0 +1,118 @@ +/* Copyright (C) 1998, 1999 Cygnus Solutions + + This file is part of libgcj. + +This software is copyrighted work licensed under the terms of the +Libgcj License. Please consult the file "LIBGCJ_LICENSE" for +details. */ + +/** + * @author Andrew Haley <aph@cygnus.com> + * @date September 18, 1998. + */ +/* Written using "Java Class Libraries", 2nd edition, ISBN 0-201-31002-3 + * "The Java Language Specification", ISBN 0-201-63451-1 + * plus online API docs for JDK 1.2 beta from http://www.javasoft.com. + * Status: Believed complete and correct. + */ + +package java.lang; + +import java.util.Random; + +public final class Math +{ + private static Random random_; + + public static final double E = 2.7182818284590452354; + public static final double PI = 3.14159265358979323846; + + public static native double sin (double x); + + public static native double cos (double x); + + public static native double tan (double x); + + public static native double asin (double x); + + public static native double acos (double x); + + public static native double atan (double x); + + public static native double atan2(double y, double x); + + public static native double exp (double x); + + public static native double log (double x); + + public static native double sqrt (double x); + + public static native double pow (double x, double y); + + public static native double IEEEremainder (double x, double y); + + public static native double ceil (double x); + + public static native double floor (double x); + + public static native double rint (double x); + + public static native int round (float x); + + public static native long round (double x); + + public static synchronized double random () + { + if (random_ == null) + random_ = new Random (); + return random_.nextDouble (); + } + + public static int abs (int n) + { + return (n < 0 ? -n : n); + } + + public static long abs (long n) + { + return (n < 0 ? -n : n); + } + + public static native float abs (float x); + + public static native double abs (double x); + + public static int min (int a, int b) + { + return (a < b ? a : b); + } + + public static long min (long a, long b) + { + return (a < b ? a : b); + } + + public static native float min (float a, float b); + + public static native double min (double a, double b); + + public static int max (int a, int b) + { + return (a < b ? b : a); + } + + public static long max (long a, long b) + { + return (a < b ? b : a); + } + + public static native float max (float a, float b); + + public static native double max (double a, double b); + + // Don't allow objects to be made. + private Math () + { + } +} + |