eec30656837132b5037dc0b5d021a6242888e0c0  LICENSE
61665a6250c874b274bf8a8b4a4977a27d333434  bn_error.c
985c82348c0c37e6f73d92ac4ed4af4acc72e13f  bn_fast_mp_invmod.c
86871f54b9067ca46bd005fca889812f5a515af6  bn_fast_mp_montgomery_reduce.c
4d627ddbe8e96a73892eb4f97fa81caffdde2528  bn_fast_s_mp_mul_digs.c
e890e3fee539a159ca1240ad2766d9397e902d44  bn_fast_s_mp_mul_high_digs.c
df800efca2592b3fec15c4219d90308e6ec4f31e  bn_fast_s_mp_sqr.c
4cd95b1a3d57c17d534bfd04c89a0fa840872b03  bn_mp_2expt.c
bda4930f5ce177d625d449f0e274728b63fa2869  bn_mp_abs.c
b6c927d410481a0be473a6d242cc012253f04ad2  bn_mp_add.c
05a681e9eddf353d9068dac6ac8e21949da0ac04  bn_mp_add_d.c
d621f43e38c63c8762eaa779dfa42a36536e2b87  bn_mp_addmod.c
75e4ddcfaf9543a7836837cb8c530492436c751b  bn_mp_and.c
2b1fba719e2e19ed14869d9057f43a89f96c5fb4  bn_mp_clamp.c
9b768a73305fb55a65f4a3d4d4cd5bdb2911ee00  bn_mp_clear.c
55dec37b40ff9cf4939984617037fa0d818ecf39  bn_mp_clear_multi.c
6e1c4fd2c8e0009f69ff3eebdc30f0b3b18cf33e  bn_mp_cmp.c
cef3cabfd67163f2865e26bfdab2d2db46093aa2  bn_mp_cmp_d.c
30c0344c3722ff7ed052c23b32bc96883d7bb9f1  bn_mp_cmp_mag.c
5c5d203822353cca629121590e2eebc04fda319a  bn_mp_cnt_lsb.c
2d91779efc44f13276cde8813130c29776b27444  bn_mp_copy.c
5ed269ebc3ccb8cf9f30f2114819057c28f71725  bn_mp_count_bits.c
37af16761e880c3630ae5fe9fa7a7a822ceb4e91  bn_mp_div.c
5f7b08b25d941993ef3da4de7df5f3a7387e878a  bn_mp_div_2.c
1e3704c81a55c3bed597cf95daf7ead614f6c902  bn_mp_div_2d.c
cab1bbb9efc764b79f0ba3bb49ee7ed3ff4cbbc9  bn_mp_div_3.c
b09127a6ba7a50814907598ac806dea4d7d33f04  bn_mp_div_d.c
5becd25332d7fc1ee2d32a1624d0fd0fbd777b7c  bn_mp_dr_is_modulus.c
496b228ae09eb87246be21632a80eb3a00163b03  bn_mp_dr_reduce.c
e151e0234043ea16efc5bd91e58209ab63a3059e  bn_mp_dr_setup.c
25e01cd937694f36cca507aadf1311eb64f7dff3  bn_mp_exch.c
b6befeb3f38828ba403e19a5f12dc7253412953a  bn_mp_expt_d.c
efeaf0fb60bad57e550aa4ca630bf2fc4bfa70c5  bn_mp_exptmod.c
10fc0ef944554e5e6b4cc19f83f971de84fe8d2c  bn_mp_exptmod_fast.c
96c5de37883506a03e40e0a4421fea7c35fddac6  bn_mp_exteuclid.c
b06332cb48a5fc77659f7702b4cfc56eba505adf  bn_mp_fread.c
7c3081497f2169665a9170a57846d1ad3b4375a5  bn_mp_fwrite.c
1f9174286f34cf4797e73235f81a0a8e3cbafbac  bn_mp_gcd.c
08ec01e76b02ea1b8078e7169d8a33dc820fb7cc  bn_mp_get_int.c
db6413bbaea3f8f327acc53c89865a311bf51bcd  bn_mp_grow.c
46f8e37956d921b6ae6bc91f2f5ceea39e4f2896  bn_mp_init.c
2f3fb075cf59d0decbf3558c43cc92b04b36137b  bn_mp_init_copy.c
1c4b22fa79426ea565ffe8cdce87b959f6b4da29  bn_mp_init_multi.c
86c36a8765df2c04f673bd75b96b18ae2b3f1af8  bn_mp_init_set.c
e14fa52a564443ef6f915825dcb275545fc70eea  bn_mp_init_set_int.c
47c3e5dfda0e7fd072290d2df666aceb5671e0d5  bn_mp_init_size.c
fce7d024430184bcd29779354e554e5090a6f40b  bn_mp_invmod.c
46ff626fde468ccae6667fb93b0368b812a3b2dd  bn_mp_is_square.c
c9c8ba8076a467ca04f4bf01a867f2debec549aa  bn_mp_jacobi.c
7099c32d77f951e8c2e8d0410fb9130384e219af  bn_mp_karatsuba_mul.c
fb57f82b19b5794234b022ab2319f3ebbd5d63f6  bn_mp_karatsuba_sqr.c
60401809bcf9aa862c75795697f003603f98e798  bn_mp_lcm.c
d27fa2324a0586b7066a7f3be1e700a7c8b11cb6  bn_mp_lshd.c
0c13fdc7011d9c54dc54dc3fbce7496887b86dd7  bn_mp_mod.c
1eb5e1140b6d77fbb6e943b88331fb7282c3d41b  bn_mp_mod_2d.c
d00803722abd2e191b879f53051a84f151dd4986  bn_mp_mod_d.c
e6280ac7f28fb5cab81c0b0bbf67ea6c3e8cb224  bn_mp_montgomery_calc_normalization.c
42c806751358d8596d2d9ede95712aeaff976b2b  bn_mp_montgomery_reduce.c
96a537b6c52cf5d3ce57f627b2cc6458ab10dea7  bn_mp_montgomery_setup.c
28d8769c4069e8b135877bb314f9fe221f3d6a78  bn_mp_mul.c
6130576f2d940cd02fcc4117f3551009bc343ff4  bn_mp_mul_2.c
2b0e2bdfc16fe4f492829d40e8c5c597dcd403b4  bn_mp_mul_2d.c
4032de3c58617e444cd3e46fef71284331fc2db8  bn_mp_mul_d.c
a88b9462c093df8f0fe342c70a6b5a6f7032c759  bn_mp_mulmod.c
5b01036e74ce815e136e3d086df1eb448a563d17  bn_mp_n_root.c
8845798e320a89e82ee04d9da81eb3df05449ada  bn_mp_neg.c
e13a67fd95cb9c724cdd9974c90cad8909619e68  bn_mp_or.c
ab6093c466a200d458c3a28ee83744065f54c902  bn_mp_prime_fermat.c
67eb8afd22d244efd5e6ea93db89d4d84ce51082  bn_mp_prime_is_divisible.c
354b9667b9c63122b930c9e64f6a195b1741a649  bn_mp_prime_is_prime.c
f323a2cfffb6cb253210220a01966b742513163d  bn_mp_prime_miller_rabin.c
6d287841ba8b3cca77bb62c2d3bd29df95c62cbe  bn_mp_prime_next_prime.c
53ae6a275f8d294e3f7ce2c316e0900d7728a7e0  bn_mp_prime_random_ex.c
880fafad5266bdd81467dcc39a86429ca0c7f392  bn_mp_radix_size.c
f23b10492d3846571603e88d3c2f4f5f3b546c69  bn_mp_radix_smap.c
9ca3f3a44cb2800a009d6771d9b705271e25d324  bn_mp_rand.c
a1104c482a32d0e4e0d55abbe1c93c143f784aca  bn_mp_read_radix.c
ccce8d768c0a8ed22e10a9d1a9de6b50e9b62ec3  bn_mp_read_signed_bin.c
ff0b05efbddb46e3d9c12ea348551aa860147567  bn_mp_read_unsigned_bin.c
1f550d8b59da6217b352be219c6ced97dba8ac29  bn_mp_reduce.c
5cecf6fd83f2e7748e466cf861eba9e15c092927  bn_mp_reduce_2k.c
d37c38d82094394dc5c8623e9385c4fc86a13844  bn_mp_reduce_2k_setup.c
46b4e12ec3ff992c057f444993d3a9e533b88d19  bn_mp_reduce_is_2k.c
05adb123b4d87d401e841b8157c7acd22fba558b  bn_mp_reduce_setup.c
83c3504aa5aac2b02e2cca3be7634e4e00229776  bn_mp_rshd.c
23cb054622c141ac1c0f28dd3742c4ba82c8da14  bn_mp_set.c
d490a8cd989521d733bb7391b1970b672861a366  bn_mp_set_int.c
6b712c8668d5e5750da8e7157ca7dbdaae0d8009  bn_mp_shrink.c
91cff9b2280e147dc9cf5375bf8564cee7859dfa  bn_mp_signed_bin_size.c
0dc34facbeac713ccc2306af1f43c0bc434c1581  bn_mp_sqr.c
70baf71994280063818746a5be0c712e408b43f2  bn_mp_sqrmod.c
c4fe25c87b9f3b4db656c17d81f3fe25231f81c2  bn_mp_sqrt.c
5e3e161f623c28d60ede4e6b88a4bf1a1718322a  bn_mp_sub.c
7aef98b832cf1f94dc2e5a21f58323cefc6a0860  bn_mp_sub_d.c
7297c849a439dffa62150807751accabcaf1784f  bn_mp_submod.c
5190f43f8661fe6b1071b50e79fad785ae8772b2  bn_mp_to_signed_bin.c
936333bae90662655581fcbb9e8de07d4c99d220  bn_mp_to_unsigned_bin.c
3e05dc7c45a8805bebeedea41c8a6a8cdd36b0a2  bn_mp_toom_mul.c
5749953c2dfa02b688b9ef0e520f774ab96d5b1b  bn_mp_toom_sqr.c
9a872646f03240817e9f9928c9dc844d577982b2  bn_mp_toradix.c
6791b5571ad8f920c54562972c7ba46e253da23a  bn_mp_toradix_n.c
13b4f25abcac82bead5b4ddf5c9035099e626c05  bn_mp_unsigned_bin_size.c
a8f53d374378ea7a5efb9d5f1b9c0d79ab73a480  bn_mp_xor.c
8e03dd64622fa6c6e83f2b32cdbaee8b4816ed92  bn_mp_zero.c
f37575b0efdccc2d13fc052b2a60925ccedce752  bn_prime_sizes_tab.c
8a18ea758d87aa7f61bd07806be81aa3abc17129  bn_prime_tab.c
df44adab25f6cf428d2a7249ac605be8f881135e  bn_reverse.c
997c36a4e3da5faee4be8de7fae1efdb85f60aa1  bn_s_mp_add.c
fbfca87acea306e29e222812945e25f865104da5  bn_s_mp_exptmod.c
199da268d909626096d22afc168d0fba3d12d1c2  bn_s_mp_mul_digs.c
61d1a5bd2411b2a8d30548048fb70a98479d4bfc  bn_s_mp_mul_high_digs.c
4d09840ee20b2d92c19ed87d6ad2b1144b658cb6  bn_s_mp_sqr.c
9a4c279987124a2399138f73416383164ea8eaec  bn_s_mp_sub.c
652fc63a7136cda25237e815108e12fc7aa5a4d4  bncore.c
d3889a9e9d4e68ad176e24af3364ebb29dc82364  booker.pl
9c12b4d79ce40708a74f8f22d5825bea4bbf0ec3  changes.txt
1e812f36279ce3ffd229872f22f8b53028f42852  demo/demo.c
da39a3ee5e6b4b0d3255bfef95601890afd80709  demo/test.c
bca066352f0a727770c9e1ba95b74b0fd1e49065  etc/2kprime.1
8916b4a19cfcec43ec1788ca54b59d213e0bbe30  etc/2kprime.c
721a3e4d253bbe004dd67da6e9cd28dba2e5fe8b  etc/drprime.c
d3a9cb7e891a1c26d8e9b2b7e3f73e36e0b7941b  etc/drprimes.28
a1729704304c95123744b923bf4aad877575b27f  etc/drprimes.txt
dd9d601bf72339454e46a4a440ae8efa1eeb675f  etc/makefile
fe51f9ad1c7cb9f2d23bca7a140d46fe480ebf3c  etc/makefile.msvc
4324b77f9ff20f45dba21ada611c786665030b3d  etc/mersenne.c
3618f1f988eddb11db6f83d114a13e74c1078ba4  etc/mont.c
216818739f847e9b2e1dbb302d206d6c8cffccec  etc/pprime.c
0867a29f21856790289596532af7e528b64955a2  etc/prime.1024
dc46a62c261fd1753420f62066840a14c856e57e  etc/prime.512
c38980bb26532b829d6678ae2ebbecb24ebb9537  etc/timer.asm
0bc265e46a0cefc622f8de581a64d0f2fa065700  etc/tune.c
28132317c2bd946ed169b2038064292260aa7fa1  etc/tuning/morwong.txt
606ddd843132146a521b897649eeed45f27bca23  etc/tuning/plod.txt
6d0717cb3383dfe0dbfce7ac22312fa4d4faa6d6  etc/tuning/sultana.txt
67c4b0ca0cfd7c389b6a1ec96950b5892113d140  gen.pl
a35d80785b6881f18a35bf069cbcd820b71e41e7  logs/README
4583f9024edc6cb3b8aa9a319577f02fabf989f9  logs/add.log
e0f318fbf6f887f9f96da2abba2538a0f012c864  logs/addsub.png
7a8c9131fa089a28a9af4bcfb361e2fc35c52d4b  logs/expt.log
f61fcdb06e4de6d9457ae37366c9fca8f545f8c9  logs/expt.png
2c32505980fd029463c8799d8dea7f76bcc526ad  logs/expt_2k.log
be14b1bff4a39eb7cde6c54f136edb1f17c4c19d  logs/expt_dr.log
ad71a77a1e2e15a8146d43546ab4d3b7fc4d8be5  logs/graphs.dem
9dfaca0a0c5f26c88275c7e29a9b8fb7276954ea  logs/index.html
d94818a585c284f0e4a90052e756296739638b67  logs/invmod.log
174d955f08898fcb7b00c55872315b8965862537  logs/invmod.png
a35d80785b6881f18a35bf069cbcd820b71e41e7  logs/k7/README
4f1bcf541703160a58f64d7c8fd46c116fec60f7  logs/k7/add.log
faf274c3ab7dc835dda2f5f232aa750f459dab1f  logs/k7/addsub.png
718e9ff2be54c4cd651d11634ba925b2257a1657  logs/k7/expt.log
f20c14bfbe11ac8c5eeba37c32422daa95d2269f  logs/k7/expt.png
b6d9823a0d4b25795812873bf9dea355a34fd24f  logs/k7/expt_dr.log
41d72074c5da5a1ca1372ddba35e5f63fe6a2da3  logs/k7/graphs.dem
f1a8ce7e5784ae9d7237d207880de035b9f22ff8  logs/k7/invmod.log
4f0a9a20651dc767129431dd178211ab9d39f649  logs/k7/invmod.png
a4af7cb49fb3f4f8daa28ed47b551cedb37c5fe6  logs/k7/mult.log
d158344fbe4a694bc8d896146ebfe0ef946f9248  logs/k7/mult.png
0767abca3cd1aeb2614cec08d435ee7d79f14eeb  logs/k7/mult_kara.log
b569a82af1b6fab3caae95b16a5745b983a625cd  logs/k7/sqr.log
d4c02295f4f74c5abc9f1156ef2525474f278baf  logs/k7/sqr_kara.log
88989eb31f7d9aba6ddd40aaa57a8d83d184a47c  logs/k7/sub.log
ce52e76f4e375dc650e68f57ea7438d3ffdb9952  logs/mult.log
64f37874ffc3b8fccc467bf227285c8b025edb9d  logs/mult.png
07ef08fe6d8e3d28578ef70084a6514fea900f93  logs/mult_kara.log
a35d80785b6881f18a35bf069cbcd820b71e41e7  logs/p4/README
55393c0e6f91432339999977803a4191a831fd0c  logs/p4/add.log
e45a942702be011553e15780c72105324a4a6d57  logs/p4/addsub.png
7bf3e187b2a294024763611be6c8c287567c7a48  logs/p4/expt.log
3bc09ffbdd1a95d1e3f6dc5e8e249feaadd6578a  logs/p4/expt.png
9072c267bc6269e7b879c6fdfcdca33a24107f64  logs/p4/expt_dr.log
41d72074c5da5a1ca1372ddba35e5f63fe6a2da3  logs/p4/graphs.dem
d3a1ffda41c37157b830f8e451877ea9729b072e  logs/p4/invmod.log
ca2ff3a79c4a3f6c7ea99b03b6e635fbd13b5ba5  logs/p4/invmod.png
59afc69947a9b17f0f9133d88af9b0bfc95399a1  logs/p4/mult.log
ce7bd9cb821f59dcf33fe2e1a04f690c79484c10  logs/p4/mult.png
9869acc5c4928ade41c156c85a4554c259a511c9  logs/p4/mult_kara.log
7358945a3923ab81453171179ae28737ca9e4a84  logs/p4/sqr.log
caef3efa4f76b059345176ebba753baff97cfd82  logs/p4/sqr_kara.log
46dd9a7401c396480fdf32071196528ffec0d9c0  logs/p4/sub.log
e97e767d4686325b59d33bc4a5239e8cd3065cda  logs/sqr.log
45ea31836c3d0328a7d52914a02cd36f0e2cb690  logs/sqr_kara.log
d096fd15794de331ad6431f818c5b4308fb4dd31  logs/sub.log
84ecc2c3ba203cc6f2a1aadda56e9d836719fc5d  makefile
6c05c39be2a19c141627059afe5d5f0be5502d64  makefile.bcc
0e21a2d2e2f7326c575d6846d1b6c4c690b28299  makefile.cygwin_dll
f26e0357798f8ec5ba6b95a841458a84fa0336ec  makefile.msvc
129e0480989c9d1e36f287c5a1eb97cea42b2b52  mtest/logtab.h
0da6d91d3f565797c779d9a2447e3e7dba647480  mtest/mpi-config.h
f93df694e834dc18f7fd0103c87c0cc316366d04  mtest/mpi-types.h
53d4d44f48c814b9ce627be64689204a49cad2bb  mtest/mpi.c
65a8ecec5a4bfad3cb986a82e2a95a8fa8f2b0be  mtest/mpi.h
10ec32a932011169af4ff84c3482c4b932995ca7  mtest/mtest.c
64579069e408f7e6ceda7951bde0ef1ef42960ca  pics/design_process.sxd
cbf992df42aafb6db320258d9117a96eba41a57a  pics/design_process.tif
643b0367363109d2974f5ea5041234b4ffae3db6  pics/expt_state.sxd
8a83f4dec23a49c70d159facffb5dfcc46204618  pics/expt_state.tif
65e0f82dea9d027ae8df57895c2da80f953979ea  pics/makefile
4f9013fe6ec0a684cfd28bcb534bd860d96207b4  pics/primality.tif
0a7851b1c898430cccffe6f4206e9a481b2e419e  pics/radix.sxd
ce2b2b35e0e686c6aa75436ab7f1306ac2e15b93  pics/sliding_window.sxd
ee025172e4dbd9e20b850faa8d275e846cc4f979  pre_gen/mpi.c
c198b92bcdf1a9e4f0c04e62042b835d0eea3da5  tommath.h
