aboutsummaryrefslogtreecommitdiff
path: root/core/math/big/example.odin
Commit message (Expand)AuthorAgeFilesLines
* big: Update license to BSD-3.Jeroen van Rijn2021-08-191-1/+1
* big: Fix signed multiplication for some inputs.Jeroen van Rijn2021-08-181-9/+25
* big: Disable Toom for a moment.Jeroen van Rijn2021-08-161-3/+6
* big: `Add `_private_int_mul_toom`.Jeroen van Rijn2021-08-161-3/+6
* big: Add `_private_mul_karatsuba`.Jeroen van Rijn2021-08-161-8/+4
* big: Add workaround for DLL globals bug.Jeroen van Rijn2021-08-141-6/+6
* big: Add `_private_int_div_recursive`.Jeroen van Rijn2021-08-131-6/+9
* big: Add inverse mod.Jeroen van Rijn2021-08-131-13/+7
* big: Add `int_from_bytes_*`.Jeroen van Rijn2021-08-111-7/+44
* big: Improve `int_to_bytes_*`.Jeroen van Rijn2021-08-111-46/+94
* big: Add `int_to_bytes_{big, little}` + Python compatible variants.Jeroen van Rijn2021-08-111-14/+49
* big: Add arguments and usage to test.py.Jeroen van Rijn2021-08-111-1/+1
* big: Add `_private_int_sqr_toom`.Jeroen van Rijn2021-08-111-8/+6
* big: Add `_private_int_sqr_karatsuba`.Jeroen van Rijn2021-08-111-4/+15
* big: Add `_private_int_sqr_comba`.Jeroen van Rijn2021-08-111-5/+18
* big: Refactor exponents and such.Jeroen van Rijn2021-08-111-6/+2
* big: Split up `int_is_*` comparison tests.Jeroen van Rijn2021-08-111-10/+6
* big: Improve tunables.Jeroen van Rijn2021-08-111-15/+27
* big: Move `_mul` private functions.Jeroen van Rijn2021-08-111-1/+1
* big: Switch `choose` over to internal implementations.Jeroen van Rijn2021-08-111-17/+7
* big: Split more into public and internal.Jeroen van Rijn2021-08-111-13/+20
* big: Improved `zero_unused` helper.Jeroen van Rijn2021-08-111-7/+13
* big: Squashed shl1 bug when a larger dest was reused for a smaller result.Jeroen van Rijn2021-08-111-19/+5
* big: Split up `add` and `sub` into public and internal parts.Jeroen van Rijn2021-08-111-69/+0
* big: Improve timing code.Jeroen van Rijn2021-08-111-22/+42
* bit: Optimized `int_bitfield_extract`.Jeroen van Rijn2021-08-111-26/+6
* bit: Improved bitfield extraction.Jeroen van Rijn2021-08-111-29/+33
* big: Some more work on constants.Jeroen van Rijn2021-08-111-16/+4
* big: Add constants.Jeroen van Rijn2021-08-111-7/+32
* big: `Error.None` -> `nil`Jeroen van Rijn2021-08-111-4/+7
* big: Timed `factorial`.Jeroen van Rijn2021-08-111-5/+18
* Add `_mul_comba` path.Jeroen van Rijn2021-08-111-3/+3
* big: Add binary split factorial.Jeroen van Rijn2021-08-111-4/+6
* big: Add `choose`.Jeroen van Rijn2021-08-111-26/+8
* big: Add `gcd_lcm` fast path in wrapper.Jeroen van Rijn2021-08-111-3/+1
* big: Refactored `gcm` and `lcm` to use a common function.Jeroen van Rijn2021-08-111-2/+18
* big: Add `lcm` and its test.Jeroen van Rijn2021-08-111-14/+14
* big: Test `gcd`.Jeroen van Rijn2021-08-111-30/+53
* big: Add `factorial`, have tests use hex strings.Jeroen van Rijn2021-08-111-17/+24
* big: Fix `sqrt`, `div`, `add` with certain inputs.Jeroen van Rijn2021-08-111-9/+18
* big: Add tests for `log`.Jeroen van Rijn2021-08-111-2/+2
* big: Add randomized testing.Jeroen van Rijn2021-08-111-0/+5
* big: Improve tests.Jeroen van Rijn2021-08-111-1/+0
* big: Start test suite.Jeroen van Rijn2021-08-111-21/+6
* big: fix `itoa` base PoT other than 16.Jeroen van Rijn2021-08-111-3/+2
* big: Improve `int_bitfield_extract`.Jeroen van Rijn2021-08-111-9/+39
* big: Add `rand`.Jeroen van Rijn2021-08-111-17/+9
* big: Add `root_n`.Jeroen van Rijn2021-08-111-7/+11
* big: Add `sqrt`.Jeroen van Rijn2021-08-111-36/+13
* big: Add `atoi`.Jeroen van Rijn2021-08-111-6/+20