Ejemplo n.º 1
0
        internal override Algebraic SymEval(Algebraic x, Algebraic y)
        {
            if (x.Equals(Symbol.ZERO))
            {
                if (y.Equals(Symbol.ZERO))
                {
                    return(Symbol.ONE);
                }

                return(Symbol.ZERO);
            }

            if (y is Symbol && (( Symbol )y).IsInteger())
            {
                return(x.Pow((( Symbol )y).ToInt()));
            }

            return(FunctionVariable.Create("exp", FunctionVariable.Create("log", x) * y));
        }