Esempio n. 1
0
def test_integrate3():
    m = model.Model('log2(x)+y^0.5', ['x', 'y'])
    result = m.integrate((2, 6), (0, 1), n_evaluations=500)
    analytic = 8 / 3 + (math.log(11664) - 4) / math.log(2)
    assert math.isclose(result, analytic, rel_tol=1e-5)
Esempio n. 2
0
def test_integrate2():
    m = model.Model('x*y', ['x', 'y'])
    result = m.integrate((0, 1), (0, 1))
    assert math.isclose(result, 1 / 4)
Esempio n. 3
0
def test_integrate():
    m = model.Model('2*x', ['x'])
    result = m.integrate((0, 3))
    assert math.isclose(result, 9)
Esempio n. 4
0
def test_evaluate3():
    m = model.Model('1', ['a'])
    result = m.evaluate(8)
    assert math.isclose(result, 1)
Esempio n. 5
0
def test_evaluate2():
    m = model.Model('b*log2^2(a)', ['a', 'b'])
    result = m.evaluate(8, 2)
    assert math.isclose(result, 18)
Esempio n. 6
0
def test_evaluate():
    m = model.Model('2*x', ['x'])
    result = m.evaluate(2.5)
    assert math.isclose(result, 5)