public Polynomial <T, TField> Gcd(Polynomial <T, TField>[] t, Polynomial <T, TField>[] q) { if (t.Length == 0) { throw new ArgumentException(); } Polynomial <T, TField> gcd = t[0]; for (int i = 1; i < t.Length; i++) { gcd = Polynomial <T, TField> .Gcd(gcd, t[i]); } if (q != null) { for (int i = 0; i < t.Length; i++) { q[i] = t[i] / gcd; } } return(gcd); }
public Polynomial <T, TField> Gcd(Polynomial <T, TField> t1, Polynomial <T, TField> t2) { return(Polynomial <T, TField> .Gcd(t1, t2)); }