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); }
public AbstractPolynomial(AbstractPolynomial <T, U> p1) { coef = new List <T>(p1.coef); }
public static GCDResult GCD(AbstractPolynomial <T, U> f, U g, out U gcd) { return(f.PolyGCD(g, out gcd)); }
public MyTuple2(AbstractPolynomial <T, U> .DividionResult gcdres) { Item1 = gcdres.Item1; Item2 = gcdres.Item2; }