def test_dmp_list_terms(): assert dmp_list_terms([[[]]], 2, ZZ) == [((0,0,0), 0)] assert dmp_list_terms([[[1]]], 2, ZZ) == [((0,0,0), 1)] assert dmp_list_terms([1,2,4,3,5], 0, ZZ) == \ [((4,), 1), ((3,), 2), ((2,), 4), ((1,), 3), ((0,), 5)] assert dmp_list_terms([[1],[2,4],[3,5,0]], 1, ZZ) == \ [((2, 0), 1), ((1, 1), 2), ((1, 0), 4), ((0, 2), 3), ((0, 1), 5)]
def test_dmp_list_terms(): assert dmp_list_terms([[[]]], 2, ZZ) == [((0, 0, 0), 0)] assert dmp_list_terms([[[1]]], 2, ZZ) == [((0, 0, 0), 1)] assert dmp_list_terms([1,2,4,3,5], 0, ZZ) == \ [((4,), 1), ((3,), 2), ((2,), 4), ((1,), 3), ((0,), 5)] assert dmp_list_terms([[1],[2,4],[3,5,0]], 1, ZZ) == \ [((2, 0), 1), ((1, 1), 2), ((1, 0), 4), ((0, 2), 3), ((0, 1), 5)]
def test_dmp_list_terms(): assert dmp_list_terms([[[]]], 2, ZZ) == [((0, 0, 0), 0)] assert dmp_list_terms([[[1]]], 2, ZZ) == [((0, 0, 0), 1)] assert dmp_list_terms([1, 2, 4, 3, 5], 0, ZZ) == [ ((4, ), 1), ((3, ), 2), ((2, ), 4), ((1, ), 3), ((0, ), 5), ] assert dmp_list_terms([[1], [2, 4], [3, 5, 0]], 1, ZZ) == [ ((2, 0), 1), ((1, 1), 2), ((1, 0), 4), ((0, 2), 3), ((0, 1), 5), ] f = [[2, 0, 0, 0], [1, 0, 0], []] assert dmp_list_terms(f, 1, ZZ, order="lex") == [((2, 3), 2), ((1, 2), 1)] assert dmp_list_terms(f, 1, ZZ, order="grlex") == [((2, 3), 2), ((1, 2), 1)] f = [[2, 0, 0, 0], [1, 0, 0, 0, 0, 0], []] assert dmp_list_terms(f, 1, ZZ, order="lex") == [((2, 3), 2), ((1, 5), 1)] assert dmp_list_terms(f, 1, ZZ, order="grlex") == [((1, 5), 1), ((2, 3), 2)]
def test_dmp_list_terms(): assert dmp_list_terms([[[]]], 2, ZZ) == [((0,0,0), 0)] assert dmp_list_terms([[[1]]], 2, ZZ) == [((0,0,0), 1)] assert dmp_list_terms([1,2,4,3,5], 0, ZZ) == \ [((4,), 1), ((3,), 2), ((2,), 4), ((1,), 3), ((0,), 5)] assert dmp_list_terms([[1],[2,4],[3,5,0]], 1, ZZ) == \ [((2, 0), 1), ((1, 1), 2), ((1, 0), 4), ((0, 2), 3), ((0, 1), 5)] f = [[2, 0, 0, 0], [1, 0, 0], []] assert dmp_list_terms(f, 1, ZZ, order='lex') == [((2, 3), 2), ((1, 2), 1)] assert dmp_list_terms(f, 1, ZZ, order='grlex') == [((2, 3), 2), ((1, 2), 1)] f = [[2, 0, 0, 0], [1, 0, 0, 0, 0, 0], []] assert dmp_list_terms(f, 1, ZZ, order='lex') == [((2, 3), 2), ((1, 5), 1)] assert dmp_list_terms(f, 1, ZZ, order='grlex') == [((1, 5), 1), ((2, 3), 2)]
def terms(f, order=None): """Returns all non-zero terms from `f` in lex order. """ return dmp_list_terms(f.rep, f.lev, f.dom, order=order)
def monoms(f, order=None): """Returns all non-zero monomials from `f` in lex order. """ return [ m for m, _ in dmp_list_terms(f.rep, f.lev, f.dom, order=order) ]
def coeffs(f, order=None): """Returns all non-zero coefficients from `f` in lex order. """ return [ c for _, c in dmp_list_terms(f.rep, f.lev, f.dom, order=order) ]