[Gmp-commit] /var/hg/www: Update web pages for 6.0.0.

mercurial at gmplib.org mercurial at gmplib.org
Mon Mar 24 22:38:46 UTC 2014


details:   /var/hg/www/rev/d951c3aad510
changeset: 166:d951c3aad510
user:      Torbjorn Granlund <tege at gmplib.org>
date:      Mon Mar 24 23:38:43 2014 +0100
description:
Update web pages for 6.0.0.

diffstat:

 devel/index.html |   10 +-
 gmp6.0.html      |  197 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
 index.html       |   38 ++++++----
 3 files changed, 224 insertions(+), 21 deletions(-)

diffs (truncated from 334 to 300 lines):

diff -r e1b0f1b3a0f6 -r d951c3aad510 devel/index.html
--- a/devel/index.html	Fri Mar 14 21:58:19 2014 +0100
+++ b/devel/index.html	Mon Mar 24 23:38:43 2014 +0100
@@ -40,7 +40,7 @@
 <br><br>
 
 <table border="0" cellspacing="2" cellpadding="1">
-  <tr><td align=right> Documentation: <td> <a href="../manual/">Online</a> | <a href="../gmp-man-5.1.3.pdf">PDF</a></tr>
+  <tr><td align=right> Documentation: <td> <a href="../manual/">Online</a> | <a href="../gmp-man-6.0.0.pdf">PDF</a></tr>
   <tr><td align=right> Development sources: <td> <a href="https://gmplib.org/repo/">GMP repository</a> - <a href="repo-usage.html">Repo usage tips</a> | <a href="//gmplib.org/download/snapshot/">Daily snapshots</a></tr>
   <tr><td align=right> Testing:   <td> <a href="tm-date.html">Current status</a>
       |    <a href="lcov">Current coverage</a></tr>
@@ -57,7 +57,7 @@
 
 <h3> GMP release update </h3>
 
-<p> GMP 5.1.3 is out 2013-09-30.
+<p> GMP 6.0.0 is out 2014-03-24.
 </p>
 
 <p> Note that GMP newer than 5.0 <b>or</b> any GMP compiled by a recent GCC on
@@ -90,7 +90,7 @@
 <hr>
 
 
-<h3> Basecase performance </h3>
+<h3> Basecase performance (obsolete with 6.0.0) </h3>
 
 <p> We are working to make critical basecase functions perform near-optimally
 on interesting CPUs.  The current status can be seen in the diagrams below.
@@ -138,7 +138,7 @@
 </table>
 
 
-<h3> Division performance anomalies (partially fixed) </h3>
+<h3> Division performance anomalies (mostly obsolete with 6.0.0) </h3>
 
 <p> These diagrams show performance for fixed quotient sizes, meaning that the
 difference between the dividend size and the divisor size is constant.  The
@@ -491,7 +491,7 @@
 </div>
 
 <div id="footer">
-<font size="-4">Last modified: 2013-12-07 </font>
+<font size="-4">Last modified: 2014-03-24 </font>
 <table cellpadding=0 width="100%" bgcolor="#e8e8e8">
   <tr>
     <td align="center">
diff -r e1b0f1b3a0f6 -r d951c3aad510 gmp6.0.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gmp6.0.html	Mon Mar 24 23:38:43 2014 +0100
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+  <title>GMP 6.0 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.0 release notes</font>
+    </td>
+  </tr>
+</table>
+</div>
+
+<div id="container">
+  <div id="top-spacer"></div>
+
+<br><br>
+
+<p>
+GMP 6.0 is upwardly source and binary compatible with 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.0.0</h2>
+
+<p>
+  <a href="//gmplib.org/list-archives/gmp-announce/2014-Mars/000042.html">GMP
+  6.0.0 release announcement</a>
+</p>
+
+<p>BUGS FIXED
+  <ul>
+    <li> The function mpz_invert now considers any number invertible in Z/1Z.
+    </li>
+
+    <li> The mpn multiply code now handles operands of more than 2<sup>31</sup> limbs
+    correctly.  (Note however that the mpz code is limited to 2<sup>32</sup> bits on
+    32-bit hosts and 2<sup>37</sup> bits on 64-bit hosts.)
+    </li>
+
+    <li> Contains all fixes from release 5.1.3.
+    </li>
+  </ul>
+
+<p>SPEEDUPS
+  <ul>
+    <li> Plain division of large operands is faster and more monotonous in operand
+    size.
+    </li>
+    <li> Major speedup for ARM, in particular ARM Cortex-A15, thanks to improved
+    assembly.
+    </li>
+    <li> Major speedup for SPARC T4/T5 and speedup also for T3, thanks to a lot of
+    new assembly.
+    </li>
+    <li> Speedup for Intel Sandy Bridge, Ivy Bridge, Haswell, thanks to rewritten
+    and vastly expanded assembly support.  Speedup also for the older Core 2
+    and Nehalem.
+    </li>
+    <li> Faster mixed arithmetic between mpq_class and double.
+    </li>
+    <li> With g++, optimise more operations when one argument is a simple constant.
+    </li>
+  </ul>
+
+<p>FEATURES
+  <ul>
+    <li> Support for new Intel and AMD CPUs.
+    </li>
+    <li> Support for ARM64 alias Aarch64 alias ARMv8.
+    </li>
+    <li> New public functions mpn_sec_mul and mpn_sec_sqr, implementing side-channel
+    silent multiplication and squaring.
+    </li>
+    <li> New public functions mpn_sec_div_qr and mpn_sec_div_r, implementing
+    side-channel silent division.
+    </li>
+    <li> New public functions mpn_cnd_add_n and mpn_cnd_sub_n.  Side-channel silent
+    conditional addition and subtraction.
+    </li>
+    <li> New public function mpn_sec_powm, implementing side-channel silent modexp.
+    </li>
+    <li> New public function mpn_sec_invert, implementing side-channel silent
+    modular inversion.
+    </li>
+    <li> Better support for applications which use the mpz_t type, but nevertheless
+    need to call some of the lower-level mpn functions.  See the documentation
+    for mpz_limbs_read and related functions.
+    </li>
+  </ul>
+
+<p>MISC
+  <ul>
+    <li> This release will not work on NetBSD 5.x, FreeBSD 7.x, 8.x or 9 series
+    before 9.3.  The reason is that the m4 command is not correctly
+    implemented.  (Workaround: Use an older GMP release, or install GNU m4 from
+    /usr/ports and tell GMP to use it.)
+    </li>
+
+    <li> This release will not build properly on FreeBSD/amd64 before version 10
+    using the 32-bit ABI (once a working m4 is installed).  The reason is
+    broken limits.h.  (Workaround: Use an older GMP release if using the 32-bit
+    ABI on these FreeBSD releases is important.)
+    </li>
+
+    <li> This release will not work reliably on FreeBSD 10.0 for i386 or amd64 using
+    the 32-bit ABI.  The reason is bugs in the compiler 'clang'.  Depending on
+    CPU-dependent compiler flags, GMP may or may not be miscompiled in a
+    particular build.  (Workaround: Compiling gcc from /usr/ports should work,
+    except that gcc circularly depends on GMP; we have not been able to test
+    that workaround due to FreeBSD 10.0 bugs affecting its ability to run under
+    KVM and Xen.)
+    </li>
+
+    <li> This release will not compile on FreeBSD before version 10 for i386,
+    targeting any modern AMD processor.  The reason is bugs in the old gcc
+    bundled with FreeBSD.  (Workaround: install a less obsolete gcc from
+    /usr/ports and tell GMP to use it, or override the -march=amdfam10
+    GMP configure command line argument.)
+    </li>
+  </ul>
+
+
+
+<br>
+<p>The GMP 6.0 release would not have been possible without the very devoted
+work of Niels Möller and Marco Bodrato, or Marc Glisse's work on the C++
+interface.  As usual, Torbjörn Granlund coordinated the development and
+release, and did a fair amount of development work himself.  Please see
+the <a href="manual/Contributors.html#Contributors">GMP manual</a> for a
+complete list of GMP contributors.
+
+<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> Torbjörn's work on GMP is sponsored in part
+by <a href="http://www.stratresearch.se/">Stiftelsen för Strategisk
+Forskning</a>, through <a href="https://www.kth.se/sci/centra/ciam">CIAM</a>.
+
+  <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 2014 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>
diff -r e1b0f1b3a0f6 -r d951c3aad510 index.html
--- a/index.html	Fri Mar 14 21:58:19 2014 +0100
+++ b/index.html	Mon Mar 24 23:38:43 2014 +0100
@@ -51,10 +51,10 @@
       <table border="0" cellspacing="2" cellpadding="1">
 	<tr>
 	  <td align="right"> Documentation:
-          <td><a href="manual/">5.1.3 HTML</a> | <a href="gmp-man-5.1.3.pdf">5.1.3 PDF</a>
+          <td><a href="manual/">6.0.0 HTML</a> | <a href="gmp-man-6.0.0.pdf">6.0.0 PDF</a>
 	</tr>
 	<tr><td align="right"> Download:
-          <td><a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.lz">gmp-5.1.3.tar.lz</a> | <a href="gmp5.1.html">Release notes</a>  <font color="red">  <b>   NEW 2013-09-30 </b> </font>
+          <td><a href="//gmplib.org/download/gmp/gmp-6.0.0.tar.lz">gmp-6.0.0.tar.lz</a> | <a href="gmp6.0.html">Release notes</a>  <font color="red">  <b>   NEW 2014-03-24 </b> </font>
 	</tr>
 	<tr><td align="right"> Development: <td> <a href="devel/">Developers' corner</a>
 	</tr>
@@ -180,19 +180,19 @@
 <colgroup><col><col><col>
 <thead>
 <tr>
-  <th> GMP 5.1.3 <th> lz, 1817168 bytes <th> xz, 1818812 bytes <th> bz2, 2196480 bytes
+  <th> GMP 6.0.0 <th> lz, 1903772 bytes <th> xz, 1905872 bytes <th> bz2, 2337487 bytes
 <tbody>
 <tr>
   <td> Sweden, gmplib.org </td>
-<td align="center"> <a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.lz">gmp-5.1.3.tar.lz</a>   </td>
-<td align="center"> <a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.xz">gmp-5.1.3.tar.xz</a>   </td>
-<td align="center"> <a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.bz2">gmp-5.1.3.tar.bz2</a>   </td>
+<td align="center"> <a href="//gmplib.org/download/gmp/gmp-6.0.0.tar.lz">gmp-6.0.0.tar.lz</a>   </td>
+<td align="center"> <a href="//gmplib.org/download/gmp/gmp-6.0.0.tar.xz">gmp-6.0.0.tar.xz</a>   </td>
+<td align="center"> <a href="//gmplib.org/download/gmp/gmp-6.0.0.tar.bz2">gmp-6.0.0.tar.bz2</a>   </td>
 </tr>
 <tr>
   <td> USA, ftp.gnu.org </td>
-<td align="center"> <a href="https://ftp.gnu.org/gnu/gmp/gmp-5.1.3.tar.lz">gmp-5.1.3.tar.lz</a>   </td>
-<td align="center"> <a href="https://ftp.gnu.org/gnu/gmp/gmp-5.1.3.tar.xz">gmp-5.1.3.tar.xz</a>   </td>
-<td align="center"> <a href="https://ftp.gnu.org/gnu/gmp/gmp-5.1.3.tar.bz2">gmp-5.1.3.tar.bz2</a>   </td>
+<td align="center"> <a href="https://ftp.gnu.org/gnu/gmp/gmp-6.0.0.tar.lz">gmp-6.0.0.tar.lz</a>   </td>
+<td align="center"> <a href="https://ftp.gnu.org/gnu/gmp/gmp-6.0.0.tar.xz">gmp-6.0.0.tar.xz</a>   </td>
+<td align="center"> <a href="https://ftp.gnu.org/gnu/gmp/gmp-6.0.0.tar.bz2">gmp-6.0.0.tar.bz2</a>   </td>
 </tr>
 </table>
 </blockquote>
@@ -234,18 +234,18 @@
 </p>
 
 <p>
-GnuPG signatures:
-<a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.lz.sig">gmp-5.1.3.tar.lz.sig</a>
-<a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.xz.sig">gmp-5.1.3.tar.xz.sig</a>
-<a href="//gmplib.org/download/gmp/gmp-5.1.3.tar.bz2.sig">gmp-5.1.3.tar.bz2.sig</a>


More information about the gmp-commit mailing list