| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #5864 from Skyress-s/master | gingerBill | 2025-12-01 | 1 | -3/+3 |
| |\ | | | | | fix: linalg.quaternion_from_forward_and_up() | ||||
| | * | Fixed issue where the linalg.quaternion_from_forward_and_up could return ↵ | Mathias Mohn Mørch | 2025-10-30 | 1 | -3/+3 |
| | | | | | | | | | incorrect values in certain scenarioes | ||||
| * | | Fix #5978: choice_bit_set respects bit_set domain | Andreas Stenmark | 2025-11-30 | 1 | -4/+7 |
| | | | |||||
| * | | base/runtime: Add chacha8rand as the default RNG | Yawning Angel | 2025-11-29 | 1 | -3/+42 |
| | | | |||||
| * | | math/rand: Add xoshiro256** | Yawning Angel | 2025-11-29 | 1 | -0/+123 |
| | | | | | | | | | | | This is extracted from the previos PR as an improved non-cryptographic PRNG option. | ||||
| * | | math/rand: Add a copy of the existing PCG PRNG | Yawning Angel | 2025-11-29 | 1 | -0/+107 |
| | | | | | | | | | | | | | The switch to the new RNG will be a breaking change as the outputted sequence will change for a given seed. This is intended for backward compatibility purposes only. | ||||
| * | | Fix `core:math/ease` | Jeroen van Rijn | 2025-11-28 | 1 | -2/+3 |
| | | | |||||
| * | | Always use new itoa method when MATH_BIG_FORCE_32_BIT | Jeroen van Rijn | 2025-11-28 | 1 | -1/+1 |
| | | | |||||
| * | | changed panic to assert | Xotchkass | 2025-11-28 | 1 | -24/+8 |
| | | | |||||
| * | | Add range-based random number generation functions | Xotchkass | 2025-11-28 | 1 | -0/+328 |
| | | | |||||
| * | | Another little bit faster. | Jeroen van Rijn | 2025-11-27 | 1 | -4/+23 |
| | | | |||||
| * | | Merge pull request #5968 from Xotchkass/rand_u_max | Jeroen van Rijn | 2025-11-27 | 1 | -0/+160 |
| |\ \ | | | | | | | Add `uint32_max`, `uint64_max`, `uint128_max` and `uint_max` procs to `core:math/rand` | ||||
| | * | | add uint32_max, uint64_max, uint128_max and uint_max procs to math/rand | Xotchkass | 2025-11-26 | 1 | -0/+160 |
| | | | | |||||
| * | | | Switch between old and new itoa method based on optimization level + digit size | Jeroen van Rijn | 2025-11-27 | 1 | -5/+14 |
| | | | | |||||
| * | | | Speed up big.itoa | Jeroen van Rijn | 2025-11-27 | 2 | -6/+84 |
| | | | | | | | | | | | | | | | | Extract 18 (64-bit) or 8 (32-bit) digits per big division. This gives a 2.5x speedup for a 1024-bit bigint. | ||||
| * | | | Use `@(rodata)` where possible | gingerBill | 2025-11-27 | 4 | -6/+14 |
| | | | | |||||
| * | | | Add alias `Okay = None` | gingerBill | 2025-11-27 | 1 | -0/+2 |
| | | | | |||||
| * | | | Use `< 0` instead of `== -1` for comparisons | gingerBill | 2025-11-27 | 5 | -14/+14 |
| | | | | |||||
| * | | | Handle `Allocator_Error` correctly in `core:math/big` | gingerBill | 2025-11-27 | 3 | -5/+19 |
| |/ / | |||||
| * | | rerrange math.sign and math.sign_bit overloads | Phil Homan | 2025-11-23 | 1 | -24/+24 |
| | | | |||||
| * | | add math.sign and math.sign_bit overloads for int types | Phil Homan | 2025-11-22 | 1 | -1/+28 |
| | | | |||||
| * | | Fix #5931 | Jeroen van Rijn | 2025-11-18 | 2 | -19/+10 |
| | | | | | | | | | Fix #5931 and add test case for it. | ||||
| * | | Merge pull request #5859 from odin-lang/bill/change-licensedev-2025-11 | gingerBill | 2025-11-04 | 10 | -10/+10 |
| |\ \ | | | | | | | Change Odin's LICENSE to zlib from BSD 3-clause | ||||
| | * | | Change Odin's LICENSE to zlib from BSD 3-clause | gingerBill | 2025-10-28 | 10 | -10/+10 |
| | | | | | | | | | | | | | This change was made in order to allow things produced with Odin and using Odin's core library, to not require the LICENSE to also be distributed alongside the binary form. | ||||
| * | | | Fix docs on int*_max | NicknEma | 2025-11-04 | 1 | -4/+4 |
| | | | | |||||
| * | | | Cleanup ease_inverse | thetarnav | 2025-11-01 | 1 | -29/+31 |
| | | | | |||||
| * | | | Add ease inverse procedures | thetarnav | 2025-11-01 | 3 | -208/+459 |
| | |/ |/| | |||||
| * | | Add half support to all proc groups and add ashalf proc group | Nick Driscoll | 2025-10-28 | 2 | -2/+759 |
| | | | |||||
| * | | Add all half scalar, vector, and matrix types | Nick Driscoll | 2025-10-28 | 1 | -0/+25 |
| |/ | |||||
| * | core:math/bits: Finish docs, add `bitfield_extract` + `bitfield_insert` test. | Jeroen van Rijn | 2025-10-14 | 1 | -34/+886 |
| | | |||||
| * | core:math/bits: Add docs + tests for `rotate_left*` and `log2` | Jeroen van Rijn | 2025-10-14 | 1 | -10/+169 |
| | | |||||
| * | Link doc lines to source specifications. | Jeroen van Rijn | 2025-10-10 | 1 | -2/+2 |
| | | |||||
| * | Further overhaul of package line comments. | Jeroen van Rijn | 2025-10-09 | 12 | -17/+11 |
| | | |||||
| * | Package lines for `core:math` and more. | Jeroen van Rijn | 2025-10-09 | 22 | -42/+38 |
| | | |||||
| * | Fix #5764 | gingerBill | 2025-10-07 | 1 | -1/+6 |
| | | |||||
| * | Fix srgb <-> linear rgb conversion functions in `core:math/linalg` and add ↵ | Franz Hoeltermann | 2025-10-02 | 1 | -60/+75 |
| | | | | | implementations for vector3 | ||||
| * | Change the way math/big constants are initialized | Jeroen van Rijn | 2025-09-10 | 2 | -20/+12 |
| | | |||||
| * | remove private _random_u64 and move it's functionality into public uint64 | Xotchkass | 2025-08-14 | 1 | -19/+16 |
| | | |||||
| * | use runtime.random_generator_read_bytes in read procedure instead of filling ↵ | Xotchkass | 2025-08-14 | 1 | -12/+2 |
| | | | | | it manually. | ||||
| * | Remove unused import | gingerBill | 2025-08-08 | 1 | -1/+0 |
| | | |||||
| * | Require `@(init)` and `@(fini)` to be `proc "contextless" ()` | gingerBill | 2025-08-08 | 2 | -12/+15 |
| | | |||||
| * | Fix memory leak in `internal_rat_norm` | blob1807 | 2025-06-23 | 1 | -0/+2 |
| | | |||||
| * | Turn `core:math/bìg` tests into regular `core:testing` tests. | Jeroen van Rijn | 2025-06-11 | 2 | -3/+3 |
| | | | | | | | `core:math/big` has been verified against Python's big integer implementation long enough. Turn it into a regular regression test using the `core:testing` framework, testing against a generated corpus of test vectors. | ||||
| * | Add initial tests for big rationals | Jeroen van Rijn | 2025-06-10 | 1 | -3/+2 |
| | | |||||
| * | Move negation in `internal_rat_to_float` to end of procedure | Feoramund | 2025-06-10 | 1 | -3/+3 |
| | | | | | | | | This should cause a compiler error, due to the assignment to a named return value in a deferred block. Fixes #4565 | ||||
| * | Deprecate old @(deprecated) things. | Jeroen van Rijn | 2025-06-06 | 1 | -1/+1 |
| | | |||||
| * | Add deprecation warnings for `strconv.append_*` | Feoramund | 2025-06-05 | 1 | -0/+5 |
| | | |||||
| * | Rename `fixed.append` to `fixed.write` too, for good measure | Feoramund | 2025-06-05 | 1 | -2/+2 |
| | | |||||
| * | Clarify `strconv.append_*` to `strconv.write_*` | Feoramund | 2025-06-05 | 1 | -3/+3 |
| | | |||||
| * | Fix rand.int_max comment | Jeroen van Rijn | 2025-05-28 | 1 | -1/+1 |
| | | |||||