aboutsummaryrefslogtreecommitdiff
path: root/core/math
diff options
context:
space:
mode:
authorGus <43172308+Gaunsessa@users.noreply.github.com>2021-11-20 20:03:54 +1100
committerGitHub <noreply@github.com>2021-11-20 20:03:54 +1100
commit56d2bbc5b9509ecb10c8e700afc5cb14a5e23d8b (patch)
tree85d9baa216d1a370a0cd9c17426267777bcaf5bb /core/math
parent2c7bf87998ff41191697f7fce2509c5a76b721f6 (diff)
Added back ln for js
Diffstat (limited to 'core/math')
-rw-r--r--core/math/math_basic_js.odin14
1 files changed, 13 insertions, 1 deletions
diff --git a/core/math/math_basic_js.odin b/core/math/math_basic_js.odin
index 06c8b636d..ec572f898 100644
--- a/core/math/math_basic_js.odin
+++ b/core/math/math_basic_js.odin
@@ -39,4 +39,16 @@ cos_f32 :: proc "c" (θ: f32) -> f32 { return f32(cos_f64(f64(θ
pow_f32 :: proc "c" (x, power: f32) -> f32 { return f32(pow_f64(f64(x), f64(power))) }
fmuladd_f32 :: proc "c" (a, b, c: f32) -> f32 { return f32(fmuladd_f64(f64(a), f64(a), f64(c))) }
ln_f32 :: proc "c" (x: f32) -> f32 { return f32(ln_f64(f64(x))) }
-exp_f32 :: proc "c" (x: f32) -> f32 { return f32(exp_f64(f64(x))) } \ No newline at end of file
+exp_f32 :: proc "c" (x: f32) -> f32 { return f32(exp_f64(f64(x))) }
+
+ln_f16le :: proc "contextless" (x: f16le) -> f16le { return #force_inline f16le(ln_f64(f64(x))) }
+ln_f16be :: proc "contextless" (x: f16be) -> f16be { return #force_inline f16be(ln_f64(f64(x))) }
+ln_f32le :: proc "contextless" (x: f32le) -> f32le { return #force_inline f32le(ln_f64(f64(x))) }
+ln_f32be :: proc "contextless" (x: f32be) -> f32be { return #force_inline f32be(ln_f64(f64(x))) }
+ln_f64le :: proc "contextless" (x: f64le) -> f64le { return #force_inline f64le(ln_f64(f64(x))) }
+ln_f64be :: proc "contextless" (x: f64be) -> f64be { return #force_inline f64be(ln_f64(f64(x))) }
+ln :: proc{
+ ln_f16, ln_f16le, ln_f16be,
+ ln_f32, ln_f32le, ln_f32be,
+ ln_f64, ln_f64le, ln_f64be,
+}