aboutsummaryrefslogtreecommitdiff
path: root/core/math
Commit message (Expand)AuthorAgeFilesLines
* big: Add `_private_int_mul_balance`.Jeroen van Rijn2021-08-285-42/+106
* big: Add `_private_int_mul_high`.Jeroen van Rijn2021-08-282-2/+125
* Add tests for `internal_int_is_square'.Jeroen van Rijn2021-08-287-52/+91
* big: Add `int_is_square`.Jeroen van Rijn2021-08-275-28/+110
* big: Add Montgomery Reduction.Jeroen van Rijn2021-08-271-0/+110
* big: Add `internal_int_montgomery_calc_normalization`.Jeroen van Rijn2021-08-272-25/+19
* big: Add Montgomery reduction.Jeroen van Rijn2021-08-272-0/+193
* 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