Blame AUTHORS

Packit 5c3484
Authors of GNU MP (in chronological order of initial contribution)
Packit 5c3484
Packit 5c3484
Torbjörn Granlund	Main author
Packit 5c3484
Packit 5c3484
John Amanatides		Original version of mpz/pprime_p.c
Packit 5c3484
Packit 5c3484
Paul Zimmermann		mpn/generic/mul_fft.c, now defunct dc_divrem_n.c,
Packit 5c3484
			rootrem.c, old mpz/powm.c, old toom3 code.
Packit 5c3484
Packit 5c3484
Ken Weber		Now defunct mpn/generic/bdivmod.c, old mpn/generic/gcd.c
Packit 5c3484
Packit 5c3484
Bennet Yee		Previous versions of mpz/jacobi.c mpz/legendre.c
Packit 5c3484
Packit 5c3484
Andreas Schwab		mpn/m68k/lshift.asm, mpn/m68k/rshift.asm
Packit 5c3484
Packit 5c3484
Robert Harley		Old mpn/generic/mul_n.c, previous versions of files in
Packit 5c3484
			mpn/arm
Packit 5c3484
Packit 5c3484
Linus Nordberg		Random number framework, original autoconfery
Packit 5c3484
Packit 5c3484
Kent Boortz		MacOS 9 port, now defunct.
Packit 5c3484
Packit 5c3484
Kevin Ryde		Most x86 assembly, new autoconfery, and countless other
Packit 5c3484
			things (please see the GMP manual for complete list)
Packit 5c3484
Packit 5c3484
Gerardo Ballabio	gmpxx.h and C++ istream input
Packit 5c3484
Packit 5c3484
Pedro Gimeno		Mersenne Twister random generator, other random number
Packit 5c3484
			revisions
Packit 5c3484
Packit 5c3484
Jason Moxham		Previous versions of mpz/fac_ui.c and gen-fac_ui.c
Packit 5c3484
Packit 5c3484
Niels Möller		gen-jacobitab.c,
Packit 5c3484
			mpn/generic/hgcd2.c, hgcd.c, hgcd_step.c,
Packit 5c3484
			hgcd_appr.c, hgcd_matrix.c, hgcd_reduce.c,
Packit 5c3484
			gcd.c, gcdext.c, matrix22_mul.c,
Packit 5c3484
			gcdext_1.c, gcd_subdiv_step.c, gcd_lehmer.c,
Packit 5c3484
			gcdext_subdiv_step.c, gcdext_lehmer.c,
Packit 5c3484
			jacobi_2.c, jacbase.c, hgcd_jacobi.c, hgcd2_jacobi.c
Packit 5c3484
			matrix22_mul1_inverse_vector.c,
Packit 5c3484
			toom_interpolate_7pts, mulmod_bnm1.c, dcpi1_bdiv_qr.c,
Packit 5c3484
			dcpi1_bdiv_q.c, sbpi1_bdiv_qr.c, sbpi1_bdiv_q.c,
Packit 5c3484
			sec_invert.c,
Packit 5c3484
			toom_eval_dgr3_pm1.c, toom_eval_dgr3_pm2.c,
Packit 5c3484
			toom_eval_pm1.c, toom_eval_pm2.c, toom_eval_pm2exp.c,
Packit 5c3484
			divexact.c, mod_1_1.c, div_qr_2.c,
Packit 5c3484
			div_qr_2n_pi1.c, div_qr_2u_pi1.c, broot.c,
Packit 5c3484
			brootinv.c,
Packit 5c3484
			mpn/x86/k7/invert_limb.asm, mod_1_1.asm,
Packit 5c3484
			mpn/x86_64/invert_limb.asm,
Packit 5c3484
			invert_limb_table.asm, mod_1_1.asm,
Packit 5c3484
			div_qr_2n_pi1.asm, div_qr_2u_pi1.asm,
Packit 5c3484
			mpn/x86_64/core2/aorsmul_1.asm,
Packit 5c3484
			mpz/nextprime.c, divexact.c, gcd.c, gcdext.c,
Packit 5c3484
			jacobi.c, combit.c, mini-gmp/mini-gmp.c.
Packit 5c3484
Packit 5c3484
Marco Bodrato		mpn/generic/toom44_mul.c, toom4_sqr.c, toom53_mul.c,
Packit 5c3484
			toom62_mul.c, toom43_mul.c, toom52_mul.c, toom54_mul.c,
Packit 5c3484
			toom_interpolate_6pts.c, toom_couple_handling.c,
Packit 5c3484
			toom63_mul.c, toom_interpolate_8pts.c,
Packit 5c3484
			toom6h_mul.c, toom6_sqr.c, toom_interpolate_12pts.c,
Packit 5c3484
			toom8h_mul.c, toom8_sqr.c, toom_interpolate_16pts.c,
Packit 5c3484
			mulmod_bnm1.c, sqrmod_bnm1.c, nussbaumer_mul.c,
Packit 5c3484
			toom_eval_pm2.c, toom_eval_pm2rexp.c,
Packit 5c3484
			mullo_n.c, sqrlo.c, invert.c, invertappr.c;
Packit 5c3484
			mpz/fac_ui.c, 2fac_ui.c, mfac_uiui.c, oddfac_1.c,
Packit 5c3484
			primorial_ui.c, prodlimbs.c, goetgheluck_bin_uiui.c.
Packit 5c3484
Packit 5c3484
David Harvey		mpn/generic/add_err1_n.c, add_err2_n.c,
Packit 5c3484
			add_err3_n.c, sub_err1_n.c, sub_err2_n.c,
Packit 5c3484
			sub_err3_n.c, mulmid_basecase.c, mulmid_n.c,
Packit 5c3484
			toom42_mulmid.c,
Packit 5c3484
			mpn/x86_64/mul_basecase.asm, aors_err1_n.asm,
Packit 5c3484
			aors_err2_n.asm, aors_err3_n.asm,
Packit 5c3484
			mulmid_basecase.asm,
Packit 5c3484
			mpn/x86_64/core2/aors_err1_n.asm.
Packit 5c3484
Packit 5c3484
Martin Boij		mpn/generic/perfpow.c
Packit 5c3484
Packit 5c3484
Marc Glisse		gmpxx.h improvements
Packit 5c3484
Packit 5c3484
David Miller		mpn/sparc32/ultrasparct1/{addmul_1,mul_1,submul_1}.asm
Packit 5c3484
			mpn/sparc64/ultrasparct3/{mul_1,addmul_1,submul_1}.asm
Packit 5c3484
			mpn/sparc64/ultrasparct3/{add_n,sub_n}.asm
Packit 5c3484
			mpn/sparc64/ultrasparct3/{popcount,hamdist}.asm
Packit 5c3484
			mpn/sparc64/ultrasparct3/cnd_aors_n.asm
Packit 5c3484
			mpn/sparc64/{rshift,lshift,lshiftc}.asm
Packit 5c3484
			mpn/sparc64/tabselect.asm
Packit 5c3484
Packit 5c3484
Mark Sofroniou		mpn/generic/mul_fft.c type cleanup.
Packit 5c3484
Packit 5c3484
Ulrich Weigand		Changes to support powerpc64le:
Packit 5c3484
			configure.ac, mpn/powerpc64/{elf,aix,darwin}.m4,
Packit 5c3484
			mpn/powerpc32/{darwin,elf}.m4,
Packit 5c3484
			mpn/powerpc64/mode64/{dive_1,divrem_1,divrem_2}.asm,
Packit 5c3484
			mpn/powerpc64/mode64/{gcd_1,invert_limb,mode1o}.asm,
Packit 5c3484
			mpn/powerpc64/mode64/{mod_1_1,mod_1_4}.asm,
Packit 5c3484
			mpn/powerpc64/mode64/p7/gcd_1.asm,
Packit 5c3484
			mpn/powerpc64/p6/{lshift,lshiftc,rshift}.asm,
Packit 5c3484
			mpn/powerpc64/vmx/popcount.asm.