use crate::utils::error_codes::GAUSSIAN_QUADRATURE_ORDER_OUT_OF_RANGE;
pub const MAX_GH_ORDER: usize = 30;
pub fn get_gauss_laguerre_weights_and_abscissae(order: usize, index: usize) -> Result<(f64, f64), &'static str>
{
let ref_abs: f64 = match order
{
1 => LAGUERRE_ABSCISSA_1[index],
2 => LAGUERRE_ABSCISSA_2[index],
3 => LAGUERRE_ABSCISSA_3[index],
4 => LAGUERRE_ABSCISSA_4[index],
5 => LAGUERRE_ABSCISSA_5[index],
6 => LAGUERRE_ABSCISSA_6[index],
7 => LAGUERRE_ABSCISSA_7[index],
8 => LAGUERRE_ABSCISSA_8[index],
9 => LAGUERRE_ABSCISSA_9[index],
10 => LAGUERRE_ABSCISSA_10[index],
11 => LAGUERRE_ABSCISSA_11[index],
12 => LAGUERRE_ABSCISSA_12[index],
13 => LAGUERRE_ABSCISSA_13[index],
14 => LAGUERRE_ABSCISSA_14[index],
15 => LAGUERRE_ABSCISSA_15[index],
16 => LAGUERRE_ABSCISSA_16[index],
17 => LAGUERRE_ABSCISSA_17[index],
18 => LAGUERRE_ABSCISSA_18[index],
19 => LAGUERRE_ABSCISSA_19[index],
20 => LAGUERRE_ABSCISSA_20[index],
21 => LAGUERRE_ABSCISSA_21[index],
22 => LAGUERRE_ABSCISSA_22[index],
23 => LAGUERRE_ABSCISSA_23[index],
24 => LAGUERRE_ABSCISSA_24[index],
25 => LAGUERRE_ABSCISSA_25[index],
26 => LAGUERRE_ABSCISSA_26[index],
27 => LAGUERRE_ABSCISSA_27[index],
28 => LAGUERRE_ABSCISSA_28[index],
29 => LAGUERRE_ABSCISSA_29[index],
30 => LAGUERRE_ABSCISSA_30[index],
_ => return Err(GAUSSIAN_QUADRATURE_ORDER_OUT_OF_RANGE),
};
let ref_weight: f64 = match order
{
1 => LAGUERRE_WEIGHT_1[index],
2 => LAGUERRE_WEIGHT_2[index],
3 => LAGUERRE_WEIGHT_3[index],
4 => LAGUERRE_WEIGHT_4[index],
5 => LAGUERRE_WEIGHT_5[index],
6 => LAGUERRE_WEIGHT_6[index],
7 => LAGUERRE_WEIGHT_7[index],
8 => LAGUERRE_WEIGHT_8[index],
9 => LAGUERRE_WEIGHT_9[index],
10 => LAGUERRE_WEIGHT_10[index],
11 => LAGUERRE_WEIGHT_11[index],
12 => LAGUERRE_WEIGHT_12[index],
13 => LAGUERRE_WEIGHT_13[index],
14 => LAGUERRE_WEIGHT_14[index],
15 => LAGUERRE_WEIGHT_15[index],
16 => LAGUERRE_WEIGHT_16[index],
17 => LAGUERRE_WEIGHT_17[index],
18 => LAGUERRE_WEIGHT_18[index],
19 => LAGUERRE_WEIGHT_19[index],
20 => LAGUERRE_WEIGHT_20[index],
21 => LAGUERRE_WEIGHT_21[index],
22 => LAGUERRE_WEIGHT_22[index],
23 => LAGUERRE_WEIGHT_23[index],
24 => LAGUERRE_WEIGHT_24[index],
25 => LAGUERRE_WEIGHT_25[index],
26 => LAGUERRE_WEIGHT_26[index],
27 => LAGUERRE_WEIGHT_27[index],
28 => LAGUERRE_WEIGHT_28[index],
29 => LAGUERRE_WEIGHT_29[index],
30 => LAGUERRE_WEIGHT_30[index],
_ => return Err(GAUSSIAN_QUADRATURE_ORDER_OUT_OF_RANGE),
};
return Ok((ref_abs, ref_weight));
}
const LAGUERRE_ABSCISSA_1: [f64; 1] = [
1.0];
const LAGUERRE_ABSCISSA_2: [f64; 2] = [
0.585786437626905,
3.414213562373095];
const LAGUERRE_ABSCISSA_3: [f64; 3] = [
0.4157745567834791,
2.294280360279042,
6.2899450829374794];
const LAGUERRE_ABSCISSA_4: [f64; 4] = [
0.3225476896193924,
1.7457611011583465,
4.536620296921128,
9.395070912301133];
const LAGUERRE_ABSCISSA_5: [f64; 5] = [
0.26356031971814087,
1.4134030591065168,
3.596425771040722,
7.085810005858837,
12.640800844275782];
const LAGUERRE_ABSCISSA_6: [f64; 6] = [
0.2228466041792607,
1.1889321016726226,
2.992736326059314,
5.77514356910451,
9.83746741838259,
15.982873980601703];
const LAGUERRE_ABSCISSA_7: [f64; 7] = [
0.19304367656036225,
1.0266648953391924,
2.567876744950746,
4.900353084526484,
8.18215344456286,
12.734180291797815,
19.39572786226254];
const LAGUERRE_ABSCISSA_8: [f64; 8] = [
0.17027963230510093,
0.90370177679938,
2.251086629866131,
4.266700170287659,
7.0459054023934655,
10.758516010180996,
15.740678641278004,
22.863131736889265];
const LAGUERRE_ABSCISSA_9: [f64; 9] = [
0.1523222277318084,
0.8072200227422562,
2.005135155619347,
3.783473973331233,
6.204956777876613,
9.372985251687576,
13.466236911092095,
18.833597788991696,
26.374071890927375];
const LAGUERRE_ABSCISSA_10: [f64; 10] = [
0.1377934705404926,
0.729454549503171,
1.8083429017403159,
3.4014336978548996,
5.552496140063804,
8.330152746764497,
11.843785837900066,
16.279257831378104,
21.99658581198076,
29.92069701227389];
const LAGUERRE_ABSCISSA_11: [f64; 11] = [
0.12579644218796757,
0.6654182558392279,
1.6471505458721691,
3.091138143035255,
5.029284401579833,
7.509887863806617,
10.605950999546968,
14.431613758064186,
19.17885740321468,
25.217709339677562,
33.49719284717553];
const LAGUERRE_ABSCISSA_12: [f64; 12] = [
0.1157221173580205,
0.6117574845151308,
1.512610269776419,
2.833751337743507,
4.5992276394183484,
6.844525453115177,
9.621316842456867,
13.006054993306348,
17.116855187462257,
22.151090379397004,
28.487967250984,
37.09912104446692];
const LAGUERRE_ABSCISSA_13: [f64; 13] = [
0.10714238847225208,
0.5661318990404021,
1.3985643364510194,
2.616597108406411,
4.2388459290170335,
6.292256271140074,
8.815001941186978,
11.861403588811243,
15.510762037703753,
19.88463566388023,
25.185263864677758,
31.800386301947267,
40.72300866926558];
const LAGUERRE_ABSCISSA_14: [f64; 14] = [
0.09974750703259747,
0.5268576488519032,
1.3006291212514964,
2.4308010787308443,
3.9321028222932184,
5.825536218301709,
8.140240141565144,
10.91649950736602,
14.21080501116129,
18.104892220218098,
22.723381628269625,
28.272981723248204,
35.149443660592425,
44.366081711117424];
const LAGUERRE_ABSCISSA_15: [f64; 15] = [
0.09330781201728192,
0.4926917403018839,
1.2155954120709496,
2.2699495262037437,
3.667622721751437,
5.425336627413554,
7.565916226613068,
10.120228568019114,
13.130282482175724,
16.65440770832996,
20.77647889944877,
25.62389422672878,
31.40751916975394,
38.53068330648601,
48.026085572685794];
const LAGUERRE_ABSCISSA_16: [f64; 16] = [
0.08764941047892776,
0.4626963289150804,
1.1410577748312265,
2.1292836450983805,
3.4370866338932067,
5.078018614549768,
7.070338535048234,
9.438314336391938,
12.21422336886616,
15.441527368781617,
19.180156856753136,
23.515905693991908,
28.57872974288214,
34.58339870228662,
41.94045264768833,
51.70116033954332];
const LAGUERRE_ABSCISSA_17: [f64; 17] = [
0.08263821470894772,
0.43615032355871114,
1.075176577511429,
2.0051935316492315,
3.2342561240474432,
4.7735135137001965,
6.637829205364953,
8.8466855111698,
11.425529319373354,
14.407823037481318,
17.83828473070114,
21.778268257722267,
26.3153178112488,
31.581771680456733,
37.7960938374771,
45.375716533988964,
55.389751789839615];
const LAGUERRE_ABSCISSA_18: [f64; 18] = [
0.07816916666970553,
0.4124900852591291,
1.0165201796235392,
1.894888509969761,
3.05435311320266,
4.5042055388898925,
6.256725073949111,
8.32782515660563,
10.73799004775761,
13.51365620755509,
16.689306281930104,
20.310767626267744,
24.4406813592837,
29.168208662579616,
34.627927065660174,
41.04181677280876,
48.83392271608652,
59.09054643590125];
const LAGUERRE_ABSCISSA_19: [f64; 19] = [
0.07415878375720486,
0.391268613319995,
0.9639573439979584,
1.796175582068328,
2.893651381873784,
4.264215539627767,
5.918141561644048,
7.868618915334735,
10.132423716815266,
12.730881463842397,
15.691278339835888,
19.04899320982355,
22.850849760829483,
27.160669327411448,
32.06912225186224,
37.71290580121965,
44.3173627958315,
52.312902457404384,
62.80242315350038];
const LAGUERRE_ABSCISSA_20: [f64; 20] = [
0.07053988969198874,
0.37212681800161157,
0.9165821024832738,
1.7073065310283435,
2.749199255309432,
4.048925313850888,
5.615174970861617,
7.459017453671063,
9.594392869581098,
12.038802546964316,
14.81429344263074,
17.948895520519375,
21.47878824028501,
25.451702793186904,
29.93255463170061,
35.013434240479,
40.83305705672857,
47.6199940473465,
55.810795750063896,
66.52441652561575];
const LAGUERRE_ABSCISSA_21: [f64; 21] = [
0.06725781792316145,
0.35477289532351297,
0.8736601667786427,
1.62686994192921,
2.6186264105455432,
3.85465213810976,
5.342369280622434,
7.091168813219674,
9.112778854269706,
11.421771762378382,
14.036270697873759,
16.97895269278384,
20.278509414993742,
23.971845587151478,
28.107528600944306,
32.75149741056083,
37.99718781926095,
43.985245757142216,
50.94735118993992,
59.32599412022999,
70.25568862801893];
const LAGUERRE_ABSCISSA_22: [f64; 22] = [
0.06426762874480897,
0.3389672548149106,
0.8345899854491785,
1.5537133867500255,
2.500006236736173,
3.678420344463637,
5.095349068968738,
6.75883551581355,
8.678853313678427,
10.86768689354057,
13.34045105149524,
16.11581133876631,
19.217003684901353,
22.67331660143459,
26.52231958763714,
30.81335794450656,
35.61333520319617,
41.016968598471685,
47.16675784915352,
54.297385256578885,
62.85709624629903,
73.9955070085995];
const LAGUERRE_ABSCISSA_23: [f64; 23] = [
0.06153203775752009,
0.3245113291545522,
0.7988739686929834,
1.4868863342221967,
2.391755829792768,
3.5177974425035337,
4.870560368733452,
6.4569913067677405,
8.285651892598002,
10.367009043445767,
12.713825028162594,
15.341687572888508,
18.26974239389599,
21.521727850814163,
25.127477130115498,
29.125175108751016,
33.56489656311642,
38.51445967718072,
44.06980781487121,
50.37522660304375,
57.66830435043413,
66.40287306834517,
77.74322728471232];
const LAGUERRE_ABSCISSA_24: [f64; 24] = [
0.05901985218150761,
0.3112391461984835,
0.7660969055459361,
1.4255975908036125,
2.2925620586321904,
3.3707742642089986,
4.66508370346717,
6.181535118736765,
7.927539247172152,
9.912098015077705,
12.146102711729764,
14.642732289596674,
17.417992646508978,
20.491460082616424,
23.887329848169735,
27.635937174332717,
31.776041352374722,
36.35840580165162,
41.45172048487077,
47.153106445156325,
53.60857454469507,
61.05853144721876,
69.96224003510503,
81.49827923394889];
const LAGUERRE_ABSCISSA_25: [f64; 25] = [
0.05670477545270528,
0.29901089858698887,
0.7359095554350165,
1.369183116035193,
2.2013260537214667,
3.235675803558037,
4.476496615073835,
5.929083762700448,
7.599899309956751,
9.496749220932434,
11.629014911778754,
14.007957976545068,
16.647125597288785,
19.562898011469056,
22.77524198683504,
26.308772390968887,
30.194291163316105,
34.47109757192204,
39.19060880393742,
44.42234933616202,
50.26457499383354,
56.86496717394018,
64.46667061595413,
73.53423479210015,
85.26015556249595];
const LAGUERRE_ABSCISSA_26: [f64; 26] = [
0.054564482717908286,
0.2877079791061228,
0.7080160194786457,
1.3170813660438436,
2.11712094462847,
3.1110938788779334,
4.302770876040371,
5.6968188261694666,
7.298909963070183,
9.115862897294216,
11.15582495493751,
13.428509032459203,
15.945503948143319,
18.720686145460284,
21.770774608541437,
25.11609366231674,
28.781646873450168,
32.798673218409974,
37.206982629612824,
42.058615924434534,
47.42389935628153,
53.40218519725329,
60.142775690076896,
67.89147970545129,
77.11799906933285,
89.02840275041098];
const LAGUERRE_ABSCISSA_27: [f64; 27] = [
0.05257989820636434,
0.27722910598770467,
0.6821639113780065,
1.268814180750757,
2.0391592782504855,
2.9958355818751636,
4.142194482563246,
5.482371716049069,
7.021376024605551,
8.76520271685071,
10.720979045996849,
12.897150901909761,
15.303724197068926,
17.95258016401066,
20.857892743471172,
24.036690385983114,
27.509627633675777,
31.302070792021055,
35.445670666132855,
39.9807226211267,
44.959864785337984,
50.45419615272772,
56.56413090151835,
63.44054668468883,
71.3318480551601,
80.71276384709606,
92.80261352555704];
const LAGUERRE_ABSCISSA_28: [f64; 28] = [
0.05073462484987386,
0.26748726864074074,
0.6581366283547919,
1.223971808384909,
1.9667676124737774,
2.8888833260303217,
3.9933116592501134,
5.283736062843442,
6.764603404243505,
8.441216328271324,
10.31985046299326,
12.407903414460671,
14.71408516413575,
17.248663415608057,
20.023783329951712,
23.053890135030297,
26.35629737440132,
29.95196683359618,
33.86660551658446,
38.13225441019465,
42.78967237077258,
47.89207163362274,
53.5112979596643,
59.74879608464124,
66.75697728390647,
74.78677815233917,
84.31783710722705,
96.58242062752731];
const LAGUERRE_ABSCISSA_29: [f64; 29] = [
0.049014489994713764,
0.2584072979187784,
0.6357472158006806,
1.1822010556248432,
1.8993664980026832,
2.789363538356292,
3.8548761581952915,
5.099200088698599,
6.526302885192904,
8.140899733223032,
9.948548893634884,
11.955771944042638,
14.170205843320575,
16.600796552315668,
19.258047913130728,
22.15434543487159,
25.304383763050154,
28.725741025266423,
32.439666742324384,
36.47218971363948,
40.855722336729144,
45.63146770127781,
50.85319151599018,
56.59346289666191,
62.95472850114927,
70.09089459642418,
78.25537041941044,
87.93259364298613,
100.36749160276659];
const LAGUERRE_ABSCISSA_30: [f64; 30] = [
0.04740718054080526,
0.2499239167531594,
0.6148334543927684,
1.1431958256661015,
1.8364545546225723,
2.696521874557216,
3.7258145077795093,
4.927293765849882,
6.304515590965074,
7.86169329337026,
9.603775985479263,
11.53654659795614,
13.666744693064235,
16.002221188981068,
18.55213484014315,
21.327204321783128,
24.340035764532693,
27.60555479678096,
31.141586701111237,
34.96965200824907,
39.11608494906789,
43.61365290848483,
48.5039861638042,
53.841385406507506,
59.6991218592355,
66.18061779443849,
73.44123859555988,
81.73681050672768,
91.55646652253684,
104.15752443105889];
const LAGUERRE_WEIGHT_1: [f64; 1] = [
1.0];
const LAGUERRE_WEIGHT_2: [f64; 2] = [
0.8535533905932737,
0.14644660940672624];
const LAGUERRE_WEIGHT_3: [f64; 3] = [
0.7110930099291729,
0.278517733569241,
0.010389256501586133];
const LAGUERRE_WEIGHT_4: [f64; 4] = [
0.6031541043416337,
0.35741869243779956,
0.038887908515005405,
0.0005392947055613296];
const LAGUERRE_WEIGHT_5: [f64; 5] = [
0.5217556105828085,
0.398666811083176,
0.07594244968170769,
0.0036117586799220545,
2.3369972385776248e-05];
const LAGUERRE_WEIGHT_6: [f64; 6] = [
0.45896467394996476,
0.41700083077212,
0.11337338207404488,
0.010399197453149087,
0.00026101720281493265,
8.985479064296213e-07];
const LAGUERRE_WEIGHT_7: [f64; 7] = [
0.40931895170127336,
0.4218312778617202,
0.1471263486575053,
0.020633514468716942,
0.001074010143280746,
1.5865464348564196e-05,
3.1703154789955624e-08];
const LAGUERRE_WEIGHT_8: [f64; 8] = [
0.36918858934163495,
0.4187867808143447,
0.17579498663717255,
0.033343492261215794,
0.0027945362352256834,
9.076508773358139e-05,
8.48574671627257e-07,
1.0480011748715153e-09];
const LAGUERRE_WEIGHT_9: [f64; 9] = [
0.33612642179796287,
0.4112139804239856,
0.1992875253708841,
0.04746056276565138,
0.005599626610794551,
0.00030524976709320943,
6.592123026075329e-06,
4.1107693303495754e-08,
3.290874030350679e-11];
const LAGUERRE_WEIGHT_10: [f64; 10] = [
0.3084411157650173,
0.4011199291552761,
0.2180682876118096,
0.062087456098677773,
0.0095015169751811,
0.0007530083885875384,
2.8259233495995642e-05,
4.249313984962698e-07,
1.839564823979633e-09,
9.91182721960906e-13];
const LAGUERRE_WEIGHT_11: [f64; 11] = [
0.28493321289419904,
0.38972088952785106,
0.23278183184899082,
0.07656445354619705,
0.014393282767350744,
0.0015188808464848761,
8.513122435471927e-05,
2.2924038795745057e-06,
2.4863537027677806e-08,
7.712626933691416e-11,
2.8837758683235913e-14];
const LAGUERRE_WEIGHT_12: [f64; 12] = [
0.26473137105543654,
0.3777592758731421,
0.24408201131987906,
0.09044922221168182,
0.020102381154634218,
0.0026639735418653335,
0.0002032315926630013,
8.365055856819926e-06,
1.6684938765409212e-07,
1.342391030515004e-09,
3.0616016350351023e-12,
8.148077467426094e-16];
const LAGUERRE_WEIGHT_13: [f64; 13] = [
0.24718870842995047,
0.36568882290052845,
0.25256242005766244,
0.1034707580241851,
0.02643275441556194,
0.004220396040254825,
0.00041188177047274074,
2.3515473981553592e-05,
7.317311620249228e-07,
1.1088416257040026e-08,
6.770826692205984e-11,
1.159979959905093e-13,
2.2450932038927516e-17];
const LAGUERRE_WEIGHT_14: [f64; 14] = [
0.23181557714485496,
0.3537846915975482,
0.25873461024543143,
0.11548289355692445,
0.03319209215933767,
0.006192869437006678,
0.0007398903778673914,
5.490719466841746e-05,
2.409585764085411e-06,
5.801543981676581e-08,
6.819314692485005e-10,
3.221207751894856e-12,
4.221352440516672e-15,
6.052375022289209e-19];
const LAGUERRE_WEIGHT_15: [f64; 15] = [
0.2182348859400943,
0.34221017792287955,
0.2630275779416778,
0.12642581810592993,
0.04020686492100045,
0.008563877803611772,
0.0012124361472142422,
0.00011167439234425123,
6.459926762022831e-06,
2.2263169070962413e-07,
4.227430384979312e-09,
3.9218972670410663e-11,
1.4565152640730893e-13,
1.4830270511133122e-16,
1.6005949062110965e-20];
const LAGUERRE_WEIGHT_16: [f64; 16] = [
0.2061517149578049,
0.3310578549508783,
0.2657957776442144,
0.13629693429637874,
0.04732892869412563,
0.011299900080339598,
0.0018490709435263271,
0.0002042719153082809,
1.4844586873981502e-05,
6.828319330871331e-07,
1.8810248410797222e-08,
2.862350242973897e-10,
2.1270790332241214e-12,
6.29796700251788e-15,
5.050473700035608e-18,
4.161462370372851e-22];
const LAGUERRE_WEIGHT_17: [f64; 17] = [
0.195332205251757,
0.3203753572745514,
0.2673297263571719,
0.14512985435876014,
0.05443694324533884,
0.01435729776606191,
0.0026628247355727844,
0.0003436797271563036,
3.027551783782883e-05,
1.768515053231684e-06,
6.576272886810413e-08,
1.4697309321595616e-09,
1.816910362555461e-11,
1.095401388928676e-13,
2.617373882223381e-16,
1.672935693146147e-19,
1.0656263162740864e-23];
const LAGUERRE_WEIGHT_18: [f64; 18] = [
0.1855886031469319,
0.3101817663702191,
0.26786656714853346,
0.15297974746807239,
0.06143491786096046,
0.017687213080772597,
0.003660179767759848,
0.0005406227870077252,
5.6169650512141573e-05,
4.0153078837011224e-06,
1.9146698566756363e-07,
5.836095268631481e-09,
1.0717112669553731e-10,
1.089098713888804e-12,
5.3866647483783116e-15,
1.0498659780356833e-17,
5.405398451631025e-21,
2.6916532692009873e-25];
const LAGUERRE_WEIGHT_19: [f64; 19] = [
0.17676847491590483,
0.3004781436072563,
0.26759954703817723,
0.1599133721355825,
0.06824937997615013,
0.021239307606544574,
0.004841627351148447,
0.0008049127473813773,
9.652472093153588e-05,
8.20730525805109e-06,
4.830566724730854e-07,
1.9049913611232925e-08,
4.816684630928075e-10,
7.348258839551234e-12,
6.202275387572623e-14,
2.5414308430154715e-16,
4.0788612968257876e-19,
1.7077501875939235e-22,
6.715064649908e-27];
const LAGUERRE_WEIGHT_20: [f64; 20] = [
0.1687468018511337,
0.2912543620060606,
0.2666861028669966,
0.16600245326950186,
0.07482606466879074,
0.02496441730928259,
0.0062025508445721095,
0.0011449623864768774,
0.00015574177302780828,
1.5401440865224536e-05,
1.086486366517955e-06,
5.33012090955661e-08,
1.7579811790505475e-09,
3.725502402512163e-11,
4.76752925157805e-13,
3.3728442433624615e-15,
1.1550143395003684e-17,
1.5395221405823035e-20,
5.286442725568928e-24,
1.6564566124990854e-28];
const LAGUERRE_WEIGHT_21: [f64; 21] = [
0.16142010018163386,
0.28249356458300917,
0.2652545755138955,
0.17131939639001792,
0.081126625892352,
0.028816301767768913,
0.0077342394261186035,
0.001567481390421157,
0.00023842265876341067,
2.6930073439685737e-05,
2.2247907936450205e-06,
1.3173344974322964e-07,
5.443952290646455e-09,
1.5163662051980326e-10,
2.7178831180588325e-12,
2.942519354071946e-14,
1.7590740357976582e-16,
5.073802227171899e-19,
5.659720870324164e-22,
1.6062609247991833e-25,
4.0441339271160045e-30];
const LAGUERRE_WEIGHT_22: [f64; 22] = [
0.15470198763988863,
0.2741750823285574,
0.26340970153563764,
0.17593460926307705,
0.08712562217221223,
0.03275268789653955,
0.009424900256998475,
0.0020773357526546648,
0.00034916737149231,
4.438219314066251e-05,
4.214229901104724e-06,
2.9406682461302104e-07,
1.4761938263897911e-08,
5.186423025724995e-10,
1.2305262515544499e-11,
1.8804655096314958e-13,
1.7355641391268615e-15,
8.831402308327573e-18,
2.1607186468182118e-20,
2.0311199675834204e-23,
4.79790352099101e-27,
9.780246506683717e-32];
const LAGUERRE_WEIGHT_23: [f64; 23] = [
0.1485197990820251,
0.266276342222034,
0.26123706746535463,
0.1799149140382924,
0.09280788216399254,
0.036735792594760786,
0.011260589222543752,
0.002677540143127065,
0.0004923896728665716,
6.956649894244136e-05,
7.476361523134302e-06,
6.030632412463128e-07,
3.588339690021635e-08,
1.5405512400611729e-09,
4.639077530349208e-11,
9.446912374131525e-13,
1.2397411693143862e-14,
9.82116826801175e-17,
4.281846844983853e-19,
8.943238836296921e-22,
7.129396795318294e-25,
1.4107671088951859e-28,
2.3446147663116474e-33];
const LAGUERRE_WEIGHT_24: [f64; 24] = [
0.14281197333475043,
0.25877410751744107,
0.2588067072728734,
0.18332268897778237,
0.09816627262992299,
0.04073247815141022,
0.013226019405120549,
0.0033693490584784146,
0.0006721625640935707,
0.00010446121465927847,
1.2544721977993773e-05,
1.151315812737323e-06,
7.960812959133895e-08,
4.072858987550192e-09,
1.507008226292658e-10,
3.917736515058548e-12,
6.894181052958382e-14,
7.819800382459628e-16,
5.350188813010104e-18,
2.0105174645555705e-20,
3.6057658645529064e-23,
2.451818845878714e-26,
4.08830159368094e-30,
5.575345788327942e-35];
const LAGUERRE_WEIGHT_25: [f64; 25] = [
0.1375260142293143,
0.2516452737649291,
0.2561760028097598,
0.18621549036244095,
0.10319984810752189,
0.04471416112993464,
0.015305232886395759,
0.004152414632877166,
0.0008920990732597034,
0.00015115601916424346,
2.006553180193332e-05,
2.067774396431917e-06,
1.6346520222911752e-07,
9.76601506212471e-09,
4.327720794185004e-10,
1.3896009633895479e-11,
3.138922792540003e-13,
4.8026148226042224e-15,
4.7358853648073665e-17,
2.8142053798430746e-19,
9.164954395991565e-22,
1.4189400094972862e-24,
8.273651944099231e-28,
1.1688817115426908e-31,
1.3158315000592032e-36];
const LAGUERRE_WEIGHT_26: [f64; 26] = [
0.13261688414755088,
0.24486736801629908,
0.2533920221271477,
0.18864598364177176,
0.10791234164259454,
0.048656565448924466,
0.017482137978490426,
0.005024983836831609,
0.0011552691607496755,
0.00021179115830037283,
3.079252604171675e-05,
3.52344009102456e-06,
3.1415563253594235e-07,
2.1554568144038427e-08,
1.1204781176705473e-09,
4.3290024051371465e-11,
1.213689159837291e-12,
2.396074223261364e-14,
3.20521855983187e-16,
2.7624941506080987e-18,
1.4330643640727903e-20,
4.064844694113296e-23,
5.459513322799029e-26,
2.7432209871356166e-29,
3.300230478152264e-33,
3.083752269585745e-38];
const LAGUERRE_WEIGHT_27: [f64; 27] = [
0.12804572690683458,
0.23841884939415778,
0.25049340652299135,
0.19066206759352508,
0.11231094931185093,
0.052539385475131054,
0.01974092327574439,
0.005984113555700946,
0.0014641503609227752,
0.00028849800396584056,
4.5576544403735015e-05,
5.735756119190818e-06,
5.702097017139314e-07,
4.430769157632029e-08,
2.656165316493792e-09,
1.208947524768711e-10,
4.0962644275901e-12,
1.0083497673164991e-13,
1.7490517511153509e-15,
2.0559670832614e-17,
1.5562957367237563e-19,
7.081265177901208e-22,
1.7574720104285717e-24,
2.0570430367976135e-27,
8.94741911536934e-31,
9.209310916917967e-35,
7.179742378294876e-40];
const LAGUERRE_WEIGHT_28: [f64; 28] = [
0.12377884395428292,
0.23227927690088956,
0.2475118960364775,
0.19230711313239388,
0.11640536172113154,
0.05634590536447879,
0.02206636432625927,
0.00702588763558407,
0.0018206078926958945,
0.0003833443038571334,
6.535087080694586e-05,
8.971362053411014e-06,
9.847012256249517e-07,
8.564075852673259e-08,
5.836838763138484e-09,
3.0756388778423815e-10,
1.2325909527244575e-11,
3.682173674108522e-13,
7.998790575969163e-15,
1.224922500324125e-16,
1.2711242950307056e-18,
8.488593367686924e-21,
3.4024553794256913e-23,
7.420156588867842e-26,
7.600413205801684e-29,
2.8739103179403316e-32,
2.5418229038893288e-36,
1.6613758780291924e-41];
const LAGUERRE_WEIGHT_29: [f64; 29] = [
0.11978686722480197,
0.22642938894472694,
0.2444735653556698,
0.1936202644976424,
0.12020699960179668,
0.06006260605182236,
0.024444040022708252,
0.008145624870286014,
0.002225899096067021,
0.0004982863213445163,
9.111348999272648e-05,
1.3547034631790815e-05,
1.6278500050223739e-06,
1.5687206990177564e-07,
1.2009533101199034e-08,
7.220528067633325e-10,
3.362401315847858e-11,
1.1925479056622084e-12,
3.156204723862708e-14,
6.078331294228565e-16,
8.254298347471583e-18,
7.594039930710283e-20,
4.492421504930552e-22,
1.5926368145878875e-24,
3.064007640463193e-27,
2.75726695359824e-30,
9.099251850437394e-34,
6.943730710008354e-38,
3.8222471284652376e-43];
const LAGUERRE_WEIGHT_30: [f64; 30] = [
0.11604408602043889,
0.22085112475067714,
0.24139982758785372,
0.19463676844641709,
0.12372841596687649,
0.06367878036898661,
0.026860475273379727,
0.009338070881603926,
0.0026806968913368197,
0.0006351291219408556,
0.000123907459906883,
1.982878843895233e-05,
2.5893509291313925e-06,
2.740942840536013e-07,
2.3328311650257382e-08,
1.580745574778328e-09,
8.427479123056716e-11,
3.4851612349078554e-12,
1.0990180597534515e-13,
2.58831266495908e-15,
4.437838059840029e-17,
5.365918308212045e-19,
4.3939468922916045e-21,
2.3114097943885432e-23,
7.274588498292248e-26,
1.2391497014482679e-28,
9.832375083105887e-32,
2.842323553402701e-35,
1.8786080317495154e-39,
8.745980440465012e-45];