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