def test_cos_s(s):
    def value(x):
        return math.cos(x)

    output = ad.cos(s)
    assert output.value == pytest.approx(value(s))
    assert output.derivatives == {}
def test_cos_sm(m):
    def value(x):
        return math.cos(x)

    output = ad.cos(m)
    for i in range(len(m)):
        assert output.value[i] == pytest.approx(value(m[i]))
    assert output.derivatives == {}
def test_cos_d(b):
    def value(x):
        return math.cos(x)

    def der(x):
        return -math.sin(x)

    output = ad.cos(b)
    assert output.value == pytest.approx(value(b.value))
    coef = der(b.value)
    assert output.derivatives == pytest.approx({
        'x': coef * 1.2,
        'y': coef * 9.5,
        'z': coef * 5
    })
def test_cos_dm(dm):
    def value(x):
        return math.cos(x)

    def der(x):
        return -math.sin(x)

    output = ad.cos(dm)
    for i in range(len(dm.value)):
        assert output.value[i] == pytest.approx(value(dm.value[i]))
        coef = der(dm.value[i])
        assert output.derivatives['x'][i] == pytest.approx(
            coef * dm.derivatives['x'][i])
        assert output.derivatives['y'][i] == pytest.approx(
            coef * dm.derivatives['y'][i])
        assert output.derivatives['z'][i] == pytest.approx(
            coef * dm.derivatives['z'][i])
Exemplo n.º 5
0
def test5(x):
	output = math.e**(-(x+ad.cos(3*x)**2)**0.5)*ad.sin(x*ad.log(1+x**2,math.e))
	assert output.value == -0.013972848911640818
	assert output.derivatives['x'] == -0.5684464955717082
Exemplo n.º 6
0
def test2(x):
	output = d*(b**x) * x**c-ad.cos(x)/x
	assert output.value == -739.8719265817265
	assert output.derivatives['x'] == -2410.7248756178847
def test_cos_no_change(b):
    b_d = b.derivatives
    output = ad.cos(b)
    assert b_d == b.derivatives