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()));
 }