Ejemplo n.º 1
0
            public Operand Simplify(Expression e)
            {
                Operand ans = new Expression();

                foreach (Term t in e.Terms)
                {
                    ans.Add(ts.Simplify(t.Copy()));
                }

                return(ans);
            }
Ejemplo n.º 2
0
            public Operand Simplify(Operand o)
            {
                o = o.Copy();

                if (p == Polynomials.Factored)
                {
                    Term factored;

                    if (o.Value is Term)
                    {
                        factored = o.Value as Term;
                    }
                    else
                    {
                        Term.ToTerm(o.Value as Expression, out factored);
                    }

                    if (factored != null)
                    {
                        CanFactor = true;
                        return(ts.Simplify(factored));
                    }
                }

                Expression temp = o.ExpressionForm;

                if (temp != null)
                {
                    CanExpand = true;
                    return(new Expression.Simplifier(ts).Simplify(temp));
                }
                else
                {
                    return(ts.Simplify(o.Value as Term));
                }
            }