0.8.3.30:
authorChristophe Rhodes <csr21@cam.ac.uk>
Wed, 3 Sep 2003 09:52:04 +0000 (09:52 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Wed, 3 Sep 2003 09:52:04 +0000 (09:52 +0000)
Stylistic change in COERCE-TO-COMPLEX-TYPE:
... (subtypep (type-of ...) 'double-float)???
Change it to (typep ... 'double-float).
... adjust some comments for reality.

src/code/irrat.lisp
version.lisp-expr

index 7fce068..c22fd93 100644 (file)
 (defun coerce-to-complex-type (x y z)
   (declare (double-float x y)
           (number z))
-  (if (subtypep (type-of (realpart z)) 'double-float)
+  (if (typep (realpart z) 'double-float)
       (complex x y)
-      ;; Convert anything that's not a DOUBLE-FLOAT to a SINGLE-FLOAT.
+      ;; Convert anything that's not already a DOUBLE-FLOAT (because
+      ;; the initial argument was a (COMPLEX DOUBLE-FLOAT) and we
+      ;; haven't done anything to lose precision) to a SINGLE-FLOAT.
       (complex (float x 1f0)
               (float y 1f0))))
 
index 791ca00..3d5c056 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.8.3.29"
+"0.8.3.30"