racket/collects/math/private/bigfloat
Neil Toronto d935bc0643 Split "mpfr.rkt" into "gmp.rkt" and "mpfr.rkt"
Fixed bigfloat functions that assumed (fixnum? x) means x fits in a _long
(not true on Win64)

Hopefully fixed dangling pointer errors that broke `math/bigfloat' on Win64.
It apparently had no _long/_int mismatches, but GC on Win64 will run between
creating an `_mpz' and using its value after passing it as an output argument
to MPFR functions. That doesn't seem to happen on 64-bit Linux or Mac. No
idea why, but Win64 exposed the problem so... that's good, I guess.

Rewrote `rational->bigfloat' to not use GMP's rationals

More/better bigfloat tests

Added bigfloat stress test w/ weak leak detection

Reenabled custodian shutdown callback that clears MPFR constants, because it
seems to work now

Removed `mpfr-available?' because it would only return non-#f
2012-12-03 22:45:31 -07:00
..
bigfloat-beta.rkt
bigfloat-constants.rkt
bigfloat-continued-fraction.rkt
bigfloat-hurwitz-zeta.rkt Renamed functions 2012-11-27 22:23:42 -07:00
bigfloat-incomplete-beta.rkt
bigfloat-incomplete-gamma.rkt
bigfloat-log-arithmetic.rkt
bigfloat-mpfr.rkt Split "mpfr.rkt" into "gmp.rkt" and "mpfr.rkt" 2012-12-03 22:45:31 -07:00
bigfloat-struct.rkt
bigfloat-syntax.rkt
gmp.rkt Split "mpfr.rkt" into "gmp.rkt" and "mpfr.rkt" 2012-12-03 22:45:31 -07:00
mpfr.rkt Split "mpfr.rkt" into "gmp.rkt" and "mpfr.rkt" 2012-12-03 22:45:31 -07:00
utils.rkt Split "mpfr.rkt" into "gmp.rkt" and "mpfr.rkt" 2012-12-03 22:45:31 -07:00