Skip to content

Commit e042933

Browse files
committed
Change .degrees to return a tuple over a dict
1 parent dc7c787 commit e042933

3 files changed

Lines changed: 9 additions & 9 deletions

File tree

src/flint/test/test_all.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2696,11 +2696,11 @@ def quick_poly():
26962696
assert len(mpoly({(0, 0): 1, (0, 1): 1, (1, 0): 1})) == 3
26972697

26982698
# degree is -1 when empty poly
2699-
assert P(ctx=ctx).degrees() == mpoly({(0, 0): 0}).degrees() == {"x0": -1, "x1": -1}
2700-
assert P(1, ctx=ctx).degrees() == mpoly({(0, 0): 1}).degrees() == {"x0": 0, "x1": 0}
2701-
assert mpoly({(0, 0): 1, (0, 1): 1}).degrees() == {"x0": 0, "x1": 1}
2702-
assert mpoly({(0, 0): 1, (0, 1): 1, (1, 0): 1}).degrees() == {"x0": 1, "x1": 1}
2703-
assert mpoly({(0, 0): 1, (0, 1): 1, (1, 0): 1, (2, 2): 2}).degrees() == {"x0": 2, "x1": 2}
2699+
assert P(ctx=ctx).degrees() == mpoly({(0, 0): 0}).degrees() == (-1, -1)
2700+
assert P(1, ctx=ctx).degrees() == mpoly({(0, 0): 1}).degrees() == (0, 0)
2701+
assert mpoly({(0, 0): 1, (0, 1): 1}).degrees() == (0, 1)
2702+
assert mpoly({(0, 0): 1, (0, 1): 1, (1, 0): 1}).degrees() == (1, 1)
2703+
assert mpoly({(0, 0): 1, (0, 1): 1, (1, 0): 1, (2, 2): 2}).degrees() == (2, 2)
27042704

27052705
assert (P(1, ctx=ctx) == P(1, ctx=ctx)) is True
27062706
assert (P(1, ctx=ctx) != P(1, ctx=ctx)) is False

src/flint/types/fmpq_mpoly.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -752,14 +752,14 @@ cdef class fmpq_mpoly(flint_mpoly):
752752
>>> ctx = fmpq_mpoly_ctx.get_context(4, Ordering.lex, 'x')
753753
>>> p = ctx.from_dict({(1, 0, 0, 0): 1, (0, 2, 0, 0): 2, (0, 0, 3, 0): 3})
754754
>>> p.degrees()
755-
{'x0': 1, 'x1': 2, 'x2': 3, 'x3': 0}
755+
(1, 2, 3, 0)
756756
"""
757757
cdef:
758758
slong nvars = self.ctx.nvars()
759759

760760
res = fmpz_vec(nvars, double_indirect=True)
761761
fmpq_mpoly_degrees_fmpz(res.double_indirect, self.val, self.ctx.val)
762-
return dict(zip(self.ctx.names(), res.to_tuple()))
762+
return res.to_tuple()
763763

764764
def total_degree(self):
765765
"""

src/flint/types/fmpz_mpoly.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -734,14 +734,14 @@ cdef class fmpz_mpoly(flint_mpoly):
734734
>>> ctx = fmpz_mpoly_ctx.get_context(4, Ordering.lex, 'x')
735735
>>> p = ctx.from_dict({(1, 0, 0, 0): 1, (0, 2, 0, 0): 2, (0, 0, 3, 0): 3})
736736
>>> p.degrees()
737-
{'x0': 1, 'x1': 2, 'x2': 3, 'x3': 0}
737+
(1, 2, 3, 0)
738738
"""
739739
cdef:
740740
slong nvars = self.ctx.nvars()
741741

742742
res = fmpz_vec(nvars, double_indirect=True)
743743
fmpz_mpoly_degrees_fmpz(res.double_indirect, self.val, self.ctx.val)
744-
return dict(zip(self.ctx.names(), res.to_tuple()))
744+
return res.to_tuple()
745745

746746
def total_degree(self):
747747
"""

0 commit comments

Comments
 (0)