diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-01-19 23:36:31 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2020-01-19 23:36:31 +0000 |
commit | 1d4eda0d2362c7404a81bb0e1e308565b8a4b8f9 (patch) | |
tree | da5a6b2829fa072fe1ae806b45f6b5cc70a3e313 /Build/source/libs/gmp/gmp-src/NEWS | |
parent | d2777035be2644c9649530be7f9fa31c8abaaf63 (diff) |
gmp-6.2.0
git-svn-id: svn://tug.org/texlive/trunk@53461 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/libs/gmp/gmp-src/NEWS')
-rw-r--r-- | Build/source/libs/gmp/gmp-src/NEWS | 63 |
1 files changed, 62 insertions, 1 deletions
diff --git a/Build/source/libs/gmp/gmp-src/NEWS b/Build/source/libs/gmp/gmp-src/NEWS index 4999dc14f48..d83556ab3a7 100644 --- a/Build/source/libs/gmp/gmp-src/NEWS +++ b/Build/source/libs/gmp/gmp-src/NEWS @@ -1,8 +1,69 @@ -Copyright 1996, 1999-2016 Free Software Foundation, Inc. +Copyright 1996, 1999-2016, 2018-2020 Free Software Foundation, Inc. Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved. +Changes between GMP version 6.1.* and 6.2.0 + + BUGS FIXED + * gmp_snprintf now correctly reports an error (returns -1) when snprintf + does. + + * Conversion to double is now more robust even if the configuration process + does not recognize the float format. + + * mpz_powm could return a not completely normalised value, when the + exponent was 1 and the base < 0. + + * mpf_set_str could create invalid mpf_t variables for input strings with + many leading zeros. + + FEATURES + * New C++ functions factorial, primorial and fibonacci for mpz_class. + + * Functions to detect primality now substitute the first 24 Miller-Rabin + iterations with the BPSW test. + + * Mini-GMP: new functions mpz_2fac_ui and mpz_mfac_uiui. + + * Mini-GMP: mpz_sizeinbase, mpz_get_str, and mpz_set_str now support bases up + to 62. + + * Mini-GMP: added support for the mpq_t layer. + + * MIPS r6 cores are now supported. + + SPEEDUPS + * Major speedup for AMD Ryzen and Epyc thanks to an extensive set of assembly + code. + + * Major speedup for IBM POWER9 thanks to assembly code making use of new madd + instruction. + + * Speedup for 64-bit ARM CPUs thanks to new/improved assembly code. + + * The n-over-k function mpz_bin_ui has been reimplemented for great speedups + for large operands. + + * Speedup for the worst case of mpz_perfect_power_p. + + * Speedup for gcd for small and medium size operands. + + * Speedup for really huge multiplies thanks to much larger FFT tables. + + MISC + * Internal representation of the mpz_t variables now supports lazy + allocation; memory is allocated only when a value is stored. + + * Small improvements and better coverage for the test suite. + + * The tune/speed program can measure some more functions. + + * The low-level function mpn_mul no longer diverts to mpn_sqr, users should + call mpn_sqr directly when applicable. + + * New installed files gmp.pc and gmpxx.pc, for use with pkg-config. + Contributed by Hugh McMaster. Changes between GMP version 6.1.1 and 6.1.2 |