Jeroen van Rijn
|
5619b349be
|
big: Remove core:fmt usage + Add a little demo to examples/demo.
|
2021-09-06 23:26:19 +02:00 |
|
Jeroen van Rijn
|
2c13315e72
|
compress: Update BSD-3 license + remove semicolons from compressed example.
|
2021-09-06 21:33:40 +02:00 |
|
Jeroen van Rijn
|
b1ed7fc6b9
|
big: Add Lucas-Selfridge.
|
2021-09-03 23:54:54 +02:00 |
|
Jeroen van Rijn
|
70e12f7a1c
|
big: Fix internal_int_mod for inputs with opposite signs.
This threw off Frobenius-Underwood.
|
2021-09-03 14:50:26 +02:00 |
|
Jeroen van Rijn
|
eecc786bd2
|
big: Add Frobenius-Underwood.
|
2021-09-03 01:25:18 +02:00 |
|
Jeroen van Rijn
|
31918d3b8f
|
big: Add internal_int_is_prime.
|
2021-09-02 18:31:08 +02:00 |
|
Jeroen van Rijn
|
ae354731ed
|
big: Add ; after proc map.
|
2021-09-01 19:18:13 +02:00 |
|
Jeroen van Rijn
|
671b413b15
|
big: Use new comparison helpers.
|
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
|
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
|
23d29be4d8
|
big: Update license to BSD-3.
|
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 |
|
Jeroen van Rijn
|
0db86a0638
|
big: Add workaround for DLL globals bug.
|
2021-08-14 13:51:17 +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
|
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
|
62dcccd7ef
|
big: Move division internals.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
6298226238
|
big: Switch choose over to internal implementations.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
9321616c80
|
big: Split more into public and internal.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
9890e7cfeb
|
big: Improved zero_unused helper.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
4be48973ad
|
big: Squashed shl1 bug when a larger dest was reused for a smaller result.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
9858989b1c
|
big: Split up add and sub into public and internal parts.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
85a2a8815e
|
big: Some more work on constants.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
47397a6a48
|
Add faster divison.
|
2021-08-11 20:59:53 +02:00 |
|
Jeroen van Rijn
|
627872db97
|
big: Timed factorial.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
a27612ec6a
|
Add _mul_comba path.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
491e4ecc74
|
big: Add binary split factorial.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
320387c4ee
|
big: Add gcd_lcm fast path in wrapper.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
0028cb0258
|
big: Test gcd.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
50feeaa285
|
big: Add test for factorial.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
e80ac18324
|
big: Add factorial, have tests use hex strings.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
149c7b88df
|
big: Fix sqrt, div, add with certain inputs.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
7afd1b15a8
|
big: test_pow for larger ints.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
2179cc2bc7
|
big: Improved test driver.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
922df6a438
|
big: Add more exhaustive tests.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
c1a001c331
|
big: Add randomized testing.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
13fab36639
|
big: Fix mul.
|
2021-08-11 20:59:52 +02:00 |
|
Jeroen van Rijn
|
9dba17cf87
|
bigint: refactor to big.Int instead of bigint.Int.
|
2021-08-11 20:59:50 +02:00 |
|