Torbjorn Granlund wrote the original GMP library and is still developing and maintaining it. Several other individuals and organizations have contributed to GMP in various ways. Here is a list in chronological order:
Gunnar Sjoedin and Hans Riesel helped with mathematical problems in early versions of the library.
Richard Stallman contributed to the interface design and revised the first version of this manual.
Brian Beuning and Doug Lea helped with testing of early versions of the library and made creative suggestions.
John Amanatides of York University in Canada contributed the function
mpz_probab_prime_p
.
Paul Zimmermann of Inria sparked the development of GMP 2, with his comparisons between bignum packages.
Ken Weber (Kent State University, Universidade Federal do Rio Grande do Sul)
contributed mpz_gcd
, mpz_divexact
, mpn_gcd
, and
mpn_bdivmod
, partially supported by CNPq (Brazil) grant 301314194-2.
Per Bothner of Cygnus Support helped to set up GMP to use Cygnus' configure. He has also made valuable suggestions and tested numerous intermediary releases.
Joachim Hollman was involved in the design of the mpf
interface, and in
the mpz
design revisions for version 2.
Bennet Yee contributed the functions mpz_jacobi
and mpz_legendre
.
Andreas Schwab contributed the files `mpn/m68k/lshift.S' and `mpn/m68k/rshift.S'.
The development of floating point functions of GNU MP 2, were supported in part by the ESPRIT-BRA (Basic Research Activities) 6846 project POSSO (POlynomial System SOlving).
GNU MP 2 was finished and released by SWOX AB (formerly known as TMG Datakonsult), Swedenborgsgatan 23, SE-118 27 STOCKHOLM, SWEDEN, in cooperation with the IDA Center for Computing Sciences, USA.
Robert Harley of Inria, France and David Seal of ARM, England, suggested clever improvements for population count.
Robert Harley also wrote highly optimized Karatsuba and 3-way Toom multiplication functions for GMP 3. He also contributed the ARM assembly code.
Torsten Ekedahl of the Mathematical department of Stockholm University provided significant inspiration during several phases of the GMP development. His mathematical expertise helped improve several algorithms.
Paul Zimmermann wrote the Burnikel-Ziegler division code, the REDC code, the REDC-based mpz_powm code, and the FFT multiply code. The ECMNET project Paul is organizing has been a driving force behind many of the optimization of GMP 3.
Linus Nordberg wrote the new configure system based on autoconf and implemented the new random functions.
Kent Boortz made the Macintosh port.
Kevin Ryde wrote a lot of very high quality x86 code, optimized for most CPU variants. He also made countless other valuable contributions.
Steve Root helped write the optimized alpha 21264 assembly code.
GNU MP 3.1 was finished and released by Torbjorn Granlund and Kevin Ryde. Torbjorn's work was partially funded by the IDA Center for Computing Sciences, USA.
(This list is chronological, not ordered after significance. If you have contributed to GMP but are not listed above, please tell [email protected] about the omission!)
Go to the first, previous, next, last section, table of contents.