CanonicalForm fieldGCD( const CanonicalForm & F, const CanonicalForm & G ); void CRA(const CanonicalForm & x1, const CanonicalForm & q1, const CanonicalForm & x2, const CanonicalForm & q2, CanonicalForm & xnew, CanonicalForm & qnew); int * leadDeg(const CanonicalForm & f, int *degs); bool isLess(int *a, int *b, int lower, int upper); bool isEqual(int *a, int *b, int lower, int upper); CanonicalForm firstLC(const CanonicalForm & f);