Commit Graph

19 Commits

Author SHA1 Message Date
0ec5f90d8e Ridiculously over-build the testing infrastructure. 2018-11-29 17:06:34 -08:00
60d7dd3af5 Add support for random numbers, and prime generation and testing. 2018-11-29 17:03:33 -08:00
62e36d79cb Add a bit length function that's handy for macros. 2018-11-14 21:33:58 -05:00
1a2f3aaa7a Open up the Barrett number construction / debugging a bit. 2018-11-06 21:54:32 -08:00
de5ff87f9e Add some property testing, and fix a bug it found. 2018-11-06 21:53:47 -08:00
ccde640f99 Clean up the operation dependency, to get a better approximation of the types/operations needed. 2018-11-06 21:52:51 -08:00
1cb77de521 Add some lightweight documentation. 2018-10-27 15:02:08 -07:00
0bec74b18c Clean up the code around zero handling. 2018-10-27 15:01:16 -07:00
45f7df00d8 Modular inverse computation. 2018-10-26 21:28:48 -07:00
89e2dfc6ef Base implementation of signed numbers and EGCD, with tests. 2018-10-15 19:16:25 -07:00
d43f0bcd42 Add the ability to ignore tests, so that day-to-day testing only takes a little while. 2018-10-08 20:34:36 -07:00
a251b7a294 Generate better tests, with fewer repeating results. 2018-10-08 20:32:51 -07:00
24ad31df0d Barrett versions of modsq/modmul/modexp, with tests. 2018-10-04 20:52:41 -07:00
fe43949684 Fix an issue in Barrett reduction. 2018-10-04 20:00:46 -07:00
78750598a5 Basic mathematics for unsigned integers ported over, tests pass. 2018-10-04 10:40:11 -07:00
3678ffdd6c Be a little bit more careful about what items we do and don't include, start adding modular math into the system. 2018-10-02 13:37:39 -07:00
19a298e56c Barrett reduction! And number formatting. 2018-09-28 18:46:01 -05:00
304d009a67 Now with tests for the basic algorithms. 2018-09-28 17:48:35 -05:00
3b68363b49 Initial commit! 2018-09-26 14:49:10 -05:00