def With38(Pq, Qr, p, u, x): if isinstance(x, (int, Integer, float, Float)): return False gcd = PolyGCD(Pq, Qr, x) if NonzeroQ(gcd + S(-1)): return True return False
def replacement36(p, u, Pq, Qr, x): gcd = PolyGCD(Pq, Qr, x) rubi.append(36) return Int( gcd**(p + S(1)) * u * PolynomialQuotient(Pq, gcd, x) * PolynomialQuotient(Qr, gcd, x)**p, x)
def replacement35(p, u, m, Pq, Qr, x): gcd = PolyGCD(Pq, Qr, x) rubi.append(35) return Int( gcd**(m + p) * u * PolynomialQuotient(Pq, gcd, x)**m * PolynomialQuotient(Qr, gcd, x)**p, x)
def replacement38(Pq, Qr, p, u, x): gcd = PolyGCD(Pq, Qr, x) return Int( gcd**(p + S(1)) * u * PolynomialQuotient(Pq, gcd, x) * PolynomialQuotient(Qr, gcd, x)**p, x, )
def replacement37(Pq, Qr, m, p, u, x): gcd = PolyGCD(Pq, Qr, x) return Int( gcd**(m + p) * u * PolynomialQuotient(Pq, gcd, x)**m * PolynomialQuotient(Qr, gcd, x)**p, x, )
def With37(u, Pq, x, Qr, p): gcd = PolyGCD(Pq, Qr, x) return Int( gcd**(p + S(1)) * u * PolynomialQuotient(Pq, gcd, x) * PolynomialQuotient(Qr, gcd, x)**p, x)
def With36(u, m, Pq, x, Qr, p): gcd = PolyGCD(Pq, Qr, x) return Int( gcd**(m + p) * u * PolynomialQuotient(Pq, gcd, x)**m * PolynomialQuotient(Qr, gcd, x)**p, x)