コード例 #1
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public boolean leq(LispObject a) throws Exception {
   return (value <= a.doubleValue());
 }
コード例 #2
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public boolean neqn(LispObject a) throws Exception {
   return (value != a.doubleValue());
 }
コード例 #3
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public boolean ge(LispObject a) throws Exception {
   return (value > a.doubleValue());
 }
コード例 #4
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject expt(LispObject a) throws Exception {
   // it is possible that I should delect cases where a is an integer
   // and raise to a power using some alternative scheme, like repeated
   // multiplication.
   return new LispFloat(Math.pow(value, a.doubleValue()));
 }
コード例 #5
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject min(LispObject a) throws Exception {
   return (value <= a.doubleValue() ? this : a);
 }
コード例 #6
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject remainder(LispObject a) throws Exception {
   return new LispFloat(value % a.doubleValue());
 }
コード例 #7
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject divide(LispObject a) throws Exception {
   return new LispFloat(value / a.doubleValue());
 }
コード例 #8
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject multiply(LispObject a) throws Exception {
   return new LispFloat(value * a.doubleValue());
 }
コード例 #9
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject subtract(LispObject a) throws Exception {
   return new LispFloat(value - a.doubleValue());
 }
コード例 #10
0
ファイル: LispFloat.java プロジェクト: webushka/reduce
 public LispObject add(LispObject a) throws Exception {
   return new LispFloat(value + a.doubleValue());
 }