Esempio n. 1
0
def test_s_roots():
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, 5)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, 25)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, 100)

    x, w = orth.s_roots(5, False)
    y, v, m = orth.s_roots(5, True)
    assert_allclose(x, y, 1e-14, 1e-14)
    assert_allclose(w, v, 1e-14, 1e-14)

    assert_raises(ValueError, orth.s_roots, 0)
    assert_raises(ValueError, orth.s_roots, 3.3)
Esempio n. 2
0
def test_s_roots():
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, 5)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, 25)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, 100)

    x, w = orth.s_roots(5, False)
    y, v, m = orth.s_roots(5, True)
    assert_allclose(x, y, 1e-14, 1e-14)
    assert_allclose(w, v, 1e-14, 1e-14)

    assert_raises(ValueError, orth.s_roots, 0)
    assert_raises(ValueError, orth.s_roots, 3.3)
Esempio n. 3
0
def test_s_roots():
    weightf = orth.chebys(5).weight_func
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, weightf, -2., 2., 5)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, weightf, -2., 2., 25)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, weightf, -2., 2., 100)

    x, w = orth.s_roots(5, False)
    y, v, m = orth.s_roots(5, True)
    assert_allclose(x, y, 1e-14, 1e-14)
    assert_allclose(w, v, 1e-14, 1e-14)

    muI, muI_err = integrate.quad(weightf, -2, 2)
    assert_allclose(m, muI, rtol=muI_err)

    assert_raises(ValueError, orth.s_roots, 0)
    assert_raises(ValueError, orth.s_roots, 3.3)
Esempio n. 4
0
def test_s_roots():
    weightf = orth.chebys(5).weight_func
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, weightf, -2., 2., 5)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, weightf, -2., 2., 25)
    verify_gauss_quad(orth.s_roots, orth.eval_chebys, weightf, -2., 2., 100)

    x, w = orth.s_roots(5, False)
    y, v, m = orth.s_roots(5, True)
    assert_allclose(x, y, 1e-14, 1e-14)
    assert_allclose(w, v, 1e-14, 1e-14)

    muI, muI_err = integrate.quad(weightf, -2, 2)
    assert_allclose(m, muI, rtol=muI_err)

    assert_raises(ValueError, orth.s_roots, 0)
    assert_raises(ValueError, orth.s_roots, 3.3)