implement logic for logN

This commit is contained in:
Book-reader 2025-09-05 21:56:46 +12:00
parent 328ec0bfdc
commit adf97d4b20

View file

@ -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,