aboutsummaryrefslogtreecommitdiff
path: root/core/math
Commit message (Collapse)AuthorAgeFilesLines
* Correct core library usage of the new `mem.new` behaviourgingerBill2021-08-231-1/+1
|
* Enforce `core:builtin` and `core:intrinsics` for importsgingerBill2021-08-215-5/+5
|
* big: Update license to BSD-3.Jeroen van Rijn2021-08-1913-33/+33
|
* big: Nicely align test suite results.Jeroen van Rijn2021-08-192-12/+15
|
* 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
|