aboutsummaryrefslogtreecommitdiff
path: root/core/math
Commit message (Expand)AuthorAgeFilesLines
...
* big: Add `gcd_lcm` fast path in wrapper.Jeroen van Rijn2021-08-114-31/+40
* big: Refactored `gcm` and `lcm` to use a common function.Jeroen van Rijn2021-08-113-48/+130
* big: Special case `gcd(0,0)` + `lcm(0,0)`.Jeroen van Rijn2021-08-112-2/+21
* big: Add `lcm` and its test.Jeroen van Rijn2021-08-114-16/+91
* big: Test `gcd`.Jeroen van Rijn2021-08-114-33/+94
* big: Add `gcd`.Jeroen van Rijn2021-08-113-37/+127
* big: Add test for `factorial`.Jeroen van Rijn2021-08-113-3/+36
* big: Add `factorial`, have tests use hex strings.Jeroen van Rijn2021-08-117-135/+201
* big: Test `root_n`.Jeroen van Rijn2021-08-114-47/+64
* big: Fix `sqrt`, `div`, `add` with certain inputs.Jeroen van Rijn2021-08-117-122/+455
* big: `test_pow` for larger ints.Jeroen van Rijn2021-08-112-4/+14
* big: Add `test_pow` and some more switches.Jeroen van Rijn2021-08-112-74/+128
* big: Improved test driver.Jeroen van Rijn2021-08-113-85/+100
* big: Test negative inputs as well.Jeroen van Rijn2021-08-111-3/+13
* big: Add tests for `log`.Jeroen van Rijn2021-08-114-79/+123
* big: Add more exhaustive tests.Jeroen van Rijn2021-08-112-42/+61
* big: Add randomized testing.Jeroen van Rijn2021-08-114-23/+81
* big: Fix `mul`.Jeroen van Rijn2021-08-114-8/+168
* big: Improve test driver.Jeroen van Rijn2021-08-111-23/+24
* big: Improve tests.Jeroen van Rijn2021-08-112-9/+43
* big: Start test suite.Jeroen van Rijn2021-08-114-21/+146
* big: fix `itoa` base PoT other than 16.Jeroen van Rijn2021-08-113-31/+50
* big: Improve `int_bitfield_extract`.Jeroen van Rijn2021-08-113-29/+78
* big: Add `rand`.Jeroen van Rijn2021-08-114-21/+53
* big: Add `root_n`.Jeroen van Rijn2021-08-113-51/+195
* big: Add `sqrt`.Jeroen van Rijn2021-08-114-37/+77
* big: Add `atoi`.Jeroen van Rijn2021-08-113-23/+122
* big: Add another way to estimate radix size.Jeroen van Rijn2021-08-113-12/+65
* big: Add `submod`, `mulmod`, `sqrmod`.Jeroen van Rijn2021-08-112-5/+37
* big: Add `mod` and `addmod`.Jeroen van Rijn2021-08-112-8/+54
* big: `itoa` now works for arbitrary radixes.Jeroen van Rijn2021-08-114-80/+202
* big: Add `div`.Jeroen van Rijn2021-08-112-43/+79
* big: add div by 3.Jeroen van Rijn2021-08-112-6/+119
* big: Finish `log`, fix `sqr`.Jeroen van Rijn2021-08-114-33/+113
* big: Correct `pow` bugs from the original.Jeroen van Rijn2021-08-113-38/+90
* big: Add `pow`.Jeroen van Rijn2021-08-113-7/+54
* big: Fast square method.Jeroen van Rijn2021-08-113-19/+92
* big: Add multiplication.Jeroen van Rijn2021-08-112-48/+205
* big: Add `swap`.Jeroen van Rijn2021-08-113-29/+88
* big: Add `shl`, `shr` and `shrmod`.Jeroen van Rijn2021-08-114-27/+218
* big: Add `mod_power_of_two`.Jeroen van Rijn2021-08-112-12/+55
* big: Add `get(a, type)` and `get_float`.Jeroen van Rijn2021-08-113-30/+105
* big: add shl1, shr1.Jeroen van Rijn2021-08-114-8/+213
* big: Finish big ZII refactor.Jeroen van Rijn2021-08-118-319/+400
* big: More ZII refactoring.Jeroen van Rijn2021-08-115-43/+87
* big: More ZII refactoring.Jeroen van Rijn2021-08-116-177/+146
* big: ZII.Jeroen van Rijn2021-08-113-30/+25
* big: Continuing to refactor.Jeroen van Rijn2021-08-118-94/+234
* bigint: refactor to `big.Int` instead of `bigint.Int`.Jeroen van Rijn2021-08-1111-715/+834
* bigint: Added some more helpers.Jeroen van Rijn2021-08-114-37/+300