aboutsummaryrefslogtreecommitdiff
path: root/core/math
Commit message (Collapse)AuthorAgeFilesLines
...
* Fix `delete("")` on `-llvm-api`; Fix linalg stuffgingerBill2020-09-113-17/+241
|
* Clean up quaternion_from_matrix(3|4) codegingerBill2020-09-101-138/+77
|
* Make procedure names consistentgingerBill2020-09-101-37/+30
|
* Add sanity conversion for rand.norm_float64gingerBill2020-09-101-0/+6
|
* Clarify euler angle procedures bettergingerBill2020-09-101-38/+41
|
* Clean up Euler Angle code for math/linalggingerBill2020-09-102-87/+239
|
* Update math and math/linalg; add "pure_none" calling conventiongingerBill2020-09-105-340/+1383
|
* Fix typogingerBill2020-09-071-1/+1
|
* Improve math/rand functionalitygingerBill2020-09-071-21/+25
|
* Update specific.odinMichael Kutowski2020-08-291-1/+1
|
* fix hsl math.mod to usual hsl conversionMichael Kutowski2020-08-291-1/+3
|
* Fix typos in math.odingingerBill2020-08-041-4/+4
|
* Add `raw_data` to replace cases in which `&x[0]` was usedgingerBill2020-06-291-2/+2
|
* Merge pull request #672 from foxnne/fixwrapgingerBill2020-06-031-1/+1
|\ | | | | Fix wrap in core:math.
| * fix wrap in core:mathfoxnne2020-06-021-1/+1
| |
* | Remove `intrinsics` importKevin Watters2020-06-011-1/+0
|/ | | | | When using `linalg` with the `-vet` compiler switch, you get the warning/error: `odin/core/math/linalg/specific.odin(4:8) 'intrinsics' declared but not used`
* Improve bits.rotate_left*gingerBill2020-05-311-9/+25
|
* Update math/bitsgingerBill2020-05-302-5/+244
|
* Add `runtime.bswap_*` required for -llvm-apigingerBill2020-04-111-25/+42
|
* Fix `math.atan`gingerBill2020-04-041-2/+2
|
* Fix formattinggingerBill2020-03-301-18/+18
|
* Fix linalg.euler_angles_from_quaternionvassvik2020-03-301-1/+1
|
* `x if cond else y` and `x when cond else y` expressionsgingerBill2020-03-053-17/+29
|
* Fix linalg.matrix_mul_vector.vassvik2020-02-091-1/+1
| | | | Incorrect index.
* Fix math.acos and math.asin, add f64 overloads.vassvik2020-02-061-9/+11
|
* Add `thread.Pool` with example in demo.odin; Update linalg to support ↵gingerBill2020-01-021-8/+23
| | | | handness changes for projection matrices
* Add `x y z w` fields to quaternion types; Improve linalg quaternion mathematicsgingerBill2020-01-012-62/+150
|
* Rename math/bits package name to `math_bits`gingerBill2019-12-311-1/+1
|
* Move definition of mem.Allocator and log.Logger to `package runtime`, to ↵gingerBill2019-12-312-14/+88
| | | | reduce import cycle magic
* Add `quaternion_look_at` orientation procedure to `package math/linalg`gingerBill2019-12-291-5/+26
|
* Add more to `package math`gingerBill2019-12-281-0/+61
|
* Split linalg into general and specific partsgingerBill2019-12-282-388/+393
|
* Add linalg.vector_lerp, linalg.vector_unlerpgingerBill2019-12-281-0/+17
|
* Update package math/linalggingerBill2019-12-281-100/+719
|
* Add new procedures for `package math`: `atan2`, `asin`, `acos`, `atan`, ↵gingerBill2019-12-282-22/+239
| | | | `sin_bit`, `ldexp`
* Fix Internal Compiler Error: Type_Info for 'XXX' could not be found #507gingerBill2019-12-221-0/+2
|
* Fix NaN checks in core:math.classifyvassvik2019-12-121-2/+2
| | | Currently the classify procedures checks for NaNs using the check `x != x`, which is always false for NaNs and therefore that case is never entered. Using `!(x == x)` will work on the other hand.
* Add 128-bit random procedures to `package math/rand`gingerBill2019-11-101-2/+24
|
* Fix incorrect math.linalg.cross3 indices.vassvik2019-11-041-2/+2
|
* Fix linalg.mul; add linalg.Matrix1xNgingerBill2019-11-021-7/+13
|
* Fix procedure group "best fit" algorithm for polymorphic proceduresgingerBill2019-10-271-3/+24
|
* Fix typos in `package linalg`; Fix norm_float64 in `package rand`gingerBill2019-10-272-5/+10
|
* New `package math` and `package math/linalg`gingerBill2019-10-272-363/+619
|
* Fix `scale_f32` and `scale_vec3` from returning the wrong variable.Joshua Mark Manton2019-07-201-2/+2
|
* Fix core library for the new procedure parameter addressing modegingerBill2019-07-151-21/+21
|
* Add i128/u128 support for bit setsgingerBill2019-05-281-1/+8
|
* Make core library use `a..<b` rather than doing `a..b-1`gingerBill2019-05-281-8/+8
|
* Add float64_range and float32_range to package math/randgingerBill2019-04-281-0/+3
|
* Move core:bits to core:math/bitsgingerBill2019-03-241-0/+253
|
* Improve package math/randgingerBill2019-03-243-9/+226
|