public Operand Simplify(Expression e) { Operand ans = new Expression(); foreach (Term t in e.Terms) { ans.Add(ts.Simplify(t.Copy())); } return(ans); }
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)); } }