implement logic for logN
This commit is contained in:
		
							parent
							
								
									328ec0bfdc
								
							
						
					
					
						commit
						adf97d4b20
					
				
					 1 changed files with 2 additions and 1 deletions
				
			
		| 
						 | 
					@ -78,9 +78,9 @@ impl Op {
 | 
				
			||||||
					Func::ArcTangent => Some(args[0].eval().atan()),
 | 
										Func::ArcTangent => Some(args[0].eval().atan()),
 | 
				
			||||||
					Func::Log2 => Some(args[0].eval().log2()),
 | 
										Func::Log2 => Some(args[0].eval().log2()),
 | 
				
			||||||
					Func::Log10 => Some(args[0].eval().log10()),
 | 
										Func::Log10 => Some(args[0].eval().log10()),
 | 
				
			||||||
					// Func::LogN => Some(),
 | 
					 | 
				
			||||||
					Func::Square => Some(args[0].eval().powf(2.0)),
 | 
										Func::Square => Some(args[0].eval().powf(2.0)),
 | 
				
			||||||
					Func::SquareRoot => Some(args[0].eval().sqrt()),
 | 
										Func::SquareRoot => Some(args[0].eval().sqrt()),
 | 
				
			||||||
 | 
										Func::LogN => None,
 | 
				
			||||||
					_ => todo!("{:?}", self)
 | 
										_ => todo!("{:?}", self)
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				_ => None,
 | 
									_ => None,
 | 
				
			||||||
| 
						 | 
					@ -93,6 +93,7 @@ impl Op {
 | 
				
			||||||
				Op::Multiply => Some(args[0].eval() * args[1].eval()),
 | 
									Op::Multiply => Some(args[0].eval() * args[1].eval()),
 | 
				
			||||||
				Op::Divide => 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::Exponent => Some(args[0].eval().powf(args[1].eval())),
 | 
				
			||||||
 | 
									Op::Func(Func::LogN) => Some(args[0].eval().log(args[1].eval())),
 | 
				
			||||||
				_ => None,
 | 
									_ => None,
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			_ => None,
 | 
								_ => None,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue