[ieeefp-tests-cvs] CVS update: ieeefp-tests/ieee754/ieee754-cmucl.lisp
Raymond Toy
rtoy at common-lisp.net
Thu Aug 25 18:04:18 UTC 2005
Update of /project/ieeefp-tests/cvsroot/ieeefp-tests/ieee754
In directory common-lisp.net:/tmp/cvs-serv15864/ieee754
Modified Files:
ieee754-cmucl.lisp
Log Message:
Cargo cult the macrolet from ieee754-sbcl.lisp to get ieee754:= defined.
Date: Thu Aug 25 20:04:17 2005
Author: rtoy
Index: ieeefp-tests/ieee754/ieee754-cmucl.lisp
diff -u ieeefp-tests/ieee754/ieee754-cmucl.lisp:1.4 ieeefp-tests/ieee754/ieee754-cmucl.lisp:1.5
--- ieeefp-tests/ieee754/ieee754-cmucl.lisp:1.4 Thu Aug 25 18:43:41 2005
+++ ieeefp-tests/ieee754/ieee754-cmucl.lisp Thu Aug 25 20:04:17 2005
@@ -108,3 +108,23 @@
(incf f)
(decf f))
(* s (scale-float (float f x) e))))))
+
+(macrolet
+ ((def (x &body body)
+ `(defun ,x (x y)
+ (declare (type float x y))
+ , at body)))
+ (def = (cl:= x y))
+ (def ?<> (not (= x y)))
+ (def > (cl:> x y))
+ (def >= (cl:>= x y))
+ (def < (cl:< x y))
+ (def <= (cl:<= x y))
+ (def ? (or (ext:float-nan-p x) (ext:float-nan-p y)))
+ (def <> (or (< x y) (> x y)))
+ (def <=> (or (< x y) (= x y) (> x y)))
+ (def ?> (or (? x y) (> x y)))
+ (def ?>= (or (? x y) (>= x y)))
+ (def ?< (or (? x y) (< x y)))
+ (def ?<= (or (? x y) (<= x y)))
+ (def ?= (or (? x y) (= x y))))
More information about the Ieeefp-tests-cvs
mailing list