--- - branch: MAIN date: Mon Jan 20 21:25:24 UTC 2020 files: - new: '1.87' old: '1.86' path: pkgsrc/devel/gmp/Makefile pathrev: pkgsrc/devel/gmp/Makefile@1.87 type: modified - new: '1.14' old: '1.13' path: pkgsrc/devel/gmp/PLIST pathrev: pkgsrc/devel/gmp/PLIST@1.14 type: modified - new: '1.55' old: '1.54' path: pkgsrc/devel/gmp/distinfo pathrev: pkgsrc/devel/gmp/distinfo@1.55 type: modified - new: '0' old: '1.13' path: pkgsrc/devel/gmp/patches/patch-aa pathrev: pkgsrc/devel/gmp/patches/patch-aa@0 type: deleted - new: '0' old: '1.10' path: pkgsrc/devel/gmp/patches/patch-ac pathrev: pkgsrc/devel/gmp/patches/patch-ac@0 type: deleted - new: '1.2' old: '1.1' path: pkgsrc/devel/gmp/patches/patch-acinclude.m4 pathrev: pkgsrc/devel/gmp/patches/patch-acinclude.m4@1.2 type: modified id: 20200120T212524Z.e53aa8ec57874e739903f414fb00663a616eb287 log: | gmp: updated to 6.2.0 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. module: pkgsrc subject: 'CVS commit: pkgsrc/devel/gmp' unixtime: '1579555524' user: adam