[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