|
From: | David MENTRE |
Subject: | Re: [Axiom-developer] On [bug #4565] log10 in GCL returns a bad value for log10(1000): FIXED? |
Date: | Thu, 04 Sep 2003 22:03:10 +0200 |
User-agent: | Gnus/5.1002 (Gnus v5.10.2) Emacs/21.2 (gnu/linux) |
Camm Maguire <address@hidden> writes: > Our lisp spec expert tells me that routines returning floating point > values like (log10...) are not required to return exact integers in > cases like these. > > What you want is something like this: > > (defun logi (x y &aux i r) > (declare (longfloat x y r)) > (declare (fixnum i)) > (multiple-value-bind (i r) (round (log x y)) > i)) I've integrated your answer in the bug system. Thank you for the report and explanation. Yours, d. -- address@hidden
[Prev in Thread] | Current Thread | [Next in Thread] |