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']
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_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']
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']