[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
## Re: ratio implementation

**From**: |
Bill Schottstaedt |

**Subject**: |
Re: ratio implementation |

**Date**: |
Wed, 15 Oct 2003 05:57:58 -0700 |

**User-agent**: |
Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225 |

> With your new files, I now get
> guile> (inexact->exact 123456789123456789.0)
> 0
I noticed this, but wasn't sure how to proceed;
in the previous guile, you'd get (in a sense) equally
bogus results:
guile> (inexact->exact 17452826108659293487.0)
17452826108659294208
guile> (= (truncate 17452826108659293487.3) 17452826108659293487.0)
#f
I wasn't even sure whether you wanted inexact->exact to
be changed -- I left the old code in place.
I wrote a gmp version of the continued fraction code about
10 years ago -- I think I can still find it.
> guile> (define pi (* 2 (acos 0)))
> guile> (- (inexact->exact pi) pi)
> 3.31628058347633e-10
> Shouldn't we be able to do better than this?
I think so; but in the current version, I'm setting the
minimum error to 1/INT_MAX, which looks like it's in the
ballpark of e-10.

**Re: ratio implementation**, *(continued)*
**Re: ratio implementation**, *Marius Vollmer*, `2003/10/14`
**Re: ratio implementation**, *Marius Vollmer*, `2003/10/14`
**Re: ratio implementation**, *Kevin Ryde*, `2003/10/14`
**Re: ratio implementation**, *Marius Vollmer*, `2003/10/14`
**Re: ratio implementation**, *Kevin Ryde*, `2003/10/14`
**Re: ratio implementation**, *Bill Schottstaedt*, `2003/10/16`
**Re: ratio implementation**, *Marius Vollmer*, `2003/10/17`
**Re: ratio implementation**, *Bill Schottstaedt*, `2003/10/17`
**Re: ratio implementation**, *Rob Browning*, `2003/10/17`
**Re: ratio implementation**, *Kevin Ryde*, `2003/10/17`
**Re: ratio implementation**,
*Bill Schottstaedt* **<=**
**Re: ratio implementation**, *Marius Vollmer*, `2003/10/17`
**Re: ratio implementation**, *Rob Browning*, `2003/10/17`
**Re: ratio implementation**, *Marius Vollmer*, `2003/10/17`
**Re: ratio implementation**, *Kevin Ryde*, `2003/10/14`
**ash using shifts (was: ratio implementation)**, *Kevin Ryde*, `2003/10/17`