comparison src/ChangeLog @ 5602:c9e5612f5424

Support the MP library on recent FreeBSD, have it pass relevant tests. src/ChangeLog addition: 2011-11-26 Aidan Kehoe <kehoea@parhasard.net> * number-mp.c (bignum_to_string): Don't overwrite the accumulator we've just set up for this function. * number-mp.c (BIGNUM_TO_TYPE): mp_itom() doesn't necessarily do what this code used to think with negative numbers, it can treat them as unsigned ints. Subtract numbers from bignum_zero instead of multiplying them by -1 to convert them to their negative equivalents. * number-mp.c (bignum_to_int): * number-mp.c (bignum_to_uint): * number-mp.c (bignum_to_long): * number-mp.c (bignum_to_ulong): * number-mp.c (bignum_to_double): Use the changed BIGNUM_TO_TYPE() in these functions. * number-mp.c (bignum_ceil): * number-mp.c (bignum_floor): In these functions, be more careful about rounding to positive and negative infinity, respectively. Don't use the sign of QUOTIENT when working out out whether to add or subtract one, rather use the sign QUOTIENT would have if arbitrary-precision division were done. * number-mp.h: * number-mp.h (MP_GCD): Wrap #include <mp.h> in BEGIN_C_DECLS/END_C_DECLS. * number.c (Fbigfloat_get_precision): * number.c (Fbigfloat_set_precision): Don't attempt to call XBIGFLOAT_GET_PREC if this build doesn't support big floats.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 26 Nov 2011 17:59:14 +0000
parents 3e5d5e8e4bb7
children cc7f8a0e569a
comparison
equal deleted inserted replaced
5601:3e5d5e8e4bb7 5602:c9e5612f5424
1 2011-11-26 Aidan Kehoe <kehoea@parhasard.net>
2
3 * number-mp.c (bignum_to_string):
4 Don't overwrite the accumulator we've just set up for this
5 function.
6
7 * number-mp.c (BIGNUM_TO_TYPE):
8 mp_itom() doesn't necessarily do what this code used to think with
9 negative numbers, it can treat them as unsigned ints. Subtract
10 numbers from bignum_zero instead of multiplying them by -1 to
11 convert them to their negative equivalents.
12
13 * number-mp.c (bignum_to_int):
14 * number-mp.c (bignum_to_uint):
15 * number-mp.c (bignum_to_long):
16 * number-mp.c (bignum_to_ulong):
17 * number-mp.c (bignum_to_double):
18 Use the changed BIGNUM_TO_TYPE() in these functions.
19
20 * number-mp.c (bignum_ceil):
21 * number-mp.c (bignum_floor):
22 In these functions, be more careful about rounding to positive and
23 negative infinity, respectively. Don't use the sign of QUOTIENT
24 when working out out whether to add or subtract one, rather use
25 the sign QUOTIENT would have if arbitrary-precision division were
26 done.
27
28 * number-mp.h:
29 * number-mp.h (MP_GCD):
30 Wrap #include <mp.h> in BEGIN_C_DECLS/END_C_DECLS.
31
32 * number.c (Fbigfloat_get_precision):
33 * number.c (Fbigfloat_set_precision):
34 Don't attempt to call XBIGFLOAT_GET_PREC if this build doesn't
35 support big floats.
36
1 2011-11-21 Marcus Crestani <crestani@informatik.uni-tuebingen.de> 37 2011-11-21 Marcus Crestani <crestani@informatik.uni-tuebingen.de>
2 38
3 * .dbxrc.in: Move from etc/.dbxrc.in. 39 * .dbxrc.in: Move from etc/.dbxrc.in.
4 40
5 2011-11-21 Marcus Crestani <crestani@informatik.uni-tuebingen.de> 41 2011-11-21 Marcus Crestani <crestani@informatik.uni-tuebingen.de>