public override object Evaluate() { Complex value = LeftExpression.EvaluateAsComplex(); int digits = RightExpression.EvaluateAsInt32(); return(Complex.Round(value, digits)); }
public override object Evaluate() { Complex value = LeftExpression.EvaluateAsComplex(); Complex exp = RightExpression.EvaluateAsComplex(); return(Complex.Pow(value, 1.0 / exp)); }
public override object Evaluate() { return(Complex.Log(LeftExpression.EvaluateAsComplex(), RightExpression.EvaluateAsReal())); }