Exemple #1
0
        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);
        }
Exemple #2
0
 public Polynomial <T, TField> Gcd(Polynomial <T, TField> t1, Polynomial <T, TField> t2)
 {
     return(Polynomial <T, TField> .Gcd(t1, t2));
 }