コード例 #1
0
        public override bool Equals(object obj)
        {
            AbstractPolynomial <T, U> fir = this;
            AbstractPolynomial <T, U> sec = obj as AbstractPolynomial <T, U>;

            int len = fir.degree > sec.degree ? fir.degree : sec.degree;

            for (int i = 0; i <= len; i++)
            {
                if (!fir[i].Equals(sec[i]))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #2
0
 public AbstractPolynomial(AbstractPolynomial <T, U> p1)
 {
     coef = new List <T>(p1.coef);
 }
コード例 #3
0
 public static GCDResult GCD(AbstractPolynomial <T, U> f, U g, out U gcd)
 {
     return(f.PolyGCD(g, out gcd));
 }
コード例 #4
0
 public MyTuple2(AbstractPolynomial <T, U> .DividionResult gcdres)
 {
     Item1 = gcdres.Item1;
     Item2 = gcdres.Item2;
 }