public override double Compute(IReadOnlyDictionary <string, double> variableValues) { return(Arg2 == null?Math.Log(Arg1.Compute(variableValues)) : Math.Log(Arg1.Compute(variableValues), Arg2.Compute(variableValues))); }
public override double Compute(IReadOnlyDictionary <string, double> variableValues) => Arg1.Compute(variableValues) - Arg2.Compute(variableValues);
public override double Compute(IReadOnlyDictionary <string, double> variableValues) => Math.Pow(Arg1.Compute(variableValues), Arg2.Compute(variableValues));