示例#1
0
        public static bool TryToPolynomial(ExpressionOperator op, Polynomial <TVar, TExpr> left, Polynomial <TVar, TExpr> right, out Polynomial <TVar, TExpr> result)
        {
            if (op.IsBinary() && !left.Relation.HasValue)
            {
                try {
                    var poly = new Polynomial <TVar, TExpr> (op, left, right);
                    if (poly.TryToCanonicalForm(out result))
                    {
                        return(true);
                    }
                }
                catch (Exception) {
                }
            }

            return(false.Without(out result));
        }