Example #1
0
def test_10():
    p = Parser(
        "(8*x^9+5*x^8*y^7+3*x^4*y^4+6*y^2-5) * (6*x^5*y^4+7*x^3*y^2+21*x*y^2+8)"
    )
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "48x^14*y^4+56x^12*y^2+168x^10*y^2+64x^9+30x^13*y^11" \
                          "+35x^11*y^9+105x^9*y^9+40x^8*y^7+18x^9*y^8+21x^7*y^6" \
                          "+99x^5*y^6+24x^4*y^4+42y^4*x^3+126y^4*x+48y^2-30x^5*y^4-35x^3*y^2-105x*y^2-40"
Example #2
0
def main():
    expr_1 = "8*x^9+5*x^8*y^7+3*x^4*y^4+6*y^2-5"
    expr_2 = "6*x^5*y^4+7*x^3*y^2+21*x*y^2+8"

    p_1 = Parser(expr_1)
    ex_1 = p_1.parse()
    vars_1 = list(ex_1.vars)
    value_1 = ex_1.get_value()
    print(get_mp_struct(value_1, vars_1))

    p_2 = Parser(expr_2)
    ex_2 = p_2.parse()
    vars_2 = list(ex_2.vars)
    value_2 = ex_2.get_value()
    print(get_mp_struct(value_2, vars_2))

    mp_1 = convert(ex_1)
    mp_2 = convert(ex_2)
    print(mp_1 * mp_2)
Example #3
0
def test_11():
    p = Parser("a*b*3*c^2 + 1.5*a*b^6 - (1+2+3*x^5*y)")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "3a*b*c^2+1.5*a*b^6-(3+3*x^5*y)"
Example #4
0
def test_9():
    p = Parser("x*(x^2+x^3)")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "x^3+x^4"
Example #5
0
def test_7():
    p = Parser("x")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "x"
Example #6
0
def test_8():
    p = Parser("x*x^2*x^3")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "x^6"
Example #7
0
def test_6():
    p = Parser("9-9*(2-3^6)")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "6552"
Example #8
0
def test_5():
    p = Parser("9-9*1")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "0"
Example #9
0
def test_1():
    p = Parser("123+456")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "579"
Example #10
0
def test_3():
    p = Parser("1+2*3")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "7"
Example #11
0
def test_2():
    p = Parser("123-456")
    ex = p.parse()
    result = ex.get_value()
    assert str(result) == "-333"