1 1.1 mrg Authors of GNU MP (in chronological order of initial contribution) 2 1.1 mrg 3 1.1.1.3 mrg Torbjrn Granlund Main author 4 1.1 mrg 5 1.1 mrg John Amanatides Original version of mpz/pprime_p.c 6 1.1 mrg 7 1.1.1.2 mrg Paul Zimmermann mpn/generic/mul_fft.c, now defunct dc_divrem_n.c, 8 1.1.1.2 mrg rootrem.c, old mpz/powm.c, old toom3 code. 9 1.1 mrg 10 1.1.1.2 mrg Ken Weber Now defunct mpn/generic/bdivmod.c, old mpn/generic/gcd.c 11 1.1 mrg 12 1.1.1.2 mrg Bennet Yee Previous versions of mpz/jacobi.c mpz/legendre.c 13 1.1 mrg 14 1.1 mrg Andreas Schwab mpn/m68k/lshift.asm, mpn/m68k/rshift.asm 15 1.1 mrg 16 1.1.1.2 mrg Robert Harley Old mpn/generic/mul_n.c, previous versions of files in 17 1.1.1.2 mrg mpn/arm 18 1.1 mrg 19 1.1 mrg Linus Nordberg Random number framework, original autoconfery 20 1.1 mrg 21 1.1.1.2 mrg Kent Boortz MacOS 9 port, now defunct. 22 1.1 mrg 23 1.1 mrg Kevin Ryde Most x86 assembly, new autoconfery, and countless other 24 1.1 mrg things (please see the GMP manual for complete list) 25 1.1 mrg 26 1.1 mrg Gerardo Ballabio gmpxx.h and C++ istream input 27 1.1 mrg 28 1.1 mrg Pedro Gimeno Mersenne Twister random generator, other random number 29 1.1 mrg revisions 30 1.1 mrg 31 1.1.1.2 mrg Jason Moxham Previous versions of mpz/fac_ui.c and gen-fac_ui.c 32 1.1 mrg 33 1.1.1.3 mrg Niels Mller gen-jacobitab.c, 34 1.1.1.2 mrg mpn/generic/hgcd2.c, hgcd.c, hgcd_step.c, 35 1.1.1.2 mrg hgcd_appr.c, hgcd_matrix.c, hgcd_reduce.c, 36 1.1.1.4 mrg gcd.c, gcd_11.c, gcd_22.c, gcdext.c, matrix22_mul.c, 37 1.1.1.2 mrg gcdext_1.c, gcd_subdiv_step.c, gcd_lehmer.c, 38 1.1 mrg gcdext_subdiv_step.c, gcdext_lehmer.c, 39 1.1.1.4 mrg jacobi_2.c, jacbase.c, hgcd_jacobi.c, hgcd2_jacobi.c, 40 1.1.1.2 mrg matrix22_mul1_inverse_vector.c, 41 1.1 mrg toom_interpolate_7pts, mulmod_bnm1.c, dcpi1_bdiv_qr.c, 42 1.1 mrg dcpi1_bdiv_q.c, sbpi1_bdiv_qr.c, sbpi1_bdiv_q.c, 43 1.1.1.3 mrg sec_invert.c, 44 1.1 mrg toom_eval_dgr3_pm1.c, toom_eval_dgr3_pm2.c, 45 1.1 mrg toom_eval_pm1.c, toom_eval_pm2.c, toom_eval_pm2exp.c, 46 1.1.1.2 mrg divexact.c, mod_1_1.c, div_qr_2.c, 47 1.1.1.2 mrg div_qr_2n_pi1.c, div_qr_2u_pi1.c, broot.c, 48 1.1.1.2 mrg brootinv.c, 49 1.1.1.2 mrg mpn/x86/k7/invert_limb.asm, mod_1_1.asm, 50 1.1.1.2 mrg mpn/x86_64/invert_limb.asm, 51 1.1.1.2 mrg invert_limb_table.asm, mod_1_1.asm, 52 1.1.1.2 mrg div_qr_2n_pi1.asm, div_qr_2u_pi1.asm, 53 1.1.1.2 mrg mpn/x86_64/core2/aorsmul_1.asm, 54 1.1.1.2 mrg mpz/nextprime.c, divexact.c, gcd.c, gcdext.c, 55 1.1.1.2 mrg jacobi.c, combit.c, mini-gmp/mini-gmp.c. 56 1.1 mrg 57 1.1 mrg Marco Bodrato mpn/generic/toom44_mul.c, toom4_sqr.c, toom53_mul.c, 58 1.1.1.2 mrg toom62_mul.c, toom43_mul.c, toom52_mul.c, toom54_mul.c, 59 1.1 mrg toom_interpolate_6pts.c, toom_couple_handling.c, 60 1.1 mrg toom63_mul.c, toom_interpolate_8pts.c, 61 1.1 mrg toom6h_mul.c, toom6_sqr.c, toom_interpolate_12pts.c, 62 1.1 mrg toom8h_mul.c, toom8_sqr.c, toom_interpolate_16pts.c, 63 1.1 mrg mulmod_bnm1.c, sqrmod_bnm1.c, nussbaumer_mul.c, 64 1.1 mrg toom_eval_pm2.c, toom_eval_pm2rexp.c, 65 1.1.1.4 mrg fib2m.c, strongfibo.c, 66 1.1.1.3 mrg mullo_n.c, sqrlo.c, invert.c, invertappr.c; 67 1.1.1.4 mrg mpn/x86/atom/aors_n.asm, aorslshC_n.asm, 68 1.1.1.4 mrg aorrlsh{1,2,C}_n.asm, aorsmul_1.asm, logops_n.asm, 69 1.1.1.4 mrg sublsh2_n.asm, rshift.asm; primesieve.c; 70 1.1.1.2 mrg mpz/fac_ui.c, 2fac_ui.c, mfac_uiui.c, oddfac_1.c, 71 1.1.1.4 mrg primorial_ui.c, prodlimbs.c, bin_ui.c, 72 1.1.1.4 mrg lucmod.c, stronglucas.c, 73 1.1.1.4 mrg goetgheluck_bin_uiui.c; mini-gmp/mini-mpq.c. 74 1.1.1.2 mrg 75 1.1.1.2 mrg David Harvey mpn/generic/add_err1_n.c, add_err2_n.c, 76 1.1.1.2 mrg add_err3_n.c, sub_err1_n.c, sub_err2_n.c, 77 1.1.1.2 mrg sub_err3_n.c, mulmid_basecase.c, mulmid_n.c, 78 1.1.1.2 mrg toom42_mulmid.c, 79 1.1.1.2 mrg mpn/x86_64/mul_basecase.asm, aors_err1_n.asm, 80 1.1.1.2 mrg aors_err2_n.asm, aors_err3_n.asm, 81 1.1.1.2 mrg mulmid_basecase.asm, 82 1.1.1.2 mrg mpn/x86_64/core2/aors_err1_n.asm. 83 1.1 mrg 84 1.1 mrg Martin Boij mpn/generic/perfpow.c 85 1.1.1.2 mrg 86 1.1.1.2 mrg Marc Glisse gmpxx.h improvements 87 1.1.1.3 mrg 88 1.1.1.3 mrg David Miller mpn/sparc32/ultrasparct1/{addmul_1,mul_1,submul_1}.asm 89 1.1.1.3 mrg mpn/sparc64/ultrasparct3/{mul_1,addmul_1,submul_1}.asm 90 1.1.1.3 mrg mpn/sparc64/ultrasparct3/{add_n,sub_n}.asm 91 1.1.1.3 mrg mpn/sparc64/ultrasparct3/{popcount,hamdist}.asm 92 1.1.1.3 mrg mpn/sparc64/ultrasparct3/cnd_aors_n.asm 93 1.1.1.3 mrg mpn/sparc64/{rshift,lshift,lshiftc}.asm 94 1.1.1.3 mrg mpn/sparc64/tabselect.asm 95 1.1.1.3 mrg 96 1.1.1.3 mrg Mark Sofroniou mpn/generic/mul_fft.c type cleanup. 97 1.1.1.3 mrg 98 1.1.1.3 mrg Ulrich Weigand Changes to support powerpc64le: 99 1.1.1.3 mrg configure.ac, mpn/powerpc64/{elf,aix,darwin}.m4, 100 1.1.1.3 mrg mpn/powerpc32/{darwin,elf}.m4, 101 1.1.1.3 mrg mpn/powerpc64/mode64/{dive_1,divrem_1,divrem_2}.asm, 102 1.1.1.3 mrg mpn/powerpc64/mode64/{gcd_1,invert_limb,mode1o}.asm, 103 1.1.1.3 mrg mpn/powerpc64/mode64/{mod_1_1,mod_1_4}.asm, 104 1.1.1.3 mrg mpn/powerpc64/mode64/p7/gcd_1.asm, 105 1.1.1.3 mrg mpn/powerpc64/p6/{lshift,lshiftc,rshift}.asm, 106 1.1.1.3 mrg mpn/powerpc64/vmx/popcount.asm. 107