* Added java_lang_StackTraceElement.h
[cacao.git] / tests / fp.java
index 78776c4e31879a29cc2b80227e07f420a2ec40fe..9209dbafa0e7810c2f39c39d1a7834db7560da36 100644 (file)
@@ -1,33 +1,82 @@
 public class fp {
-       public static void main(String [] s) {
+    public static void main(String [] s) {
+        p("-------------------- testfloat --------------------");
+        testfloat(10.0F, 10.0F);
 
-               float a=10,b=10;
-               int i;
+        p("-------------------- testdouble --------------------");
+        testdouble(10.0, 10.0);
+    }
+
+    public static void testfloat(float a, float b) {
+        int i;
+        float x = a;
+
+        p("---------- test fmul ----------");
+        for (i = 0; i < 50; i++) {
+            a *= b;
+            p(a);
+        }
+
+        p("---------- test fdiv ----------");
+        a = x;
+        for (i = 0; i < 50; i++) {
+            a /= b;
+            p(a);
+        }
                
-               for (i=0; i<1000; i++) {
-                       a*=b;
-                       p(a);
-                       }
+        for (a = 0; a < 1; a += 0.2) {
+            for (b = 0; b < 1; b += 0.2) {
+                System.out.println("-----------");
+                p(a);
+                p(b);
+                p(a + b);
+                p(a - b);
+                p(a * b);
+                p(a / b);
+            }
+        }
+    }
                
-               for (a=0; a<1; a+=0.2) {
-                       for (b=0; b<1; b+=0.2) {
-                               System.out.println ("-----------");
-                               p(a);
-                               p(b);
-                               p(a+b);
-                               p(a-b);
-                               p(a*b);
-                               p(a/b);
-                               }
-                       }
-               }
+    public static void testdouble(double a, double b) {
+        int i;
+        double x = a;
+
+        p("---------- test dmul ----------");
+        for (i = 0; i < 330; i++) {
+            a *= b;
+            p(a);
+        }
+
+        p("---------- test ddiv ----------");
+        a = x;
+        for (i = 0; i < 330; i++) {
+            a /= b;
+            p(a);
+        }
                
+        for (a = 0; a < 1; a += 0.2) {
+            for (b = 0; b < 1; b += 0.2) {
+                System.out.println("-----------");
+                p(a);
+                p(b);
+                p(a + b);
+                p(a - b);
+                p(a * b);
+                p(a / b);
+            }
+        }
+    }
                
-       public static void p(double d) {
-               System.out.println (d);
-               }
-       public static void p(float d) {
-               System.out.println (d);
-               }
-
-       }
+    public static void p(String s) {
+        System.out.println(s);
+    }
+
+    public static void p(double d) {
+        System.out.println(d);
+    }
+
+    public static void p(float d) {
+        System.out.println(d);
+    }
+
+}