[movitz-cvs] CVS movitz/losp/muerte

ffjeld ffjeld at common-lisp.net
Mon Apr 21 19:42:43 UTC 2008


Update of /project/movitz/cvsroot/movitz/losp/muerte
In directory clnet:/tmp/cvs-serv26648

Modified Files:
	ratios.lisp 
Log Message:
Minor tweaks.


--- /project/movitz/cvsroot/movitz/losp/muerte/ratios.lisp	2008/04/19 12:45:14	1.12
+++ /project/movitz/cvsroot/movitz/losp/muerte/ratios.lisp	2008/04/21 19:42:43	1.13
@@ -10,7 +10,7 @@
 ;;;; Author:        Frode Vatvedt Fjeld <frodef at acm.org>
 ;;;; Created at:    Tue Jul 20 00:39:59 2004
 ;;;;                
-;;;; $Id: ratios.lisp,v 1.12 2008/04/19 12:45:14 ffjeld Exp $
+;;;; $Id: ratios.lisp,v 1.13 2008/04/21 19:42:43 ffjeld Exp $
 ;;;;                
 ;;;;------------------------------------------------------------------
 
@@ -59,7 +59,8 @@
    ((minusp denominator)
     (make-rational (- numerator) (- denominator)))
    ((= 0 denominator)
-    (error 'division-by-zero))
+    (error 'division-by-zero
+           :operands (list numerator denominator)))
    (t (let ((gcd (gcd numerator denominator)))
 	(if (= denominator gcd)
 	    (values (truncate numerator denominator))
@@ -78,22 +79,8 @@
 
 ;;; "Floats"
 
-(defconstant most-negative-short-float most-negative-fixnum)
-(defconstant most-negative-single-float most-negative-fixnum)
-(defconstant most-negative-long-float most-negative-fixnum)
-(defconstant most-negative-double-float most-negative-fixnum)
-
-(defconstant least-positive-short-float 1/100000)
-(defconstant least-positive-single-float 1/100000)
-(defconstant least-positive-double-float 1/100000)
-(defconstant least-positive-long-float 1/100000)
-
-;;;
-
 (defconstant pi #xea7632a/4aa1a8b)
 
-(defvar long-float-epsilon 1/10000)
-
 (defun float (x &optional proto)
   (declare (ignore proto))
   (check-type x float)
@@ -137,7 +124,7 @@
         (term 1 (/ (expt rad n2)
                    denominator))
         (sum 1 (+ sum (* sign term))))
-       ((<= term long-float-epsilon)
+       ((<= term 1/100)
         sum)))
 
 (defun sin (x)




More information about the Movitz-cvs mailing list