[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