Extend library classes
authorjjenista <jjenista>
Thu, 19 Feb 2009 19:24:01 +0000 (19:24 +0000)
committerjjenista <jjenista>
Thu, 19 Feb 2009 19:24:01 +0000 (19:24 +0000)
Robust/src/ClassLibrary/Integer.java
Robust/src/ClassLibrary/Math.java
Robust/src/ClassLibrary/System.java
Robust/src/Runtime/math.c
Robust/src/Tests/TertiaryTest.java

index ae9b7e352de075f90f48186dd233864941e9f7f7..0cc1bd90b4f1ea4b4c59d7b8cb634706c7bff3bf 100644 (file)
@@ -58,6 +58,11 @@ public class Integer {
     return String.valueOf(value);
   }
 
+  public static String toString( int i ) {
+    Integer I = new Integer( i );
+    return I.toString();
+  }
+
   public int hashCode() {
     return value;
   }
index 63147285925c4db698f30ae38a11c5589438236e..95cfcc96d9e29b495df6573c7301970368210615 100644 (file)
@@ -5,6 +5,12 @@ public class Math {
     return PI;
   }
 
+  // an alias for setPI()
+  public static double PI() {
+    double PI = 3.14159265358979323846;
+    return PI;
+  }
+
   public static double fabs(double x) {
     if (x < 0) {
       return -x;
@@ -93,6 +99,7 @@ public class Math {
   public static native double acos(double a);
   public static native double tan(double a);
   public static native double atan(double a);
+  public static native double atan2(double a, double b);
   public static native double exp(double a);
   public static native double sqrt(double a);
   public static native double log(double a);
index dc6c9a9bd2911d73b0e94304885f40b5555a3508..1b6cf9e9aee3e49349fba744282cd9aaa92a3284 100644 (file)
@@ -13,6 +13,10 @@ public class System {
     System.printString("\n");
   }
 
+  public static void print(String s) {
+    System.printString(s);
+  }
+
   public static void error() {
     System.printString("Error (Use Breakpoint on ___System______error method for more information!)\n");
   }
index 516cd1d43c87383a4babe63b24bb51338a7c6e79..183fb6b8f79eb0b2c54ab964b0b38c8be9d32fac 100644 (file)
@@ -26,6 +26,10 @@ double CALL11(___Math______atan____D, double ___a___, double ___a___) {
   return atan(___a___);
 }
 
+double CALL22(___Math______atan2____D_D, double ___a___, double ___b___, double ___a___, double ___b___) {
+  return atan2(___a___,___b___);
+}
+
 double CALL11(___Math______log____D, double ___a___, double ___a___) {
   return log(___a___);
 }
index 83bd60740f935a21528595392251d6a961940b4d..c60ef6274e7b23375c36354b69e063ca11fa087a 100644 (file)
@@ -3,8 +3,8 @@ public class TertiaryTest {
     int x = 3;
     int y = x<5 ? 6 : 1000;
     int z = x>1 ? y>7 ? 2000 : 8 : 3000;
-    System.printString( "x should be 3: "+x+"\n" );
-    System.printString( "y should be 6: "+y+"\n" );
-    System.printString( "z should be 8: "+z+"\n" );
+    System.out.println( "x should be 3: "+x );
+    System.out.print  ( "y should be 6: "+y+"\n" );
+    System.out.println( "z should be 8: "+z );
   }
 }
\ No newline at end of file