Jeroen van Rijn
|
fd83cbf40b
|
big: Add ilog2.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
7d7ed6b95f
|
big: Add internal_int_exponent_mod.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
a056e19434
|
big: Cue up internal_int_exponent_mod wrapper function.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
7d0dedf951
|
big: Add Diminished Radix reduction.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
ee04fb1ce1
|
big: Remove temporary prints.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
2110778040
|
big: Add internal_int_exponent_mod_fast.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
65a15e9c06
|
big: Add internal_int_exponent_mod.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
c3a70ac277
|
Big: Added Barrett reduction setup.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
5e520f4e08
|
big: Add reduce_2k.
|
2021-09-01 19:13:47 +02:00 |
|
Jeroen van Rijn
|
737b4fde1c
|
big: Add _private_int_mul_balance.
|
2021-08-28 18:17:57 +02:00 |
|
Jeroen van Rijn
|
2cfd6b7024
|
big: Add _private_int_mul_high.
|
2021-08-28 14:59:13 +02:00 |
|
Jeroen van Rijn
|
852643e6ba
|
Add tests for `internal_int_is_square'.
|
2021-08-28 13:27:46 +02:00 |
|
Jeroen van Rijn
|
ec4cae4f04
|
big: Add int_is_square.
|
2021-08-27 16:41:16 +02:00 |
|
Jeroen van Rijn
|
4153898c55
|
big: Add Montgomery Reduction.
|
2021-08-27 16:41:16 +02:00 |
|
Jeroen van Rijn
|
33df335ec9
|
big: Add internal_int_montgomery_calc_normalization.
|
2021-08-27 16:41:16 +02:00 |
|
Jeroen van Rijn
|
893cc013b5
|
big: Add Montgomery reduction.
|
2021-08-27 16:41:16 +02:00 |
|
gingerBill
|
ce7698c20e
|
Correct core library usage of the new mem.new behaviour
|
2021-08-23 19:29:01 +01:00 |
|
gingerBill
|
f0437a4242
|
Enforce core:builtin and core:intrinsics for imports
|
2021-08-21 13:44:16 +01:00 |
|
Jeroen van Rijn
|
23d29be4d8
|
big: Update license to BSD-3.
|
2021-08-19 12:12:59 +02:00 |
|
Jeroen van Rijn
|
1ad0743a52
|
big: Nicely align test suite results.
|
2021-08-19 12:12:59 +02:00 |
|
Jeroen van Rijn
|
06cde91ba3
|
big: Enable Toom again.
|
2021-08-18 15:35:01 +02:00 |
|
Jeroen van Rijn
|
5fd7a5f32a
|
big: Fix signed multiplication for some inputs.
|
2021-08-18 15:24:43 +02:00 |
|
Jeroen van Rijn
|
48c1f0ab59
|
big: Disable Toom for a moment.
|
2021-08-16 22:13:54 +02:00 |
|
Jeroen van Rijn
|
706e58c1c7
|
big: Add _private_int_mul_toom`.
|
2021-08-16 21:17:21 +02:00 |
|
Jeroen van Rijn
|
8b49bbb0fc
|
big: Add _private_mul_karatsuba.
|
2021-08-16 16:10:10 +02:00 |
|
gingerBill
|
e3fef2dade
|
Improve parsing for or_return; allow #force_inline foo() or_return;
|
2021-08-16 11:58:50 +01:00 |
|
gingerBill
|
c27b8a71fd
|
Replace err != nil with or_return where appropriate
|
2021-08-15 17:52:10 +01:00 |
|
Jeroen van Rijn
|
0db86a0638
|
big: Add workaround for DLL globals bug.
|
2021-08-14 13:51:17 +02:00 |
|
Jeroen van Rijn
|
dc02566a84
|
big: Add _private_int_div_recursive.
|
2021-08-13 23:45:00 +02:00 |
|
Jeroen van Rijn
|
37be8d4091
|
big: Add internal_invmod.
|
2021-08-13 14:55:53 +02:00 |
|
Jeroen van Rijn
|
f72a0de074
|
big: Add inverse mod.
|
2021-08-13 01:41:33 +02:00 |
|
Jeroen van Rijn
|
eb22a49b02
|
big: Add int_from_bytes_*.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
ee24f2dd37
|
big: Improve int_to_bytes_*.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
12f9b6db63
|
big: Add int_to_bytes_{big, little} + Python compatible variants.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
851780b8f4
|
big: Add arguments and usage to test.py.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
5f34ff9f9f
|
big: Add _private_int_sqr_toom.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
2b274fefbb
|
big: Add _private_int_sqr_karatsuba.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
6c681b258c
|
big: Add _private_int_sqr_comba.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
1f91a2fe65
|
big: Finish refactor.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
19ff27788c
|
big: Refactoring.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
1ebb0bd9d6
|
big: More refactoring.
|
2021-08-11 20:59:54 +02:00 |
|
Jeroen van Rijn
|
d505a05d36
|
big: More refactoring.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
07dca737f0
|
big: More refactoring.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
6d34a8344a
|
big: Refactor helpers.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
40b7b9ecdf
|
big: Refactor exponents and such.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
53bf66ce1e
|
big: Prettify internal_cmp_digit.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
fd95f50c56
|
big: Split up int_is_* comparison tests.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
777e17d80f
|
big: Improve tunables.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
d4a03acbc3
|
big: Split up int_mod_bits (res = val % (1 << bits))
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
c3db24f834
|
big: Split up gcd + lcm.
|
2021-08-11 20:59:53 +02:00 |
|