aboutsummaryrefslogtreecommitdiff
path: root/core/math/big/internal.odin
Commit message (Expand)AuthorAgeFilesLines
...
* Add tests for `internal_int_is_square'.Jeroen van Rijn2021-08-281-24/+24
* big: Add `int_is_square`.Jeroen van Rijn2021-08-271-1/+67
* Correct core library usage of the new `mem.new` behaviourgingerBill2021-08-231-1/+1
* big: Update license to BSD-3.Jeroen van Rijn2021-08-191-1/+1
* big: Enable Toom again.Jeroen van Rijn2021-08-181-1/+1
* big: Fix signed multiplication for some inputs.Jeroen van Rijn2021-08-181-1/+3
* big: Disable Toom for a moment.Jeroen van Rijn2021-08-161-1/+5
* big: `Add `_private_int_mul_toom`.Jeroen van Rijn2021-08-161-3/+3
* big: Add `_private_mul_karatsuba`.Jeroen van Rijn2021-08-161-10/+4
* Improve parsing for `or_return`; allow `#force_inline foo() or_return;`gingerBill2021-08-161-9/+9
* Replace `err != nil` with `or_return` where appropriategingerBill2021-08-151-75/+72
* big: Add workaround for DLL globals bug.Jeroen van Rijn2021-08-141-2/+4
* big: Add `_private_int_div_recursive`.Jeroen van Rijn2021-08-131-2/+14
* big: Add `internal_invmod`.Jeroen van Rijn2021-08-131-1/+28
* big: Add `int_to_bytes_{big, little}` + Python compatible variants.Jeroen van Rijn2021-08-111-2/+2
* 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-4/+1
* big: Add `_private_int_sqr_karatsuba`.Jeroen van Rijn2021-08-111-8/+10
* big: Add `_private_int_sqr_comba`.Jeroen van Rijn2021-08-111-6/+13
* big: Finish refactor.Jeroen van Rijn2021-08-111-194/+176
* big: Refactoring.Jeroen van Rijn2021-08-111-238/+186
* big: More refactoring.Jeroen van Rijn2021-08-111-16/+418
* big: More refactoring.Jeroen van Rijn2021-08-111-21/+7
* big: More refactoring.Jeroen van Rijn2021-08-111-9/+9
* big: Refactor helpers.Jeroen van Rijn2021-08-111-4/+658
* big: Refactor exponents and such.Jeroen van Rijn2021-08-111-727/+363
* big: Prettify `internal_cmp_digit`.Jeroen van Rijn2021-08-111-21/+15
* big: Split up `int_is_*` comparison tests.Jeroen van Rijn2021-08-111-57/+297
* big: Improve tunables.Jeroen van Rijn2021-08-111-9/+9
* big: Split up `int_mod_bits` (res = val % (1 << bits))Jeroen van Rijn2021-08-111-5/+43
* big: Split up `gcd` + `lcm`.Jeroen van Rijn2021-08-111-1/+178
* big: Move division internals.Jeroen van Rijn2021-08-111-8/+349
* big: Move `_mul` private functions.Jeroen van Rijn2021-08-111-43/+233
* big: Split more into public and internal.Jeroen van Rijn2021-08-111-2/+187
* big: Improved `zero_unused` helper.Jeroen van Rijn2021-08-111-29/+127
* big: Squashed shl1 bug when a larger dest was reused for a smaller result.Jeroen van Rijn2021-08-111-39/+85
* big: Split up `mul` into internal and public parts.Jeroen van Rijn2021-08-111-1/+238
* big: Split up `add` and `sub` into public and internal parts.Jeroen van Rijn2021-08-111-0/+446