public static IFinitaryOperation <double> GetOperation(
     this PolynomialTerm operation,
     params PolynomialTerm[] variables)
 {
     return(new PolynomialFinitaryOperation(
                variables: variables,
                valueCalculation: x => operation.Value(x)));
 }
 private static Polynomial CreateSimplified(IEnumerable <PolynomialTerm> terms)
 {
     return(new Polynomial(PolynomialTerm.Simplify(terms)));
 }
 internal Polynomial(params PolynomialTerm[] terms)
 {
     _terms = PolynomialTerm.Simplify(terms);
 }