17 lines
749 B
Diff
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. """
|