fb50777a6de8f4eeb47cf641a319be91fff37dfd  LICENSE
49e7b461129e1b8259b607fd09dada16b01ce061  Makefile.in
845bd3ffcb0a6a707725a0169e06abbb4af81be3  TODO
4b6e1e82e1291cc395025f198847fe5a845b5a4b  bn.tex
8acd93639e1db6aa02f7ec3379360be203fed53e  bn_error.c
11b884a4190daa9bffae55b450c4fc23248f7b44  bn_fast_mp_invmod.c
1714cad5b8f5b199a4ce1b53e4606bebf733cda8  bn_fast_mp_montgomery_reduce.c
69ccc9836cbd42ca121df06d12a85bf2c4dadb1e  bn_fast_s_mp_mul_digs.c
a762a70daf045dd1f327820980fc67905ba5f3a3  bn_fast_s_mp_mul_high_digs.c
46e3e7d358f291d14140c39d6c04fe3645b7f0df  bn_fast_s_mp_sqr.c
e0a201ef0e0ebc34856836604dbe475c8514e30b  bn_mp_2expt.c
ca6d4da96ff89d1efb6aac879ce115c068441b69  bn_mp_abs.c
d5689425ff843686067eeeea2171cee8f9b81eb5  bn_mp_add.c
ceae888f4ea572bef4e0965c84d11e824a4dd2d3  bn_mp_add_d.c
ceb5be828f790d183bc8d2c93c1f02f5a36501c9  bn_mp_addmod.c
7a42466ce1e83dc184e149a51865425db1e92864  bn_mp_and.c
64d2b670122b2064bba92869b082e02dbaf4bad6  bn_mp_clamp.c
05feb983d9dcef4a51e6f2c65d152c791edb3ad2  bn_mp_clear.c
f61296b51cfc0a2c8be49e2e9bc5bf1f93e311ed  bn_mp_clear_multi.c
9f85881e350f0f246bbd78c73e4a7737840a5543  bn_mp_cmp.c
b00a4663207ebbd7bede40cfb78756b582723306  bn_mp_cmp_d.c
d85b0a7a7fa4846fc6bd1ee10119e8548e8a41a4  bn_mp_cmp_mag.c
5d4282eac0cbe435578171a6430ae6820dd0e1fc  bn_mp_cnt_lsb.c
df41a45fefc6aaca46a8337d4c752c3d2394cd16  bn_mp_copy.c
248c8407fbfc8b0acde663a54e3643f8c1ca7d86  bn_mp_count_bits.c
80de8a024436d2997ef3a473e351b121a438460a  bn_mp_div.c
dcd8eb095a647ccd101ea76d4a2422a8986e5900  bn_mp_div_2.c
fcb94504ad6017f2fcb3c86db1789c003523724d  bn_mp_div_2d.c
b0b3be09081cd20f65bb7b71aab8993e185b5f13  bn_mp_div_3.c
3b0e4b1a7e918709501fa41043207cd22a606e4c  bn_mp_div_d.c
a6ebe7a65df8029edbb1e307dace837d7d983848  bn_mp_dr_is_modulus.c
28240a437d561e268b1461dd5ad6ffce1756d643  bn_mp_dr_reduce.c
041afb9ded1aa32c4aa3a9ff46f4de1b89a37c13  bn_mp_dr_setup.c
d4f1475d738366e6221a79569a3b6fe7d4115411  bn_mp_exch.c
df62f4dfd4d9c6e3ad9c5629d5547f41cdb057ae  bn_mp_expt_d.c
80fc140f9c0ec2cab51fe328cc5ba356be4c285a  bn_mp_exptmod.c
dc17f7854ba1b41adb474af26e59bbb470da2869  bn_mp_exptmod_fast.c
039dd125c5e46807afccb4c839fdaea45b8c79f6  bn_mp_exteuclid.c
e8641b509e083550ec5bd78c65d612eeac123cb4  bn_mp_fread.c
a59a74b7307270679656cbb62354936cb56ca2ce  bn_mp_fwrite.c
91aa6ae96e7b996dc2179eccbe455560f30b0610  bn_mp_gcd.c
07b62fdf6524abaf4698eebdf0b485645aa2a830  bn_mp_get_int.c
9d828b24a5b39b6e0109c265f871912e64d9eea1  bn_mp_grow.c
a9a8e5eecb014416a083edc912c6994542f354fc  bn_mp_init.c
8cae3dcfb28a2041074bf3bc35ca8523e17b8a30  bn_mp_init_copy.c
9fa69772adcd58c908933606d7bac5cd1bfa56e9  bn_mp_init_multi.c
faa7eb69b12751ed160bc6b5a0b7f3425236ff5f  bn_mp_init_set.c
86f0e83b0c17d0fba5e555c0c40ea8ab25d6997f  bn_mp_init_set_int.c
b95f38cc64d852b45e24b3e5ce7e46a5bfff0d79  bn_mp_init_size.c
c47e7bee4134f308c0822d4bbb455697a6bea32b  bn_mp_invmod.c
8657d09d7f12d4fdad19019bd384312e9eae9e3a  bn_mp_invmod_slow.c
a3986990c2b061f2560b2d8bcbc56d7bcd268389  bn_mp_is_square.c
21d097a3a4cff7bce2b60111d5e780cd3b9886da  bn_mp_jacobi.c
ab9fb952fcc92d3890c16620ee466179cf4e2051  bn_mp_karatsuba_mul.c
0d4f5044c2bd0e14fc5addb9b4e929da91a0cf13  bn_mp_karatsuba_sqr.c
18053d9da1062bfe1aa6baba3d6b19285adf556a  bn_mp_lcm.c
f2340a02ed19730e2cc5be61a15315d3f696b385  bn_mp_lshd.c
64a9b0f0c327258bb1dbeda80f1447991651fe75  bn_mp_mod.c
c53cf766761067fcf3e5ab91fd6571bdc87bbebf  bn_mp_mod_2d.c
feac7f42f61b39122b59cfb9f52847c72c165bf4  bn_mp_mod_d.c
a9624bb041f0fb632435cd5ae807a106b938733e  bn_mp_montgomery_calc_normalization.c
951eb80512c6ab855d83da7fa71cd1e1667f4824  bn_mp_montgomery_reduce.c
774d8bd101d944421ccd063acaccb15a1e44bbaa  bn_mp_montgomery_setup.c
3b44a74112315ad61c7a5f71d32a0e648f7a7f9f  bn_mp_mul.c
990c0e1e2c35c7f28571fac0abb6d9ffca96cbe3  bn_mp_mul_2.c
bf394d0ec7ca5e71beab4af14392d81ee94ade5a  bn_mp_mul_2d.c
955217c11cc0c4a06c88e95cbd06a6b310dc3b68  bn_mp_mul_d.c
cba25703555de50100285730e88aefbd01086586  bn_mp_mulmod.c
6e881d9b335c4aa9f4d94f059f52a34bf0d58496  bn_mp_n_root.c
b2740b3aaab167519aa3d0b7bbfa6b6ae93ab808  bn_mp_neg.c
79d04118b06aa3999657e8840b80e7d2d1b47134  bn_mp_or.c
ae2a3389a38e655daa71c3963ca904ea4d241794  bn_mp_prime_fermat.c
5d080748dc0f2bca2cc3e5a8b39360c637a6a2e3  bn_mp_prime_is_divisible.c
09e9b4a3ae267517ae7705fc32116d520f3ef8ff  bn_mp_prime_is_prime.c
65a1f52a8c0c61326b83f13650234ab6fa60574e  bn_mp_prime_miller_rabin.c
0fe87f5ebe7afee25940df7dfe348b994ffa270a  bn_mp_prime_next_prime.c
84e253a0cc1b41bcdb9323926e057a6b593c17ef  bn_mp_prime_rabin_miller_trials.c
d5af4d28c7bb72bbc0637d411c4241a39758279b  bn_mp_prime_random_ex.c
f9656e21a1db855eeb98ca5d6d98c8a4cce7972d  bn_mp_radix_size.c
17af1453f97d1cf73a5f5d6366fde2e7a9435d1e  bn_mp_radix_smap.c
23922b2fb39bb6b09b525ef91e8cca504e9d9e16  bn_mp_rand.c
fa87ef066e8b6cc3999eacce93db7071df732733  bn_mp_read_radix.c
4c5778c3286b9267a56c657b10af54ec84965b4c  bn_mp_read_signed_bin.c
5d9f5054658ae6c34a9434eab8d917b9f6ee548d  bn_mp_read_unsigned_bin.c
ff1b0ece63b02e9958efc5a1421f48f4d6cc10bb  bn_mp_reduce.c
59280ec6c38fa1ce6de2fb768e6e24d7a25e1af8  bn_mp_reduce_2k.c
b9018416d54165c81a598bdcbfadc5b00106ede7  bn_mp_reduce_2k_l.c
f5a9f4dc6fe99d8646686962ccd0eb9386e10eee  bn_mp_reduce_2k_setup.c
f91dd40c276d257442429b009ab49894691af6fe  bn_mp_reduce_2k_setup_l.c
701940633a001855c70b4c17fd5ba23bd5d0cdd6  bn_mp_reduce_is_2k.c
753c08905f60add8ce48d9cf47c12335e14598f9  bn_mp_reduce_is_2k_l.c
69910aeb4aa5b46c6b8c99a927508541e4c2efb9  bn_mp_reduce_setup.c
82eaf88388fa8b7a01aecb04fd8a2a9ea44e4a09  bn_mp_rshd.c
7d80f2786ef3856fb788cf155231f293f09d3da8  bn_mp_set.c
b299438b76884d35ec094482d3bcb60d34e2812a  bn_mp_set_int.c
dfd01aacbcb78a3e78897a508e0a923d033e5aa1  bn_mp_shrink.c
65b6f79ca67663572983460a88fe6dae710e127c  bn_mp_signed_bin_size.c
8118a6707c9900a8da515239e3ac73ecebbd444a  bn_mp_sqr.c
ad71392ff4dff7c03c458c5b6e4804bb213c1536  bn_mp_sqrmod.c
9312fe7c57c6cfcd09f2fc555182cd8378147290  bn_mp_sqrt.c
967a9e559924eeb37d850364a987866323386503  bn_mp_sub.c
0cf8ec559de49401ed5df99c40cf42379030e89d  bn_mp_sub_d.c
6599e3b9a56f67c83fa4ef4361bf661889c766e6  bn_mp_submod.c
4f5b9f3d69d17410fab8569262c62c7c306273ce  bn_mp_to_signed_bin.c
c079f99ba683acdcaa6674662169294e09e57783  bn_mp_to_signed_bin_n.c
2e3bb846127e6f0baa3f945c47c214812636028f  bn_mp_to_unsigned_bin.c
1d2e2f8361b2ba5ab17591d65af1b25f985b14ad  bn_mp_to_unsigned_bin_n.c
479589cb41ac4bacd159ce20849c783e7405d717  bn_mp_toom_mul.c
49e9fde63085e22d35e340803fafaf1d31a45499  bn_mp_toom_sqr.c
0839e92d8c213096f5b1d06b6094682e0766af1d  bn_mp_toradix.c
2da09da640b004a6baca90e66f15b0e5be427e80  bn_mp_toradix_n.c
9caebcacb6df9d04b33e7bc94d32501ae1dc8f5f  bn_mp_unsigned_bin_size.c
c55d5dfde6388c746353b8708c04d300178bb67d  bn_mp_xor.c
d11b64e68737ceb05d62aa7960a470cc87a1a478  bn_mp_zero.c
93b514e9e34b4a8bd4bbd6e8421de2537a93c6e3  bn_prime_tab.c
99ee5f3ab4e5ea35600714056a29c41e2bf8443b  bn_reverse.c
0f9a342a5516df5b0ea29c242ed9cf6b199c5c23  bn_s_mp_add.c
e9e029369e4555999158835df6fabb4c12ffb241  bn_s_mp_exptmod.c
336078fa81d11f2d109b15491af69f127b42de4a  bn_s_mp_mul_digs.c
202d36c353ed5c05b47dbbea6222ebc725b04db1  bn_s_mp_mul_high_digs.c
fecaeebecf905eceedada290be481b0feb51096d  bn_s_mp_sqr.c
84a5c96ab2255d6080db2958efe6aa2fed691ba7  bn_s_mp_sub.c
2f87fb0dec949b945e0621514eafd8772464bb50  bncore.c
ba40c43424cc07e5369bfca8c1d41edd5814c8e2  booker.pl
cca7646e0a610b3f0e63fad861978385384b618c  callgraph.txt
b893a906f25c7277fb394aa27bc16b457a81172a  changes.txt
dfd27cc701e31d55b1d8b32cdd179534b060bede  demo/demo.c
33adf4de7c8fd297107e07fccaef48c2bd6efe3b  demo/timing.c
235c06ceb0bba73a04c68fa5b854381db5521ce2  dep.pl
a04433e9ae37283569fddd993c967a1aa6a62173  etc/2kprime.1
73f8e810472d51b34593185d500e9ba5e4b5396d  etc/2kprime.c
028d72a719ab5c148c9c3d0d12498c592b975d59  etc/drprime.c
dd650165e4ed6b197f34035f0246b6bf2d965590  etc/drprimes.28
ad7949261558f5de2857cc2b102492e0fec96037  etc/drprimes.txt
173cc2eb5362be85f4ef0be861db2f914816e19c  etc/makefile
ddd46b19d04c6b2e8beda9447944359d85b6f823  etc/makefile.icc
4f6174c7ebae7a7131e4ce3a3635ac45249dbf88  etc/makefile.msvc
21c28f717c1d5dabf65a42fb2c6db5220f9a0194  etc/mersenne.c
9941056be391634dd870402b63ccd92d7c2d44e2  etc/mont.c
cf7c73b7e911a996ab089c24511ef9678fc9da9c  etc/pprime.c
37c611d7974f443b41cde4563cfbbbe49552c441  etc/prime.1024
a95e4bc72fc2467156023944976de8f41d623854  etc/prime.512
51a4a9cb37dea025054c62a28c81565964240569  etc/timer.asm
41f73493b9ea1eb2c60576228100131c2279c119  etc/tune.c
8955a9fd6a4baa981bd071eb96c080fa788f2534  gen.pl
13d18d0c7f97f536a99ec0607547b771e6efd041  logs/README
b6bffb7fbc64c649b953683fa37e1e0a20838b62  logs/add.log
fe3786c2ba1180718c898198a6ed783df3feb5f6  logs/addsub.png
a9c4e1ec605092a027e625d548f76274120fd66a  logs/expt.log
bf34dbb902d87c0b683c0534f4be0f2be5d7b25d  logs/expt.png
4fc34e0c4854ccd4fd10a59d118ddd35a6b73848  logs/expt_2k.log
503478419762a25c3ddd1d900f00bbf26532684d  logs/expt_2kl.log
13bcc3cb87e6d2ed3225a08b05433fa98c309fab  logs/expt_dr.log
fc92abe3486a78ca828d1afe4ba7863be9f80e48  logs/graphs.dem
eb6d04d8138d98aecf05e5b328d3e0c9cea06f4b  logs/index.html
b7171813922dc6ebe6bf30d6fcf31b341a0b2dec  logs/invmod.log
d6daa7f59d4e422cb4307bc8626179590bfac88d  logs/invmod.png
c7a61ce901dacd3044fcdebef7faf09f2ac81827  logs/mult.log
d09e6d3854d4c00f0c9a64d6ad7d46f1ed431dcf  logs/mult.png
2b27ff23dd59c35d5d972f50809cf23d3cc11687  logs/mult_kara.log
2aabafb916170250d06347c892d12add45af8602  logs/sqr.log
8bd8f6a7882dc6922d6f1183b0ef26364cd12c9a  logs/sqr.old
b1041de3abceaee31e6e17968def1aaaa8b2b7b7  logs/sqr_kara.log
0d71ea6bae3bf045ebcd3f248f54e376fb306e78  logs/sub.log
6d39269621ac5fdbd3d71b969141e5b13486ec57  makefile.bcc
5907635297d734e6e4a76a7a946aead4a2dbe352  makefile.cygwin_dll
9a420f97cef4431e9a2865906dbc7b1b6a927b5f  makefile.icc
8ab7cc1908a42aa9dc760d881e688cf1b8bc87d4  makefile.msvc
cb65548c1a0bb18e7466477926494cabf9af2acc  makefile.shared
7535dd8119e1a8214f68f55f79285b44e699860d  mtest/logtab.h
0479047500cd76fba662303619f5d5254c0afe39  mtest/mpi-config.h
e7d1190e86cb0de1c3901ef378dfe820b2a9ff9c  mtest/mpi-types.h
466cce7fa23c9c57cbc437145e4bc5bceb1f9dd3  mtest/mpi.c
86a9609d95e297bd3560b33d031e0c5ad0dd0048  mtest/mpi.h
81ca68214194a38a689adab0281631a6e3621706  mtest/mtest.c
059b972417d227e9e0d42e70184eee4af4d21b95  pics/design_process.sxd
ea36ebedecd3889469e6ddd66c884b68941b6087  pics/design_process.tif
b2035cefa3c85257cb8c756c42abbd7214ac4dbd  pics/expt_state.sxd
ed81637bf7f7a5d52bf6e47c4d42c9fa8a96f24f  pics/expt_state.tif
54c73c49b7854ed648da88ff4308e04bc622dbca  pics/makefile
f546e5f9b0f75e1b0f70bb9209522fc4b6cc16b5  pics/primality.tif
5bff077d5b7bf96d983ec4a74e09e448d385e4ec  pics/radix.sxd
e9b22f35d42846f6d7baff7fe7ae1b91bd1d10ce  pics/sliding_window.sxd
852878773db367f374d1d389cc9687ad674a2e01  pics/sliding_window.tif
01a39ae6b19f9a4cc2ba4c125d750e69671d289e  poster.out
e39c46bb24159da7a11baf26a78c37c52aa848ba  poster.tex
24467c7f8919712db3058439cc903ff8a0ba5ebb  pre_gen/mpi.c
b93cc105ae5eddff8ae04d043786997c1f4e6379  pretty.build
735c2e455784ee6a30286c39321c06dd51e679c0  tombc/grammar.txt
15d73e8dff6ea664919be32d7bb3e50b8c4266fc  tommath.h
5fcefae15d599397bd71d47eaae57978e6385d75  tommath.out
51399baef535ed67d91491aa53072b5dafc12c0d  tommath.src
f4fea5d983e8f57a1249120ca2cf7a258a01cebd  tommath_class.h
89364f346dfb9fe5d62eed820bcb129aba9d87a2  tommath_superclass.h
