text: // Laguerre points and weights
  std::array<double, 20> laguerre_points_20{
  0.174906752386614628076,
  0.58730308063826856398,
  1.238225101834236254115,
  2.131396260076933366444,
  3.272133133516987175052,
  4.667494465888355603065,
  6.326536197673836197402,
  8.26067095201372850081,
  10.48416738120822849889,
  13.01484877215262843372,
  15.87508701278475484784,
  19.09325190760625061433,
  22.70589388817313189969,
  26.76117022937941365577,
  31.32451613700752627862,
  36.48870334614904728956,
  42.39342274577448784959,
  49.26881384986848543417,
  57.55442097131480409236,
  68.37703781455228081652};
  
  std::array<double, 20> laguerre_weights_20{
  0.0431656371271230160417,
  0.173393540003682950501,
  0.276863901972409788254,
  0.256965148793469623307,
  0.1571958051558628616272,
  0.0669008636195318320127,
  0.0203012066844198449656,
  0.00443316742919720799173,
  6.96238624514059336412E-4,
  7.8005012015230761706E-5,
  6.141180400720454346636E-6,
  3.32160143764543229667E-7,
  1.195901458400907819781E-8,
  2.74408893224395016621E-10,
  3.77693402694121106557E-12,
  2.85845180103256661857E-14,
  1.042771316164435204822E-16,
  1.476378813525894958288E-19,
  5.3790385783635671802E-23,
  1.79316052305940319928E-27};
  
  std::array<double, 100> laguerre_points_100{
  0.036342601242582,
  0.1218401106688,
  0.256240943266815,
  0.439567270587516,
  0.671861721649434,
  0.953180199604122,
  1.28359097530863,
  1.66317455919512,
  2.0920237443997,
  2.57024370900699,
  3.09795214970704,
  3.67527943874097,
  4.30236880162849,
  4.97937651507627,
  5.70647212522219,
  6.48383868672553,
  7.31167302341756,
  8.19018601137089,
  9.11960288536699,
  10.1001635698554,
  11.132123035613,
  12.2157516834309,
  13.3513357562849,
  14.5391777815812,
  15.7795970452178,
  17.0729300993617,
  18.4195313060196,
  19.8197734186688,
  21.2740482044254,
  22.7827671094588,
  24.3463619706127,
  25.9652857764713,
  27.6400134814194,
  29.3710428765826,
  31.1588955219126,
  33.0041177440969,
  34.9072817054419,
  36.8689865493885,
  38.889859628901,
  40.9705578246116,
  43.1117689603215,
  45.3142133242726,
  47.5786453055062,
  49.9058551556521,
  52.2966708876413,
  54.7519603241411,
  57.2726333099896,
  59.8596441045809,
  62.5139939720662,
  65.2367339894099,
  68.0289680948357,
  70.8918564020511,
  73.8266188089267,
  76.8345389330908,
  79.916968411283 ,
  83.0753316043839,
  86.3111307559481,
  89.6259516589636,
  93.0214698936295,
  96.4994577084353,
  100.061791628015,
  103.710460884496,
  107.447576784823,
  111.275383145328,
  115.196267947395,
  119.212776395216,
  123.327625589546,
  127.543721071428,
  131.864175538823,
  136.292330099447,
  140.83177849779,
  145.486394847458,
  150.260365516846,
  155.158225964022,
  160.184903505093,
  165.34576724253,
  170.646686694043,
  176.094101073959,
  181.695101723533,
  187.457530915301,
  193.390101244078,
  199.502541173161,
  205.805774193874,
  212.312141732072,
  219.035683791174,
  225.992496988401,
  233.201198153718,
  240.683534765687,
  248.465204238481,
  256.576977951753,
  265.0562833011,
  273.949498462294,
  283.315402987324,
  293.230599127859,
  303.798508480787,
  315.165389415247,
  327.551666882538,
  341.321953971295,
  357.177594552346,
  376.935654355047};
  
  
  std::array<double, 100> laguerre_weights_100{
  0.002139173100473431039,
  0.011859439632929364855,
  0.031504512160300591248,
  0.05885368841058478466,
  0.088121624843389325819,
  0.11238950545380764981,
  0.126234311406742202244,
  0.1274167406993576196,
  0.117112933997084561535,
  0.098912430945420917298,
  0.077264427282607001227,
  0.056087430732263613073,
  0.037972960003548683453,
  0.0240441884132852023867,
  0.014269585232669747867,
  0.0079509286705963048836,
  0.0041650139434356811937,
  0.002053402749909931452364,
  9.5359120307530741374E-4,
  4.1742115357087017911E-4,
  1.7232190002256606496E-4,
  6.7117595142788695233E-5,
  2.46713420425414354026E-5,
  8.56053766112389231934E-6,
  2.80426090262146698934E-6,
  8.6730513292659159835E-7,
  2.5325703742717596806E-7,
  6.98172468422634632418E-8,
  1.81688957658175308298E-8,
  4.46263291727306870808E-9,
  1.03433991086681851084E-9,
  2.2617211203950887202E-10,
  4.66439084494408685E-11,
  9.0696446796918799488E-12,
  1.6621405465976573384E-12,
  2.8698132376143628825E-13,
  4.6661426021561572529E-14,
  7.1412583217908855797E-15,
  1.02820919439930429371E-15,
  1.39200074822815481854E-16,
  1.7708969631467864726E-17,
  2.115780266660751650053E-18,
  2.37236478754549309497E-19,
  2.4946997531642716811E-20,
  2.45841249961964207318E-21,
  2.2685346904851695128E-22,
  1.95850574420962283211E-23,
  1.58054450422042744574E-24,
  1.19119518784159456311E-25,
  8.3757249445532754108E-27,
  5.4887063987505893796E-28,
  3.3484600126741866272E-29,
  1.8995042507904303732E-30,
  1.00073587445161475424E-31,
  4.8900854583063923854E-33,
  2.2132614365881118355E-34,
  9.264786103121277686E-36,
  3.5814166827424205549E-37,
  1.2763860708694053723E-38,
  4.1866406353885146942E-40,
  1.2615628452355392199E-41,
  3.4855050882481622292E-43,
  8.811242113090768088E-45,
  2.0336047600184174262E-46,
  4.274987724548909067E-48,
  8.164976104862048316E-50,
  1.4130747705380912261E-51,
  2.2096452832349301826E-53,
  3.112395258469340312E-55,
  3.935960387019754372E-57,
  4.45297844399262999858E-59,
  4.489869162813363228E-61,
  4.017953176392000464E-63,
  3.177011641454399433E-65,
  2.20882656120843366224E-67,
  1.3431654776579376671E-69,
  7.10237728730124432E-72,
  3.2450458430145748162E-74,
  1.2721474799436088686E-76,
  4.2460791446320465647E-79,
  1.1962830505159354138E-81,
  2.817739683298802741E-84,
  5.4891194821217541635E-87,
  8.736673146168414851E-90,
  1.12049739187986774015E-92,
  1.1397172145780428758E-95,
  9.02667423093223782E-99,
  5.4486450026102119947E-102,
  2.443875814259312579E-105,
  7.901974844751822937E-109,
  1.7752452750419418617E-112,
  2.647515679257595862E-116,
  2.473983277501645481E-120,
  1.3436637527532647828E-124,
  3.832819712448180168E-129,
  4.9771186079466924005E-134,
  2.3731511398543392588E-139,
  2.915673921484961713E-145,
  4.689010820781829135E-152,
  1.7414338785395516199E-160};