diff options
| author | Rose Hogenson <rosehogenson@posteo.net> | 2024-05-30 08:18:00 -0700 |
|---|---|---|
| committer | Rose Hogenson <rosehogenson@posteo.net> | 2024-05-30 08:18:00 -0700 |
| commit | 533d73997b279551583d97b0d5523272b83330d9 (patch) | |
| tree | ca24cbdc798c1fa17bd184872873088566c2286b /src/eval.rs | |
| parent | Fix unary minus. (diff) | |
| download | qc-533d73997b279551583d97b0d5523272b83330d9.tar.zst | |
Add arcsin, arccos, arctan.
Diffstat (limited to 'src/eval.rs')
| -rw-r--r-- | src/eval.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/eval.rs b/src/eval.rs index c11614d..7c6ef5d 100644 --- a/src/eval.rs +++ b/src/eval.rs @@ -116,6 +116,18 @@ impl Num { float(self.as_float().tan()) } + pub fn asin(self) -> Num { + float(self.as_float().asin()) + } + + pub fn acos(self) -> Num { + float(self.as_float().acos()) + } + + pub fn atan(self) -> Num { + float(self.as_float().atan()) + } + pub fn sqrt(self) -> Num { match self { Num::Int(i) if i >= 0 => { |
