racket/collects/math/private/bigfloat
Neil Toronto fcc08fa89e Fixed bigfloats on Win64. Win64's long type is 32 bits and GMP's default is to
use longs for the "limbs" of bigints. However, when GMP's configure script
detects that mingw64 is compiling, it defines LONG_LONG_LIMB, which makes the
type of limbs long long, or 64 bits. This is fine; a 64-bit machine should use
64-bit ints for the digits of its bigints. It would have been nice to know
this special case earlier, though I can see why it's not advertised: most
users don't need to know, and it seems like it's obviously the right choice to
make when dealing with Win64's annoying ABI.

Made "mpfr.rkt" search for 'mpfr_set_z_exp if 'mpfr_set_z_2exp isn't found.
Hopefully this allows the bigfloat tests to finish on DrDr. If not, DrDr
will need a libmpfr upgrade.

Made some minor doc fixups
2012-12-05 20:29:59 -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 Fixed bigfloats on Win64. Win64's long type is 32 bits and GMP's default is to 2012-12-05 20:29:59 -07:00
mpfr.rkt Fixed bigfloats on Win64. Win64's long type is 32 bits and GMP's default is to 2012-12-05 20:29:59 -07:00
utils.rkt Split "mpfr.rkt" into "gmp.rkt" and "mpfr.rkt" 2012-12-03 22:45:31 -07:00