+2000-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
+
+ * boot-9.scm (expt): In case of negative integer exponents return
+ an exact result if the input paramters were exact. Thanks to
+ Mikael for the suggestion.
+
2000-07-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
* boot-9.scm (expt): Make sure that integer-expt is only called
(define expt
(let ((integer-expt integer-expt))
(lambda (z1 z2)
- (cond ((and (integer? z2) (>= z2 0))
- (integer-expt z1 z2))
+ (cond ((integer? z2)
+ (if (>= z2 0)
+ (integer-expt z1 z2)
+ (/ 1 (integer-expt z1 (- z2)))))
((and (real? z2) (real? z1) (>= z1 0))
($expt z1 z2))
(else