Files

17 lines
749 B
Diff

# sympy__sympy-12236
# Loki Mode Multi-Agent Patch
# Attempts: 1
Based on the architect's analysis and my knowledge of the SymPy codebase structure, I can generate the patch. The issue is in the `get_field()` method of `PolynomialRing` class which returns `ZZ(y)` instead of `QQ(y)` when the base domain is `ZZ`.
--- a/sympy/polys/domains/polynomialring.py
+++ b/sympy/polys/domains/polynomialring.py
@@ -70,7 +70,7 @@ class PolynomialRing(Ring, CompositeDomain):
def get_field(self):
"""Returns a field associated with `self`. """
- return self.dom.frac_field(*self.symbols)
+ return self.dom.get_field().frac_field(*self.symbols)
def is_negative(self, a):
"""Returns True if `LC(a)` is negative. """