aboutsummaryrefslogtreecommitdiff
path: root/core/math
Commit message (Expand)AuthorAgeFilesLines
...
* big: Enable Toom again.Jeroen van Rijn2021-08-182-3/+4
* big: Fix signed multiplication for some inputs.Jeroen van Rijn2021-08-184-13/+31
* big: Disable Toom for a moment.Jeroen van Rijn2021-08-164-7/+15
* big: `Add `_private_int_mul_toom`.Jeroen van Rijn2021-08-165-9/+150
* big: Add `_private_mul_karatsuba`.Jeroen van Rijn2021-08-165-26/+116
* Improve parsing for `or_return`; allow `#force_inline foo() or_return;`gingerBill2021-08-165-38/+38
* Replace `err != nil` with `or_return` where appropriategingerBill2021-08-158-428/+451
* big: Add workaround for DLL globals bug.Jeroen van Rijn2021-08-146-23/+46
* big: Add `_private_int_div_recursive`.Jeroen van Rijn2021-08-133-12/+209
* big: Add `internal_invmod`.Jeroen van Rijn2021-08-131-1/+28
* big: Add inverse mod.Jeroen van Rijn2021-08-135-15/+347
* big: Add `int_from_bytes_*`.Jeroen van Rijn2021-08-112-10/+182
* big: Improve `int_to_bytes_*`.Jeroen van Rijn2021-08-112-87/+161
* big: Add `int_to_bytes_{big, little}` + Python compatible variants.Jeroen van Rijn2021-08-116-26/+202
* big: Add arguments and usage to test.py.Jeroen van Rijn2021-08-1113-36/+70
* big: Add `_private_int_sqr_toom`.Jeroen van Rijn2021-08-114-25/+131
* big: Add `_private_int_sqr_karatsuba`.Jeroen van Rijn2021-08-113-12/+91
* big: Add `_private_int_sqr_comba`.Jeroen van Rijn2021-08-119-24/+180
* big: Finish refactor.Jeroen van Rijn2021-08-119-445/+602
* big: Refactoring.Jeroen van Rijn2021-08-113-258/+206
* big: More refactoring.Jeroen van Rijn2021-08-116-432/+530
* big: More refactoring.Jeroen van Rijn2021-08-115-122/+95
* big: More refactoring.Jeroen van Rijn2021-08-112-321/+154
* big: Refactor helpers.Jeroen van Rijn2021-08-116-119/+768
* big: Refactor exponents and such.Jeroen van Rijn2021-08-117-1238/+1316
* big: Prettify `internal_cmp_digit`.Jeroen van Rijn2021-08-113-24/+19
* big: Split up `int_is_*` comparison tests.Jeroen van Rijn2021-08-115-267/+358
* big: Improve tunables.Jeroen van Rijn2021-08-117-62/+93
* big: Split up `int_mod_bits` (res = val % (1 << bits))Jeroen van Rijn2021-08-112-37/+47
* big: Split up `gcd` + `lcm`.Jeroen van Rijn2021-08-113-197/+185
* big: Move division internals.Jeroen van Rijn2021-08-114-362/+358
* big: Move `_mul` private functions.Jeroen van Rijn2021-08-114-211/+239
* big: Switch `choose` over to internal implementations.Jeroen van Rijn2021-08-113-24/+16
* big: Split more into public and internal.Jeroen van Rijn2021-08-117-171/+238
* big: Improved `zero_unused` helper.Jeroen van Rijn2021-08-118-151/+183
* big: Squashed shl1 bug when a larger dest was reused for a smaller result.Jeroen van Rijn2021-08-117-102/+113
* big: Split up `mul` into internal and public parts.Jeroen van Rijn2021-08-116-280/+316
* big: Split up `add` and `sub` into public and internal parts.Jeroen van Rijn2021-08-116-508/+556
* big: Improve timing code.Jeroen van Rijn2021-08-112-48/+53
* bit: Optimized `int_bitfield_extract`.Jeroen van Rijn2021-08-113-66/+68
* bit: Improved bitfield extraction.Jeroen van Rijn2021-08-116-100/+156
* big: Some more work on constants.Jeroen van Rijn2021-08-115-52/+65
* Add faster divison.Jeroen van Rijn2021-08-113-8/+177
* big: Add `MATH_BIG_FORCE_64/32_BIT` flags.Jeroen van Rijn2021-08-113-3/+9
* big: Add constants.Jeroen van Rijn2021-08-113-59/+133
* big: `Error.None` -> `nil`Jeroen van Rijn2021-08-119-359/+368
* big: Timed `factorial`.Jeroen van Rijn2021-08-114-23/+34
* Add `_mul_comba` path.Jeroen van Rijn2021-08-113-23/+120
* big: Add binary split factorial.Jeroen van Rijn2021-08-116-54/+103
* big: Add `choose`.Jeroen van Rijn2021-08-112-26/+43