summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS21
-rw-r--r--doc/gmp.texi21
-rw-r--r--mpn/generic/mulmod_bnm1.c3
3 files changed, 32 insertions, 13 deletions
diff --git a/AUTHORS b/AUTHORS
index 5c552b381..eac93070a 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,26 +1,43 @@
Authors of GNU MP (in chronological order of initial contribution)
Torbjörn Granlund Main author
+
John Amanatides Original version of mpz/pprime_p.c
+
Paul Zimmermann mpn/generic/mul_fft.c, dc_divrem_n.c, rootrem.c,
old mpz/powm.c, old toom3 code.
+
Ken Weber mpn/generic/bdivmod.c, old mpn/generic/gcd.c
+
Bennet Yee mpz/jacobi.c mpz/legendre.c
+
Andreas Schwab mpn/m68k/lshift.asm, mpn/m68k/rshift.asm
+
Robert Harley Old mpn/generic/mul_n.c, many files in mpn/arm
+
Linus Nordberg Random number framework, original autoconfery
+
Kent Boortz MacOS 9 port
+
Kevin Ryde Most x86 assembly, new autoconfery, and countless other
things (please see the GMP manual for complete list)
+
Gerardo Ballabio gmpxx.h and C++ istream input
+
Pedro Gimeno Mersenne Twister random generator, other random number
revisions
+
Jason Moxham mpz/fac_ui.c and gen-fac_ui.c
+
Niels Möller mpn/generic/hgcd2.c, gcd.c, gcdext.c, matrix22_mul.c,
hgcd.c, gcdext_1.c, gcd_subdiv_step.c, gcd_lehmer.c,
gcdext_subdiv_step.c, gcdext_lehmer.c,
- toom_interpolate_7pts, mpz/nextprime.c.
+ toom_interpolate_7pts, mulmod_bnm1.c, mpz/nextprime.c.
+
Marco Bodrato mpn/generic/toom44_mul.c, toom4_sqr.c, toom53_mul.c,
- toom62_mul.c, toom43_mul.c, toom52_mul.c.
+ toom62_mul.c, toom43_mul.c, toom52_mul.c,
+ toom_interpolate_6pts.c, mulmod_bnm1.c.
+
David Harvey mpn/x86_64/mul_basecase.asm
+
Martin Boij mpn/generic/perfpow.c
diff --git a/doc/gmp.texi b/doc/gmp.texi
index b3867a2ba..939f2404f 100644
--- a/doc/gmp.texi
+++ b/doc/gmp.texi
@@ -92,7 +92,7 @@ How to install and use the GNU multiple precision arithmetic library, version @v
@subtitle @value{UPDATED}
@author by the GMP developers
-@c @email{tege@@gmplib.org}
+@c @email{tg@@gmplib.org}
@c Include the Distribution inside the titlepage so
@c that headings are turned off.
@@ -10330,23 +10330,24 @@ improvements.
Niels M@"oller wrote the sub-quadratic GCD and extended GCD code, the
quadratic Hensel division code, and (with Torbj@"orn) the new divide and
conquer division code for GMP 4.3. Niels also helped implement the new Toom
-multiply code for GMP 4.3.
+multiply code for GMP 4.3. He wrote the original version of mpn_mulmod_bnm1.
Alberto Zanoni and Marco Bodrato suggested the unbalanced multiply strategy,
and found the optimal strategies for evaluation and interpolation in Toom
-multiplication. Marco also helped implement the new Toom multiply code for
-GMP 4.3.
+multiplication.
-David Harvey suggested the internal function @code{mpn_bdiv_dbm1},
-implementing division relevant to Toom multiplication. He also worked on
-fast assembly sequences, in particular on a fast AMD64
-@code{mpn_mul_basecase}.
+Marco Bodrato helped implement the new Toom multiply code for GMP 4.3 and 4.4.
+He also helped write mpn_mulmod_bnm1.
+
+David Harvey suggested the internal function @code{mpn_bdiv_dbm1}, implementing
+division relevant to Toom multiplication. He also worked on fast assembly
+sequences, in particular on a fast AMD64 @code{mpn_mul_basecase}.
Martin Boij wrote @code{mpn_perfect_power_p}.
(This list is chronological, not ordered after significance. If you have
-contributed to GMP but are not listed above, please tell @email{tege@@gmplib.org}
-about the omission!)
+contributed to GMP but are not listed above, please tell
+@email{gmp-devel@@gmplib.org} about the omission!)
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
diff --git a/mpn/generic/mulmod_bnm1.c b/mpn/generic/mulmod_bnm1.c
index 87ff96f3a..3ed6849bb 100644
--- a/mpn/generic/mulmod_bnm1.c
+++ b/mpn/generic/mulmod_bnm1.c
@@ -1,6 +1,7 @@
/* mulmod_bnm1.c -- multiplication mod B^n-1.
- Contributed to the GNU project by Niels Möller.
+ Contributed to the GNU project by Niels Möller, Torbjorn Granlund and
+ Marco Bodrato.
THE FUNCTIONS IN THIS FILE ARE INTERNAL WITH MUTABLE INTERFACES. IT IS ONLY
SAFE TO REACH THEM THROUGH DOCUMENTED INTERFACES. IN FACT, IT IS ALMOST