[oct-cvs] Oct commit: oct qd-methods.lisp qd-package.lisp
rtoy
rtoy at common-lisp.net
Wed Aug 29 01:22:03 UTC 2007
Update of /project/oct/cvsroot/oct
In directory clnet:/tmp/cvs-serv14357
Modified Files:
qd-methods.lisp qd-package.lisp
Log Message:
qd-package.lisp:
o Shadow FLOAT-DIGITS
qd-methods.lisp:
o Add FLOAT-DIGITS method.
--- /project/oct/cvsroot/oct/qd-methods.lisp 2007/08/27 17:49:19 1.49
+++ /project/oct/cvsroot/oct/qd-methods.lisp 2007/08/29 01:22:03 1.50
@@ -806,6 +806,13 @@
(defmethod random ((x qd-real) &optional (state *random-state*))
(* x (make-instance 'qd-real
:value (qdi:random-qd state))))
+
+(defmethod float-digits ((x cl:real))
+ (cl:float-digits x))
+
+(defmethod float-digits ((x qd-real))
+ (* 4 (float-digits 1d0)))
+
(define-compiler-macro + (&whole form &rest args)
(if (null args)
--- /project/oct/cvsroot/oct/qd-package.lisp 2007/08/28 16:01:08 1.35
+++ /project/oct/cvsroot/oct/qd-package.lisp 2007/08/29 01:22:03 1.36
@@ -162,6 +162,7 @@
#:numberp
#:incf
#:decf
+ #:float-digits
)
(:export #:+
#:-
@@ -225,6 +226,7 @@
#:numberp
#:incf
#:decf
+ #:float-digits
)
;; Constants
(:export #:+pi+)
More information about the oct-cvs
mailing list