summaryrefslogtreecommitdiff
path: root/NEWS
diff options
context:
space:
mode:
authorTorbjorn Granlund <tg@gmplib.org>2020-01-03 16:30:48 +0100
committerTorbjorn Granlund <tg@gmplib.org>2020-01-03 16:30:48 +0100
commit78d183a213e07f1518c29192029bca745ac4511f (patch)
tree5d5be0b94576bb4dc7f1e3793b2357b755d24970 /NEWS
parent48adcd3f8662551566dbed96ce2070cdab6428f5 (diff)
downloadgmp-78d183a213e07f1518c29192029bca745ac4511f.tar.gz
Add several items.
Diffstat (limited to 'NEWS')
-rw-r--r--NEWS24
1 files changed, 16 insertions, 8 deletions
diff --git a/NEWS b/NEWS
index 72827160e..d83556ab3 100644
--- a/NEWS
+++ b/NEWS
@@ -1,9 +1,8 @@
-Copyright 1996, 1999-2016, 2018-2019 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
@@ -16,11 +15,14 @@ Changes between GMP version 6.1.* and 6.2.0
* 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 24 Miller-Rabin iterations
- with the BPSW test.
+ * 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.
@@ -29,13 +31,17 @@ Changes between GMP version 6.1.* and 6.2.0
* Mini-GMP: added support for the mpq_t layer.
+ * MIPS r6 cores are now supported.
+
SPEEDUPS
- * Major speedup for AMD Ryzen and Epyc through extensive set of assembly
+ * Major speedup for AMD Ryzen and Epyc thanks to an extensive set of assembly
code.
- * Speedup for IBM POWER9 through assembly code making use of new madd
+ * 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.
@@ -43,6 +49,8 @@ Changes between GMP version 6.1.* and 6.2.0
* 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.
@@ -51,8 +59,8 @@ Changes between GMP version 6.1.* and 6.2.0
* The tune/speed program can measure some more functions.
- * mpn_mul no longer diverts to mpn_sqr, users should call mpn_sqr directly
- when applicable.
+ * 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.