[oct-cvs] Oct commit: oct qd-fun.lisp
rtoy
rtoy at common-lisp.net
Thu Oct 18 14:38:56 UTC 2007
Update of /project/oct/cvsroot/oct
In directory clnet:/tmp/cvs-serv27836
Modified Files:
qd-fun.lisp
Log Message:
Compare against pi/4 quad-double, not double-float.
--- /project/oct/cvsroot/oct/qd-fun.lisp 2007/10/17 03:44:12 1.89
+++ /project/oct/cvsroot/oct/qd-fun.lisp 2007/10/18 14:38:56 1.90
@@ -678,7 +678,7 @@
;; We want the remainder part to be <= pi/4 because the trig
;; functions want that. So if the fraction is too big, adjust
;; it, and mod value.
- (if (<= (abs (qd-0 f)) (/ pi 4))
+ (if (qd-<= (abs-qd f) +qd-pi/4+)
(values mod f)
(values (mod (1+ mod) 4) (sub-qd f +qd-pi/2+))))))
@@ -723,7 +723,7 @@
+qd-pi/2+)))
;; If we did this right, (ash prod (- frac-bits)) should be 2
;; bits long at most.
- (if (<= (abs (qd-0 f)) (/ pi 4))
+ (if (qd-<= (abs-qd f) +qd-pi/4+)
(values mod f)
(values (mod (1+ mod) 4)
(sub-qd f +qd-pi/2+))))))
More information about the oct-cvs
mailing list