aboutsummaryrefslogtreecommitdiff
path: root/core/math/big/example.odin
Commit message (Collapse)AuthorAgeFilesLines
* big: Remove `core:fmt` usage + Add a little demo to examples/demo.Jeroen van Rijn2021-09-061-152/+0
|
* Merge branch 'master' into optional-semicolonsgingerBill2021-09-061-122/+42
|\
| * Add `internal_int_(pack, unpack)`.Jeroen van Rijn2021-09-061-11/+17
| |
| * big: Add ASCII file import/export.Jeroen van Rijn2021-09-051-1/+13
| |
| * big: Add Extended Euclidean algorithm.Jeroen van Rijn2021-09-051-2/+2
| |
| * big: Add `internal_random_prime`.Jeroen van Rijn2021-09-051-7/+18
| |
| * big: Add `internal_int_prime_next_prime`.Jeroen van Rijn2021-09-041-19/+7
| |
| * big: Add Lucas-Selfridge.Jeroen van Rijn2021-09-031-5/+5
| |
| * big: Fix internal_int_mod for inputs with opposite signs.Jeroen van Rijn2021-09-031-4/+10
| | | | | | | | This threw off Frobenius-Underwood.
| * big: Add Frobenius-Underwood.Jeroen van Rijn2021-09-031-8/+7
| |
| * big: Fix M-R.Jeroen van Rijn2021-09-021-34/+5
| |
| * big: Add `internal_int_is_prime`.Jeroen van Rijn2021-09-021-0/+48
| |
| * big: Add `internal_int_kronecker`.Jeroen van Rijn2021-09-011-129/+0
| |
| * big: Add `ilog2`.Jeroen van Rijn2021-09-011-10/+0
| |
| * big: Add `internal_int_exponent_mod`.Jeroen van Rijn2021-09-011-1/+1
| |
| * big: Cue up `internal_int_exponent_mod` wrapper function.Jeroen van Rijn2021-09-011-1/+1
| |
| * big: Add Diminished Radix reduction.Jeroen van Rijn2021-09-011-1/+1
| |
| * big: Add `internal_int_exponent_mod_fast`.Jeroen van Rijn2021-09-011-2/+4
| |
| * big: Add `internal_int_exponent_mod`.Jeroen van Rijn2021-09-011-4/+20
| |
| * big: Add `reduce_2k`.Jeroen van Rijn2021-09-011-2/+2
| |
* | Remove unneeded semicolons from the core librarygingerBill2021-08-311-90/+90
|/
* big: Add `_private_int_mul_balance`.Jeroen van Rijn2021-08-281-9/+0
|
* Add tests for `internal_int_is_square'.Jeroen van Rijn2021-08-281-4/+4
|
* big: Add `int_is_square`.Jeroen van Rijn2021-08-271-26/+6
|
* 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
|