KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > kawa > standard > expt


1 package kawa.standard;
2 import gnu.math.*;
3 import gnu.mapping.*;
4
5 /** Implement the standard Scheme procedure "expt". */
6
7 public class expt extends Procedure2
8 {
9   public static final expt expt = new expt("expt");
10
11   public expt (String JavaDoc name)
12   {
13     super(name);
14   }
15
16   public static IntNum expt (IntNum x, int y)
17   {
18     return IntNum.power(x, y);
19   }
20
21   public static Numeric expt (Object JavaDoc arg1, Object JavaDoc arg2)
22   {
23     if (arg2 instanceof IntNum)
24       return ((Numeric) arg1).power((IntNum) arg2);
25     return Complex.power ((Complex) arg1, (Complex) arg2);
26   }
27
28   public Object JavaDoc apply2 (Object JavaDoc arg1, Object JavaDoc arg2)
29   {
30     return expt(arg1, arg2);
31   }
32 }
33
Popular Tags