Changeset 5676


Ignore:
Timestamp:
Jan 3, 2007, 2:27:56 AM (18 years ago)
Author:
Gary Byers
Message:

Small (mostly cosmetic) change to RATIONAL.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lib/numbers.lisp

    r5032 r5676  
    778778  completely accurate, giving a result that isn't as pretty."
    779779  (if (floatp number)
    780       (multiple-value-bind (s e sign) (integer-decode-float number)
    781          (if (eq sign -1) (setq s (- s)))
    782          (if (%iminusp e) (/ s (ash 1 (%i- 0 e))) (ash s e)))
    783     (if (rationalp number) number
     780    (multiple-value-bind (s e sign)
     781        (number-case number
     782          (short-float
     783           (integer-decode-short-float number))
     784          (double-float
     785           (integer-decode-double-float number)))
     786      (if (eq sign -1) (setq s (- s)))
     787      (if (%iminusp e)
     788        (/ s (ash 1 (%i- 0 e)))
     789        (ash s e)))
     790    (if (rationalp number)
     791      number
    784792      (report-bad-arg number 'real))))
    785793
Note: See TracChangeset for help on using the changeset viewer.