What's new in GMP 5.1.1
Mar 6, 2013
- BUGS FIXED:
- On Windows 64-bit, an error causing link errors about __gmp_binvert_limb_table has been fixed.
- Aarch64 alias ARM64 support now works.
- A possible buffer overrun in mpz_ior has been fixed.
- A rare sign flip in mpz_remove has been fixed.
- A bug causing problems with mpf numbers with absolute value ≥ 231 has been fixed.
- Several bugs in mini-gmp have been fixed.
- A bug caused by automake, related to the 'distcheck' target, has been fixed by upgrading the automake used for GMP release engineering.
- FEATURES:
- Preliminary support for the x32 ABI under x86-64.
- MISC:
- The mini-gmp testsuite now tests the entire set of functions.
- Various improvements of the GMP testsuite.
New in GMP 5.0.2 (Dec 10, 2011)
- BUGS FIXED:
- Many minor bugs related to portability fixed.
- The support for HPPA 2.0N now works, after an assembly bug fix.
- A test case type error has been fixed. The symptom of this bug was spurious 'make check' failures.
- SPEEDUPS:
- None, except indirectly through recognition of new CPUs.
- FEATURES:
- Fat builds are now supported for 64-bit x86 processors also under Darwin.
- MISC:
- None.
New in GMP 5.0.1 (Dec 6, 2010)
- BUGS FIXED:
- Fat builds fixed.
- Fixed crash for huge multiplies when old FFT_TABLE2 type of parameter selection tables' sentinel was smaller than multiplied operands.
- The solib numbers now reflect the removal of the documented but preliminary mpn_bdivmod function; we correctly flag incompatibility with GMP 4.3. GMP 5.0.0 has this wrong, and should perhaps be uninstalled to avoid confusion.
- SPEEDUPS:
- Multiplication of large numbers has indirectly been sped up through better FFT tuning and processor recognition. Since many operations depend on multiplication, there will be a general speedup.
- FEATURES:
- More Core i3, i5 an Core i7 processor models are recognised.
- Fixes and workarounds for Mac OS quirks should make this GMP version build using many of the different versions of "Xcode".
- MISC:
- The amount of scratch memory needed for multiplication of huge numbers have been reduced substantially (but is still larger than in GMP 4.3.)
- Likewise, the amount of scratch memory needed for division of large numbers have been reduced substantially.
- The FFT tuning code of tune/tuneup.c has been completely rewritten, and new, large FFT parameter selection tables are provided for many machines.
- Upgraded to the latest autoconf, automake, libtool.
New in GMP 4.3.1 (Dec 22, 2009)
- Bugs:
- Fixed bug in mpn_gcdext, affecting also mpz_gcdext and mpz_invert. The bug could cause a cofactor to have a leading zero limb, which could lead to crashes or miscomputation later on.
- Fixed some minor documentation issues.
- Features:
- Workarounds for various issues with Mac OS X's build tools.
- Recognize more IBM "POWER" processor variants.
New in GMP 4.2.4 (Nov 4, 2008)
- tests/devel/anymul_1.c: Include .
- gmp-h.in (__GNU_MP_VERSION_PATCHLEVEL): Bump.
- Makefile.am (LIBGMP_LT_*, LIBGMPXX_LT_*, LIBMP_LT_*): Bump version info.
- gmp-h.in: Unconditionally include .
- doc/gmp.texi: Fix a typo and clarify mpn_gcdext docs.
- mpf/set_str.c: Allocate mantissa space based on mantissa size, not on destination variable space.
- mpf/set_str.c: Accept unary plus before exponent.
- config.guess: Recognize new AMD K10 processors. Default x86 cpu type to configfsf.guess's value.