diff --git a/AUTHORS b/AUTHORS index d95d8591..d28c65cd 100644 --- a/AUTHORS +++ b/AUTHORS @@ -74,6 +74,16 @@ Leif Lionhardy Build system patches, tuning values Julien Puydt Tuning values Vincent Delecroix Port of mpq_cmp_z from gmp sav-ix (Alexander) Patch for t-locale on Windows -Isuru Fernando Tuning values +Isuru Fernando Tuning values, numerous build patches and continuous + integration Alex Dyachenko mpir.net for interface to .net languages +Tommy Hoffman Supplied a sed patch. + +Averkhaturau Fixed a C++ compilation problem. + +Marcell Keller Fixed a sign conversion bug. + +Sergey Taymanov Fixed some Windows build file issues. + + diff --git a/doc/mpir.texi b/doc/mpir.texi index 3a16f623..3fd35438 100644 --- a/doc/mpir.texi +++ b/doc/mpir.texi @@ -1386,7 +1386,7 @@ and the YASM assembler from: @end display This assembler (@file{vsyasm.exe}, NOT @file{yasm.exe}) should be placed in the -directory "C:\Program Files\yasm". +directory @file{C:\Program Files\yasm}. Alternatively @file{vsyasm.exe} can be placed elsewhere provided that the environment variable @samp{YASMPATH} gives its location. @@ -1497,11 +1497,6 @@ Studio build sub-directory, for example, for Visual Studio 2017: mpir/build.vc15/mpir-tests/run-tests.py @end example -@item Further Details - -Additional details can be found in the @file{readme.txt} files in the -appropriate Visual Studio build sub-directories. - @end table @need 2000 @@ -11416,8 +11411,6 @@ The following people have either contributed directly to the MPIR project, made code available on their websites or contributed code to the official GNU project which has been used in MPIR. -Pierrick Gaudry wrote some fast assembly support for AMD 64. - Jason Martin wrote some fast assembly patches for Core 2 and converted them to intel format. He also did the initial merge of Niels Moller's fast GCD patches. He wrote fast addmul functions for Itanium. @@ -11435,12 +11428,16 @@ with fast jacobi symbols code. He also made contributions to the Toom multiply code, especially helper functions to simplify Toom evaluations. +Burcin Erocal helped with build testing on Pentium-D + Pierrick Gaudry provided initial AMD 64 assembly support and revised the FFT code. Paul Zimmermann provided an mpz implementation of Toom 4, wrote much of the FFT code, wrote some of the rootrem code and contributed invert.c for computing precomputed inverses. -Alexander Kruppa revised the FFT code. +Alexander Kruppa revised the FFT code and helped write and superoptimise +assembly code for Skylake, Haswell and Bulldozer and helped write a +superoptimiser. Torbjorn Granlund revised the FFT code and wrote a lot of division code, including the quadratic Euclidean division code, many parts of the divide @@ -11450,8 +11447,10 @@ write the root code and wrote much of the Itanium assembly code and a couple of Core 2 assembly functions and part of the basecase middle product assembly code for x86 64 bit. He also wrote the improved string input and output code and made improvements to the GCD and extended GCD code. He also contributed the -nextprime code and coauthored the bin_uiui code. Torbjorn is also responsible -for numerous other bits and pieces that have been used from the GNU project. +nextprime code and coauthored the bin_uiui code. He also wrote or maintained +the binvert, mullow_n_basecase, powlo, redc_n code and the powm and powm_ui +improvements. Torbjorn is also responsible for numerous other bits and pieces +that have been used from the GNU project. Marco Bodrato and Alberto Zanoni suggested the unbalanced multiply strategy and found optimal Toom multiplication sequences. @@ -11461,6 +11460,8 @@ the Toom 8.5 multiply and squaring code. He also helped write the divide and con theoretical functions including factorial, multi-factorial, primorial, n-choose-k. +Marc Glisse improved gmpxx.h + Robert Gerbicz contributed fast factorial code. Martin Boij made assorted contributions to the nextprime code. @@ -11473,14 +11474,13 @@ T. R. Nicely wrote primality tests used in the benchmark code. Jeff Gilchrist assisted with the porting of T. R. Nicely's primality code to MPIR and helped with tuning. +David Kirkby helped with build testing on Sun servers + Peter Shrimpton wrote the BPSW primality test used up to GMP_LIMB_BITS. Thanks to Microsoft for supporting Jason Moxham to work on a command line build system for Windows and some assembly improvements for Windows. -Thanks to the Free Software Foundation France for giving us access to their -build farm. - Thanks to William Stein for giving us access to his sage.math machines for testing and for hosting the MPIR website, and for supporting us in inumerably many other ways. @@ -11493,9 +11493,38 @@ David Cleaver filed a bug report. Julien Puydt provided tuning values. -Leif Lionhardy provided tuning values. +Leif Lionhardy supplied build patches and provided tuning values. -Jean-Pierre Flori provided tuning values. +Jean-Pierre Flori ported the powm, powm_ui improvements from GMP, supplied many +build system patches and improvements and provided tuning values. + +Thanks to an anonymous Japanese contributor for assembly improvements + +Marshall Hampton reported an issue on apple machines + +Jens Nurmann contributed significant quantities of Skylake assembly code and +contributed assembly improvements that have been used elsewhere. + +Alex Best wrote an assembly superoptimiser. + +Vincent Delecroix ported mpq_cmp_z from GMP. + +Sisyphus (Rob) submitted tuning values. + +sav-ix (Alexander) provided a patch for t-locale on Windows. + +Isurus Fernando provided tuning values, numerous build system patches, did +release testing and helped with continuous integration. + +Alex Dyachenko wrote mpir.net for interfacing MPIR to .net languages. + +Tommy Hoffman supplied a sed patch. + +Averkhaturau fixed a C++ compilation problem. + +Marcell Keller fixed a sign conversion bug. + +Sergey Taymanov fixed some Windows build file issues. @node References, GNU Free Documentation License, Contributors, Top @comment node-name, next, previous, up diff --git a/doc/version.texi b/doc/version.texi index a9ce3b4a..aaff48fd 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,4 +1,4 @@ -@set UPDATED 14 February 2017 +@set UPDATED 15 February 2017 @set UPDATED-MONTH February 2017 @set EDITION 3.0.0 @set VERSION 3.0.0