Пример #1
0
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)]
Пример #2
0
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)]
Пример #3
0
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)]
Пример #4
0
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)]
Пример #5
0
 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)
Пример #6
0
 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) ]
Пример #7
0
 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) ]
Пример #8
0
 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)
Пример #9
0
 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) ]
Пример #10
0
 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) ]