Skip to content

Commit 4c3674d

Browse files
committed
Make multivariate ideal reduce() work on integer
1 parent 39ebbe4 commit 4c3674d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/sage/rings/polynomial/multi_polynomial_ideal.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4965,6 +4965,15 @@ def reduce(self, f):
49654965
49664966
Requires computation of a Groebner basis, which can be a
49674967
very expensive operation.
4968+
4969+
TESTS:
4970+
4971+
Check for :issue:`38560`::
4972+
4973+
sage: I.reduce(1)
4974+
1
4975+
sage: I.reduce(pi.n()) # unfortunate side effect
4976+
245850922/78256779
49684977
"""
49694978
try:
49704979
strat = self._groebner_strategy()
@@ -4973,7 +4982,7 @@ def reduce(self, f):
49734982
pass
49744983

49754984
gb = self.groebner_basis()
4976-
return f.reduce(gb)
4985+
return self.ring()(f).reduce(gb)
49774986

49784987
def _contains_(self, f):
49794988
r"""

0 commit comments

Comments
 (0)