27 lines
776 B
Diff
27 lines
776 B
Diff
# sympy__sympy-21379
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
--- a/sympy/core/mod.py
|
|
+++ b/sympy/core/mod.py
|
|
@@ -7,6 +7,7 @@ from .logic import fuzzy_and, fuzzy_not
|
|
from .mul import Mul
|
|
from .singleton import S
|
|
from .exprtools import factor_terms
|
|
+from sympy.polys.polyerrors import PolynomialError
|
|
|
|
|
|
class Mod(Function):
|
|
@@ -166,7 +167,11 @@ def eval(cls, p, q):
|
|
# XXX other possibilities?
|
|
|
|
# extract gcd; any further simplification should be done by the user
|
|
- G = gcd(p, q)
|
|
+ try:
|
|
+ G = gcd(p, q)
|
|
+ except PolynomialError:
|
|
+ G = S.One
|
|
+
|
|
if G != 1:
|
|
p, q = [
|
|
gcd_terms(i/G, clear=False, fraction=False) for i in (p, q)]
|