Skip to content

Commit d2e5d84

Browse files
committed
Fixed unused_gens for zero polynomial
1 parent d981dd7 commit d2e5d84

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

src/flint/flint_base/flint_base.pyx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,7 @@ cdef class flint_mpoly(flint_elem):
959959
('x0', 'x3')
960960
"""
961961
names = self.context().names()
962-
return tuple(names[i] for i, x in enumerate(self.degrees()) if not x)
962+
return tuple(names[i] for i, x in enumerate(self.degrees()) if x <= 0)
963963

964964
def project_to_context(self, other_ctx, mapping: dict[str | int, str | int] = None):
965965
"""

src/flint/test/test_all.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3267,6 +3267,8 @@ def quick_poly():
32673267
)
32683268
new_poly = quick_poly().project_to_context(ctx1)
32693269
assert ctx1.drop_gens(new_poly.unused_gens()) == ctx
3270+
assert quick_poly().unused_gens() == ()
3271+
assert (0*quick_poly()).unused_gens() == ('x0', 'x1')
32703272
assert new_poly.project_to_context(ctx) == quick_poly()
32713273

32723274
new_poly = quick_poly().project_to_context(ctx2)

0 commit comments

Comments
 (0)