public static Polynomial <Rational, RationalField> Bernoulli(int n, Polynomial <Rational, RationalField> x) { Polynomial <Rational, RationalField> p = Polynomial <Rational, RationalField> .Zero; for (int k = 0; k <= n; k++) { p += Discrete.Binomial(n, k) * Discrete.Bernoulli(k) * x.Pow(n - k); } return(p); }
public Polynomial <T, TField> Evaluate(Polynomial <T, TField> x) { Polynomial <T, TField> y = Polynomial <T, TField> .Zero; foreach (Term <T> t in _terms) { y += t.Coeff * x.Pow(t.Deg); } return(y); }
public Polynomial <T, TField> Pow(Polynomial <T, TField> t, int n) { return(t.Pow(n)); }