From 2eb2de53dd3681052e6794dde95a89e32b9835b2 Mon Sep 17 00:00:00 2001 From: Tyler Date: Mon, 22 Aug 2022 00:13:17 -0400 Subject: [PATCH 1/2] Update rpneval.rs Add tangent (radians) --- shunting/src/rpneval.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/shunting/src/rpneval.rs b/shunting/src/rpneval.rs index 5d30fbb..6ed4aee 100644 --- a/shunting/src/rpneval.rs +++ b/shunting/src/rpneval.rs @@ -200,6 +200,7 @@ fn eval_fn(fname: &str, args: &[f64]) -> Result { Ok(match fname { "sin" if args.len() == 1 => args[0].sin(), "cos" if args.len() == 1 => args[0].cos(), + "tan" if args.len() == 1 => args[0].tan(), "atan2" if args.len() == 2 => args[0].atan2(args[1]), "max" if !args.is_empty() => args.iter().fold(args[0], |a, &b| a.max(b)), "min" if !args.is_empty() => args.iter().fold(args[0], |a, &b| a.min(b)), From 96c671908d6d551e92befbd9e2dc66554866beaa Mon Sep 17 00:00:00 2001 From: Tyler Date: Mon, 22 Aug 2022 00:43:23 -0400 Subject: [PATCH 2/2] Update rpneval.rs --- shunting/src/rpneval.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/shunting/src/rpneval.rs b/shunting/src/rpneval.rs index 6ed4aee..d0bfa49 100644 --- a/shunting/src/rpneval.rs +++ b/shunting/src/rpneval.rs @@ -201,6 +201,7 @@ fn eval_fn(fname: &str, args: &[f64]) -> Result { "sin" if args.len() == 1 => args[0].sin(), "cos" if args.len() == 1 => args[0].cos(), "tan" if args.len() == 1 => args[0].tan(), + "atan" if args.len() == 1 => args[0].atan(), "atan2" if args.len() == 2 => args[0].atan2(args[1]), "max" if !args.is_empty() => args.iter().fold(args[0], |a, &b| a.max(b)), "min" if !args.is_empty() => args.iter().fold(args[0], |a, &b| a.min(b)),