From adf97d4b20c039b2de66188a9a9e4aafab268e0d Mon Sep 17 00:00:00 2001 From: Book-reader Date: Fri, 5 Sep 2025 21:56:46 +1200 Subject: [PATCH] implement logic for logN --- asklyphe-frontend/src/math.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/asklyphe-frontend/src/math.rs b/asklyphe-frontend/src/math.rs index 52b1460..d69159b 100644 --- a/asklyphe-frontend/src/math.rs +++ b/asklyphe-frontend/src/math.rs @@ -78,9 +78,9 @@ impl Op { Func::ArcTangent => Some(args[0].eval().atan()), Func::Log2 => Some(args[0].eval().log2()), Func::Log10 => Some(args[0].eval().log10()), - // Func::LogN => Some(), Func::Square => Some(args[0].eval().powf(2.0)), Func::SquareRoot => Some(args[0].eval().sqrt()), + Func::LogN => None, _ => todo!("{:?}", self) } _ => None, @@ -93,6 +93,7 @@ impl Op { Op::Multiply => Some(args[0].eval() * args[1].eval()), Op::Divide => Some(args[0].eval() / args[1].eval()), Op::Exponent => Some(args[0].eval().powf(args[1].eval())), + Op::Func(Func::LogN) => Some(args[0].eval().log(args[1].eval())), _ => None, } _ => None,