From b2ca8c34d1b7e6f39d9d23634d799bfe0617933c Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Wed, 17 Feb 2021 12:27:27 +0800 Subject: [PATCH] Add atan2 and hypot functions. --- RELEASES.md | 1 + src/packages/math_basic.rs | 7 +++++++ 2 files changed, 8 insertions(+) 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"))]