Esempio n. 1
0
def test_laguerre():
    x, w = gauss_laguerre(1, 17)
    assert [str(r) for r in x] == ["1.0000000000000000"]
    assert [str(r) for r in w] == ["1.0000000000000000"]

    x, w = gauss_laguerre(2, 17)
    assert [str(r) for r in x] == ["0.58578643762690495", "3.4142135623730950"]
    assert [str(r)
            for r in w] == ["0.85355339059327376", "0.14644660940672624"]

    x, w = gauss_laguerre(3, 17)
    assert [str(r) for r in x] == [
        "0.41577455678347908",
        "2.2942803602790417",
        "6.2899450829374792",
    ]
    assert [str(r) for r in w] == [
        "0.71109300992917302",
        "0.27851773356924085",
        "0.010389256501586136",
    ]

    x, w = gauss_laguerre(4, 17)
    assert [str(r) for r in x] == [
        "0.32254768961939231",
        "1.7457611011583466",
        "4.5366202969211280",
        "9.3950709123011331",
    ]
    assert [str(r) for r in w] == [
        "0.60315410434163360",
        "0.35741869243779969",
        "0.038887908515005384",
        "0.00053929470556132745",
    ]

    x, w = gauss_laguerre(5, 17)
    assert [str(r) for r in x] == [
        "0.26356031971814091",
        "1.4134030591065168",
        "3.5964257710407221",
        "7.0858100058588376",
        "12.640800844275783",
    ]
    assert [str(r) for r in w] == [
        "0.52175561058280865",
        "0.39866681108317593",
        "0.075942449681707595",
        "0.0036117586799220485",
        "2.3369972385776228e-5",
    ]
Esempio n. 2
0
def test_laguerre():
    x, w = gauss_laguerre(1, 17)
    assert [str(r) for r in x] == ['1.0000000000000000']
    assert [str(r) for r in w] == ['1.0000000000000000']

    x, w = gauss_laguerre(2, 17)
    assert [str(r) for r in x] == [
            '0.58578643762690495',
            '3.4142135623730950']
    assert [str(r) for r in w] == [
            '0.85355339059327376',
            '0.14644660940672624']

    x, w = gauss_laguerre(3, 17)
    assert [str(r) for r in x] == [
            '0.41577455678347908',
            '2.2942803602790417',
            '6.2899450829374792',
            ]
    assert [str(r) for r in w] == [
            '0.71109300992917302',
            '0.27851773356924085',
            '0.010389256501586136',
            ]

    x, w = gauss_laguerre(4, 17)
    assert [str(r) for r in x] == [
            '0.32254768961939231',
            '1.7457611011583466',
            '4.5366202969211280',
            '9.3950709123011331']
    assert [str(r) for r in w] == [
            '0.60315410434163360',
            '0.35741869243779969',
            '0.038887908515005384',
            '0.00053929470556132745']

    x, w = gauss_laguerre(5, 17)
    assert [str(r) for r in x] == [
            '0.26356031971814091',
            '1.4134030591065168',
            '3.5964257710407221',
            '7.0858100058588376',
            '12.640800844275783']
    assert [str(r) for r in w] == [
            '0.52175561058280865',
            '0.39866681108317593',
            '0.075942449681707595',
            '0.0036117586799220485',
            '2.3369972385776228e-5']
def test_laguerre():
    x, w = gauss_laguerre(1, 17)
    assert [str(r) for r in x] == ['1.0000000000000000']
    assert [str(r) for r in w] == ['1.0000000000000000']

    x, w = gauss_laguerre(2, 17)
    assert [str(r) for r in x] == [
            '0.58578643762690495',
            '3.4142135623730950']
    assert [str(r) for r in w] == [
            '0.85355339059327376',
            '0.14644660940672624']

    x, w = gauss_laguerre(3, 17)
    assert [str(r) for r in x] == [
            '0.41577455678347908',
            '2.2942803602790417',
            '6.2899450829374792',
            ]
    assert [str(r) for r in w] == [
            '0.71109300992917302',
            '0.27851773356924085',
            '0.010389256501586136',
            ]

    x, w = gauss_laguerre(4, 17)
    assert [str(r) for r in x] == [
            '0.32254768961939231',
            '1.7457611011583466',
            '4.5366202969211280',
            '9.3950709123011331']
    assert [str(r) for r in w] == [
            '0.60315410434163360',
            '0.35741869243779969',
            '0.038887908515005384',
            '0.00053929470556132745']

    x, w = gauss_laguerre(5, 17)
    assert [str(r) for r in x] == [
            '0.26356031971814091',
            '1.4134030591065168',
            '3.5964257710407221',
            '7.0858100058588376',
            '12.640800844275783']
    assert [str(r) for r in w] == [
            '0.52175561058280865',
            '0.39866681108317593',
            '0.075942449681707595',
            '0.0036117586799220485',
            '2.3369972385776228e-5']
Esempio n. 4
0
def test_laguerre_precise():
    x, w = gauss_laguerre(3, 40)
    assert [str(r) for r in x] == \
            ['0.4157745567834790833115338731282744735466',
                    '2.294280360279041719822050361359593868960',
                    '6.289945082937479196866415765512131657493']
    assert [str(r) for r in w] == \
            ['0.7110930099291730154495901911425944313094',
                    '0.2785177335692408488014448884567264810349',
                    '0.01038925650158613574896492040067908765572']
Esempio n. 5
0
def test_laguerre_precise():
    x, w = gauss_laguerre(3, 40)
    assert [str(r) for r in x] == \
            ['0.4157745567834790833115338731282744735466',
                    '2.294280360279041719822050361359593868960',
                    '6.289945082937479196866415765512131657493']
    assert [str(r) for r in w] == \
            ['0.7110930099291730154495901911425944313094',
                    '0.2785177335692408488014448884567264810349',
                    '0.01038925650158613574896492040067908765572']