diff --git a/RELEASES.md b/RELEASES.md index 89d2fd3b..e364c74b 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -32,6 +32,7 @@ Enhancements ------------ * Functions resolution cache is used in more cases, making repeated function calls faster. +* Added `atan(x, y)` and `hypot(x, y)` to `BasicMathPackage`. Version 0.19.11 diff --git a/src/packages/math_basic.rs b/src/packages/math_basic.rs index 661afd26..5b8bc8dd 100644 --- a/src/packages/math_basic.rs +++ b/src/packages/math_basic.rs @@ -170,6 +170,10 @@ mod trig_functions { pub fn atan(x: FLOAT) -> FLOAT { x.atan() } + #[rhai_fn(name = "atan")] + pub fn atan2(x: FLOAT, y: FLOAT) -> FLOAT { + x.atan2(y) + } pub fn asinh(x: FLOAT) -> FLOAT { x.asinh() } @@ -179,6 +183,9 @@ mod trig_functions { pub fn atanh(x: FLOAT) -> FLOAT { x.atanh() } + pub fn hypot(x: FLOAT, y: FLOAT) -> FLOAT { + x.hypot(y) + } } #[cfg(not(feature = "no_float"))]