Changeset 5032
- Timestamp:
- Aug 26, 2006, 2:08:55 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/numbers.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/numbers.lisp
r4249 r5032 121 121 (expt (setq expt (%i+ expt (* esign eexp)))) 122 122 (t (return-from parse-float nil))))) 123 ; if ppc read s as double vs error124 123 (fide sign integer expt (subtypep type 'short-float)))) 125 124 … … 243 242 (error 'floating-point-underflow 244 243 :operation 'scale 245 :operand (list sign integer power-of-10)))246 (if (get-fpu-mode : underflow)244 :operands (list sign integer power-of-10))) 245 (if (get-fpu-mode :overflow) 247 246 (error 'floating-point-overflow 248 247 :operation 'scale 249 :operand (list sign integer power-of-10))))248 :operands (list sign integer power-of-10)))) 250 249 (return-from try-harder 251 250 (if under … … 265 264 (when (< poo -335) (ovf t)) 266 265 ;; this case occurs if 600+ digits 267 (when (> poo 335) (ovf))))266 (when (> poo 335) (ovf)))) 268 267 (let* ((divisor (5-to-e (- power-of-10))) 269 268 ;; make sure we will have enough bits in the quotient
Note:
See TracChangeset
for help on using the changeset viewer.
