Update of /project/movitz/cvsroot/movitz/losp/muerte In directory common-lisp.net:/tmp/cvs-serv26225
Modified Files: integers.lisp Log Message: Fixed incredibly stupid bug in ratio multiplication.
Date: Tue Oct 12 16:43:56 2004 Author: ffjeld
Index: movitz/losp/muerte/integers.lisp diff -u movitz/losp/muerte/integers.lisp:1.99 movitz/losp/muerte/integers.lisp:1.100 --- movitz/losp/muerte/integers.lisp:1.99 Tue Oct 12 12:51:47 2004 +++ movitz/losp/muerte/integers.lisp Tue Oct 12 16:43:55 2004 @@ -9,7 +9,7 @@ ;;;; Created at: Wed Nov 8 18:44:57 2000 ;;;; Distribution: See the accompanying file COPYING. ;;;; -;;;; $Id: integers.lisp,v 1.99 2004/10/12 10:51:47 ffjeld Exp $ +;;;; $Id: integers.lisp,v 1.100 2004/10/12 14:43:55 ffjeld Exp $ ;;;; ;;;;------------------------------------------------------------------
@@ -1152,7 +1152,7 @@ (incf r (ash (* x (ldb (byte 29 i) y)) i))))) ((ratio ratio) (make-rational (* (ratio-numerator x) (ratio-numerator y)) - (* (ratio-denominator x) (ratio-denominator x)))) + (* (ratio-denominator x) (ratio-denominator y)))) ((ratio t) (make-rational (* y (ratio-numerator x)) (ratio-denominator x)))