예제 #1
0
def test_trigfuncs_evalf():
    ns = NameSpace()
    cos_pi = ns.cos(ns.pi)
    sin_pi = ns.sin(ns.pi)
    tan_pi = ns.tan(ns.pi)
    assert abs(cos_pi.evalf(np.array([])) + 1) < 1e-15
    assert abs(sin_pi.evalf(np.array([]))) < 1e-15
    assert abs(tan_pi.evalf(np.array([]))) < 1e-15
예제 #2
0
def test_trigfuncs_evalf():
    ns = NameSpace()
    cos_pi = ns.cos(ns.pi)
    sin_pi = ns.sin(ns.pi)
    tan_pi = ns.tan(ns.pi)
    assert abs(cos_pi.evalf(np.array([])) + 1) < 1e-15
    assert abs(sin_pi.evalf(np.array([]))) < 1e-15
    assert abs(tan_pi.evalf(np.array([]))) < 1e-15
예제 #3
0
def test_cos_diff0():
    ns = NameSpace(1)
    x = ns.Symbol('x')
    expr = ns.cos(3 * x + 1)
    ref = -3 * math.sin(3 * 3.14 + 1)
    assert abs(expr.diff(x).evalf(np.array([3.14])) - ref) < 1e-15
예제 #4
0
def test_cos_diff0():
    ns = NameSpace(1)
    x = ns.Symbol('x')
    expr = ns.cos(3*x + 1)
    ref = -3*math.sin(3*3.14 + 1)
    assert abs(expr.diff(x).evalf(np.array([3.14])) - ref) < 1e-15