[Gmp-commit] /var/hg/www: gmp6.1.html: new page
mercurial at gmplib.org
mercurial at gmplib.org
Mon Nov 2 05:28:18 UTC 2015
details: /var/hg/www/rev/726288d8ab11
changeset: 200:726288d8ab11
user: Marco Bodrato <bodrato at mail.dm.unipi.it>
date: Mon Nov 02 06:28:10 2015 +0100
description:
gmp6.1.html: new page
diffstat:
gmp6.1.html | 172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 172 insertions(+), 0 deletions(-)
diffs (176 lines):
diff -r e5c1e00b3852 -r 726288d8ab11 gmp6.1.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/gmp6.1.html Mon Nov 02 06:28:10 2015 +0100
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+ <title>GMP 6.1 News</title>
+ <link rel="shortcut icon" href="favicon.ico">
+ <link rel="stylesheet" href="new.css">
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+ <style type="text/css"> td {padding-left:4pt; padding-right:4pt;}</style>
+ <style type="text/css"> th {padding-left:4pt; padding-right:2pt;}</style>
+</head>
+
+<body>
+
+<div id="top">
+<table width="100%" bgcolor="#e8e8e8">
+ <tr>
+ <td align="left">
+ <svg width="180px" height="60px" version="1.1"
+ viewBox="0 0 1500 500"
+ xmlns="http://www.w3.org/2000/svg">
+ <rect x="0" y="0" width="1500" height="540" fill="#e8e8e8" />
+ <text x="0" y="440" fill="#e00000" font-size="540" font-family="arial" font-weight="bold">
+ GMP
+ </text>
+ <text x="50" y="500" font-size="70" font-family="Verdana">
+ «Arithmetic without limitations»
+ </text>
+ </svg>
+ </td>
+ <td align="center">
+ <font size="+2">GMP 6.1 release notes</font>
+ </td>
+ </tr>
+</table>
+</div>
+
+<div id="container">
+ <div id="top-spacer"></div>
+
+<br><br>
+
+<p>GMP 6.1 is upwardly source and binary compatible with 6.0, 5.1,
+5.0, 4.x, and 3.x, except for applications that use the
+semi-documented <code>mpn_bdivmod</code> function.
+</p>
+
+<h2>Changes in GMP 6.1.0</h2>
+
+<p>
+ <a href="//gmplib.org/list-archives/gmp-announce/2015-November/000044.html">GMP
+ 6.1.0 release announcement</a>
+</p>
+
+<p>BUGS FIXED
+ <ul>
+ <li> The public function mpn_com is now correctly declared in gmp.h.
+ </li>
+ <li> Healed possible failures of mpn_sec_sqr for non-cryptographic sizes for
+ some obsolete CPUs.
+ </li>
+ <li> The option --disable-assembly now disables all inlined asm.
+ </li>
+ <li> Fixed bug affecting mini-gmp's bitwise functions mpz_setbit, mpz_clrbit,
+ and mpz_combit.
+ </li>
+ <li> Various problems related to precision for mpf have been fixed.
+ </li>
+ <li> Fixed ABI incompatible stack alignment in calls from assembly code.
+ </li>
+ <li> Fixed PIC bug in popcount affecting Intel processors using the 32-bit ABI.
+ </li>
+ </ul>
+</p>
+<p>SPEEDUPS
+ <ul>
+ <li> Speedup for Intel Broadwell and Skylake though assembly code making use of
+ new ADX instructions.
+ </li>
+ <li> Square root is now faster when the remainder is not needed. Also the speed
+ to compute the k-th root improved, for small sizes.
+ </li>
+ <li> Improved arm64 support.
+ </li>
+ </ul>
+</p>
+<p>FEATURES
+ <ul>
+ <li> New C++ functions gcd and lcm for mpz_class.
+ </li>
+ <li> New public mpn functions mpn_divexact_1, mpn_zero_p, and mpn_cnd_swap.
+ </li>
+ <li> New public mpq_cmp_z function, to efficiently compare rationals with
+ integers.
+ </li>
+ <li> Support for Darwin in all x86 code, thereby enabling fat builds on Darwin.
+ </li>
+ <li> Support for more 32-bit arm processors.
+ </li>
+ <li> Support for compilation with clang/llvm on more platforms. Caution: GMP
+ triggers mis-compilation bugs in clang for many platforms, such as arm, x86
+ (32-bit and 64-bit), powerpc, mips.
+ </li>
+ <li> Support for AVX-less modern x86 CPUs. (Such support might be missing either
+ because the CPU vendor chose to disable AVX, or because the running kernel
+ lacks AVX context switch support.)
+ </li>
+ <li> Stack usage trimmed; we believe 512 KiB is now sufficient for any GMP
+ call, irrespective of operand size.
+ </li>
+ <li> Support for NetBSD under Xen; we switch off AVX unconditionally under
+ NetBSD since a bug in NetBSD makes AVX fail under Xen.
+ </li>
+ </ul>
+</p>
+<p>MISC
+ <ul>
+ <li> We now use manufacturers' code names for x86 CPUs, e.g., "haswell" instead
+ of names derived from the commercial brands.
+ </li>
+ <li> Small improvements and better coverage for the test suite.
+ </li>
+ <li> The various FreeBSD problems listed for 6.0.0 affect this release too.
+ </li>
+ <li> Tuned values for FFT multiplications are provided for larger number on
+ many platforms.
+ </li>
+ </ul>
+</p>
+<br>
+<p>This release would not have been possible without the continuous work
+of improvement, revision and refinement by the whole GMP team:
+Torbjörn Granlund, Niels Möller, Marco Bodrato, and Marc Glisse.
+<br>Please see the <a href="manual/Contributors.html#Contributors">GMP
+manual</a> for a complete list of GMP contributors.
+</p>
+<p> There is a public repository for GMP, please see
+<a href="devel/repo-usage.html">the GMP repository usage instructions</a> for
+more information.
+</p>
+ <div id="footer-spacer"></div>
+
+</div>
+
+<div id="footer">
+<table cellpadding=0 width="100%" bgcolor="#e8e8e8">
+ <tr>
+ <td align="center">
+ <font size="-3">
+ Please send comments about this page to gmp-discuss<font> at </font>gmplib.org
+ </font>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">
+ <font size="-3">
+ Copyright 2015 Free Software Foundation
+ </font>
+ </td>
+ </tr>
+ <tr>
+ <td align="center">
+ <font size="-3">
+ Verbatim copying and distribution of this entire article is permitted
+ in any medium, provided this notice is preserved.
+ </font>
+ </td>
+ </tr>
+</table>
+</div>
+
+</body>
+</html>
More information about the gmp-commit
mailing list