text: case 1: // centroid
      points.resize(1, 2);
      weights.resize(1, 1);
      points << 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125;
      weights << 1;
      break;
  case 2: // HMS(3)
      points.resize(3, 2);
      weights.resize(3, 1);
      points << 0.5, 0.5, 0, 0.5, 0.5, 0;
      weights << 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125;
      break;
  case 3: // Hillion(8)
      points.resize(4, 2);
      weights.resize(4, 1);
      points << 0.8000000000000000444089209850062616169452667236328125, 0.1999999999999999555910790149937383830547332763671875, 0, 0.1999999999999999555910790149937383830547332763671875, 0.433949142535719423197093647104338742792606353759765625, 0.13210171492856115360581270579132251441478729248046875, 0.17557466698809010008375253164558671414852142333984375, 0.6488506660238197998324949367088265717029571533203125;
      weights << 0.1302083333333333425851918718763045035302639007568359375, 0.1302083333333333425851918718763045035302639007568359375, 0.38438227691116166884199856212944723665714263916015625, 0.355201056422171645987617694117943756282329559326171875;
      break;
  case 4: // VioreanuRokhlin(2)
      points.resize(6, 2);
      weights.resize(6, 1);
      points << 0.09157621350977074303756353401695378124713897705078125, 0.8168475729804585139248729319660924375057220458984375, 0.44594849091596489021327442969777621328830718994140625, 0.1081030181680702195734511406044475734233856201171875, 0.8168475729804585139248729319660924375057220458984375, 0.09157621350977074303756353401695378124713897705078125, 0.1081030181680702195734511406044475734233856201171875, 0.44594849091596489021327442969777621328830718994140625, 0.09157621350977074303756353401695378124713897705078125, 0.09157621350977074303756353401695378124713897705078125, 0.44594849091596489021327442969777621328830718994140625, 0.44594849091596489021327442969777621328830718994140625;
      weights << 0.10995174365532185689620092716722865588963031768798828125, 0.2233815896780114440556275212657055817544460296630859375, 0.10995174365532185689620092716722865588963031768798828125, 0.2233815896780114440556275212657055817544460296630859375, 0.10995174365532185689620092716722865588963031768798828125, 0.2233815896780114440556275212657055817544460296630859375;
      break;
  case 5: // WX(1)
      points.resize(7, 2);
      weights.resize(7, 1);
      points << 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.470142064105115109473587153843254782259464263916015625, 0.05971587178976978105282569231349043548107147216796875, 0.1012865073234563706439104180390131659805774688720703125, 0.797426985353087314223330395179800689220428466796875, 0.05971587178976978105282569231349043548107147216796875, 0.470142064105115109473587153843254782259464263916015625, 0.797426985353087314223330395179800689220428466796875, 0.1012865073234563706439104180390131659805774688720703125, 0.470142064105115109473587153843254782259464263916015625, 0.470142064105115109473587153843254782259464263916015625, 0.1012865073234563706439104180390131659805774688720703125, 0.1012865073234563706439104180390131659805774688720703125;
      weights << 0.2250000000000000055511151231257827021181583404541015625, 0.1323941527885062197089638402758282609283924102783203125, 0.1259391805448271395295734009778243489563465118408203125, 0.1323941527885062197089638402758282609283924102783203125, 0.1259391805448271395295734009778243489563465118408203125, 0.1323941527885062197089638402758282609283924102783203125, 0.1259391805448271395295734009778243489563465118408203125;
      break;
  case 6: // WV(6)
      points.resize(12, 2);
      weights.resize(12, 1);
      points << 0.063089014491502226622543503253837116062641143798828125, 0.87382197101699554675491299349232576787471771240234375, 0.87382197101699554675491299349232576787471771240234375, 0.063089014491502226622543503253837116062641143798828125, 0.063089014491502226622543503253837116062641143798828125, 0.063089014491502226622543503253837116062641143798828125, 0.2492867451709104009704986992801423184573650360107421875, 0.5014265096581791425478513701818883419036865234375, 0.5014265096581791425478513701818883419036865234375, 0.2492867451709104009704986992801423184573650360107421875, 0.2492867451709104009704986992801423184573650360107421875, 0.2492867451709104009704986992801423184573650360107421875, 0.31035245103378439335273242249968461692333221435546875, 0.0531450498448169383891581674106419086456298828125, 0.63650249912139866825810941008967347443103790283203125, 0.31035245103378439335273242249968461692333221435546875, 0.0531450498448169383891581674106419086456298828125, 0.63650249912139866825810941008967347443103790283203125, 0.63650249912139866825810941008967347443103790283203125, 0.0531450498448169383891581674106419086456298828125, 0.31035245103378439335273242249968461692333221435546875, 0.63650249912139866825810941008967347443103790283203125, 0.0531450498448169383891581674106419086456298828125, 0.31035245103378439335273242249968461692333221435546875;
      weights << 0.05084490637020681880198225144340540282428264617919921875, 0.05084490637020681880198225144340540282428264617919921875, 0.05084490637020681880198225144340540282428264617919921875, 0.116786275726379396022736045779311098158359527587890625, 0.116786275726379396022736045779311098158359527587890625, 0.116786275726379396022736045779311098158359527587890625, 0.0828510756183735708191306912340223789215087890625, 0.0828510756183735708191306912340223789215087890625, 0.0828510756183735708191306912340223789215087890625, 0.0828510756183735708191306912340223789215087890625, 0.0828510756183735708191306912340223789215087890625, 0.0828510756183735708191306912340223789215087890625;
      break;
  case 7: // Gatermann
      points.resize(12, 2);
      weights.resize(12, 1);
      points << 0.06751786707392436193142515321596874855458736419677734375, 0.87009986783168480339867301154299639165401458740234375, 0.321502493852015625019902245185221545398235321044921875, 0.6232720494910644060126969634438864886760711669921875, 0.66094919618679803807737016541068442165851593017578125, 0.304726500868107041952725921873934566974639892578125, 0.27771616697640499893395826802588999271392822265625, 0.20644149866999494946639970294199883937835693359375, 0.062382265094390841608795739148263237439095973968505859375, 0.06751786707392436193142515321596874855458736419677734375, 0.0552254566569199967229764069998054765164852142333984375, 0.321502493852015625019902245185221545398235321044921875, 0.03432430294509487833654048927201074548065662384033203125, 0.66094919618679803807737016541068442165851593017578125, 0.51584233435360005159964202903211116790771484375, 0.27771616697640499893395826802588999271392822265625, 0.87009986783168480339867301154299639165401458740234375, 0.062382265094390841608795739148263237439095973968505859375, 0.6232720494910644060126969634438864886760711669921875, 0.0552254566569199967229764069998054765164852142333984375, 0.304726500868107041952725921873934566974639892578125, 0.03432430294509487833654048927201074548065662384033203125, 0.20644149866999494946639970294199883937835693359375, 0.51584233435360005159964202903211116790771484375;
      weights << 0.05303405631486900195792344447909272275865077972412109375, 0.0877628174288962170646044569366495124995708465576171875, 0.05755008556995055979399467105395160615444183349609375, 0.1349863740196175776464571072210674174129962921142578125, 0.05303405631486900195792344447909272275865077972412109375, 0.0877628174288962170646044569366495124995708465576171875, 0.05755008556995055979399467105395160615444183349609375, 0.1349863740196175776464571072210674174129962921142578125, 0.05303405631486900195792344447909272275865077972412109375, 0.0877628174288962170646044569366495124995708465576171875, 0.05755008556995055979399467105395160615444183349609375, 0.1349863740196175776464571072210674174129962921142578125;
      break;
  case 8: // ZCL(1)
      points.resize(16, 2);
      weights.resize(16, 1);
      points << 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.170569307751760212976677166807348839938640594482421875, 0.65886138449647957404664566638530232012271881103515625, 0.65886138449647957404664566638530232012271881103515625, 0.170569307751760212976677166807348839938640594482421875, 0.170569307751760212976677166807348839938640594482421875, 0.170569307751760212976677166807348839938640594482421875, 0.050547228317030977462476215578135452233254909515380859375, 0.898905543365938086708410992287099361419677734375, 0.898905543365938086708410992287099361419677734375, 0.050547228317030977462476215578135452233254909515380859375, 0.050547228317030977462476215578135452233254909515380859375, 0.050547228317030977462476215578135452233254909515380859375, 0.459292588292723180654064663031022064387798309326171875, 0.08141482341455363869187067393795587122440338134765625, 0.08141482341455363869187067393795587122440338134765625, 0.459292588292723180654064663031022064387798309326171875, 0.459292588292723180654064663031022064387798309326171875, 0.459292588292723180654064663031022064387798309326171875, 0.0083947774099576051576310220525556360371410846710205078125, 0.72849239295540424432573445301386527717113494873046875, 0.2631128296346381123527180534438230097293853759765625, 0.0083947774099576051576310220525556360371410846710205078125, 0.72849239295540424432573445301386527717113494873046875, 0.2631128296346381123527180534438230097293853759765625, 0.2631128296346381123527180534438230097293853759765625, 0.72849239295540424432573445301386527717113494873046875, 0.0083947774099576051576310220525556360371410846710205078125, 0.2631128296346381123527180534438230097293853759765625, 0.72849239295540424432573445301386527717113494873046875, 0.0083947774099576051576310220525556360371410846710205078125;
      weights << 0.1443156076777871721361634627101011574268341064453125, 0.10321737053471824463457551246392540633678436279296875, 0.10321737053471824463457551246392540633678436279296875, 0.10321737053471824463457551246392540633678436279296875, 0.0324584976231980792960030157701112329959869384765625, 0.0324584976231980792960030157701112329959869384765625, 0.0324584976231980792960030157701112329959869384765625, 0.09509163426728461931958236164064146578311920166015625, 0.09509163426728461931958236164064146578311920166015625, 0.09509163426728461931958236164064146578311920166015625, 0.027230314174434992746665074037082376889884471893310546875, 0.027230314174434992746665074037082376889884471893310546875, 0.027230314174434992746665074037082376889884471893310546875, 0.027230314174434992746665074037082376889884471893310546875, 0.027230314174434992746665074037082376889884471893310546875, 0.027230314174434992746665074037082376889884471893310546875;
      break;
  case 9: // XG(9)
      points.resize(19, 2);
      weights.resize(19, 1);
      points << 0.48968251919873762023627250528079457581043243408203125, 0.0206349616025247595274549894384108483791351318359375, 0.0206349616025247595274549894384108483791351318359375, 0.48968251919873762023627250528079457581043243408203125, 0.48968251919873762023627250528079457581043243408203125, 0.48968251919873762023627250528079457581043243408203125, 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.1882035356190327191061584244380355812609195709228515625, 0.6235929287619346172988343823817558586597442626953125, 0.6235929287619346172988343823817558586597442626953125, 0.1882035356190327191061584244380355812609195709228515625, 0.1882035356190327191061584244380355812609195709228515625, 0.1882035356190327191061584244380355812609195709228515625, 0.0368384120547362858832940446518477983772754669189453125, 0.7411985987844980083849577567889355123043060302734375, 0.2219629891607657057317481985592166893184185028076171875, 0.0368384120547362858832940446518477983772754669189453125, 0.7411985987844980083849577567889355123043060302734375, 0.2219629891607657057317481985592166893184185028076171875, 0.2219629891607657057317481985592166893184185028076171875, 0.7411985987844980083849577567889355123043060302734375, 0.0368384120547362858832940446518477983772754669189453125, 0.2219629891607657057317481985592166893184185028076171875, 0.7411985987844980083849577567889355123043060302734375, 0.0368384120547362858832940446518477983772754669189453125, 0.437089591492936635486188379218219779431819915771484375, 0.12582081701412672902762324156356044113636016845703125, 0.12582081701412672902762324156356044113636016845703125, 0.437089591492936635486188379218219779431819915771484375, 0.437089591492936635486188379218219779431819915771484375, 0.437089591492936635486188379218219779431819915771484375, 0.044729513394452712071736044663339271210134029388427734375, 0.91054097321109461748989133411669172346591949462890625, 0.91054097321109461748989133411669172346591949462890625, 0.044729513394452712071736044663339271210134029388427734375, 0.044729513394452712071736044663339271210134029388427734375, 0.044729513394452712071736044663339271210134029388427734375;
      weights << 0.031334700227139071493365207743408973328769207000732421875, 0.031334700227139071493365207743408973328769207000732421875, 0.031334700227139071493365207743408973328769207000732421875, 0.097135796282798836376315421148319728672504425048828125, 0.0796477389272102487272064763601520098745822906494140625, 0.0796477389272102487272064763601520098745822906494140625, 0.0796477389272102487272064763601520098745822906494140625, 0.0432835393772893761710207627402269281446933746337890625, 0.0432835393772893761710207627402269281446933746337890625, 0.0432835393772893761710207627402269281446933746337890625, 0.0432835393772893761710207627402269281446933746337890625, 0.0432835393772893761710207627402269281446933746337890625, 0.0432835393772893761710207627402269281446933746337890625, 0.07782754100477427827708964969133376143872737884521484375, 0.07782754100477427827708964969133376143872737884521484375, 0.07782754100477427827708964969133376143872737884521484375, 0.0255776756586980312524470804191878414712846279144287109375, 0.0255776756586980312524470804191878414712846279144287109375, 0.0255776756586980312524470804191878414712846279144287109375;
      break;
  case 10: // WV(10)
      points.resize(25, 2);
      weights.resize(25, 1);
      points << 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.0320553732169435168231075294897891581058502197265625, 0.935889253566112966353784941020421683788299560546875, 0.935889253566112966353784941020421683788299560546875, 0.0320553732169435168231075294897891581058502197265625, 0.0320553732169435168231075294897891581058502197265625, 0.0320553732169435168231075294897891581058502197265625, 0.1421611010565644039882471361124771647155284881591796875, 0.715677797886871136512354496517218649387359619140625, 0.715677797886871136512354496517218649387359619140625, 0.1421611010565644039882471361124771647155284881591796875, 0.1421611010565644039882471361124771647155284881591796875, 0.1421611010565644039882471361124771647155284881591796875, 0.321812995288835390628179311534040607511997222900390625, 0.148132885783820611447225701340357773005962371826171875, 0.5300541189273439979245949871256016194820404052734375, 0.321812995288835390628179311534040607511997222900390625, 0.148132885783820611447225701340357773005962371826171875, 0.5300541189273439979245949871256016194820404052734375, 0.5300541189273439979245949871256016194820404052734375, 0.148132885783820611447225701340357773005962371826171875, 0.321812995288835390628179311534040607511997222900390625, 0.5300541189273439979245949871256016194820404052734375, 0.148132885783820611447225701340357773005962371826171875, 0.321812995288835390628179311534040607511997222900390625, 0.3691467818278109103147244240972213447093963623046875, 0.0296198894887298447287093949853442609310150146484375, 0.601233328683459244956566180917434394359588623046875, 0.3691467818278109103147244240972213447093963623046875, 0.0296198894887298447287093949853442609310150146484375, 0.601233328683459244956566180917434394359588623046875, 0.601233328683459244956566180917434394359588623046875, 0.0296198894887298447287093949853442609310150146484375, 0.3691467818278109103147244240972213447093963623046875, 0.601233328683459244956566180917434394359588623046875, 0.0296198894887298447287093949853442609310150146484375, 0.3691467818278109103147244240972213447093963623046875, 0.163701733737182386629882557826931588351726531982421875, 0.028367665339938563651145386756979860365390777587890625, 0.8079306009228790497189720554160885512828826904296875, 0.163701733737182386629882557826931588351726531982421875, 0.028367665339938563651145386756979860365390777587890625, 0.8079306009228790497189720554160885512828826904296875, 0.8079306009228790497189720554160885512828826904296875, 0.028367665339938563651145386756979860365390777587890625, 0.163701733737182386629882557826931588351726531982421875, 0.8079306009228790497189720554160885512828826904296875, 0.028367665339938563651145386756979860365390777587890625, 0.163701733737182386629882557826931588351726531982421875;
      weights << 0.08174332914628597290818134979417663998901844024658203125, 0.01335296881314957002928611728975738515146076679229736328125, 0.01335296881314957002928611728975738515146076679229736328125, 0.01335296881314957002928611728975738515146076679229736328125, 0.04595796360474473096768832647285307757556438446044921875, 0.04595796360474473096768832647285307757556438446044921875, 0.04595796360474473096768832647285307757556438446044921875, 0.063904906396424043801829384392476640641689300537109375, 0.063904906396424043801829384392476640641689300537109375, 0.063904906396424043801829384392476640641689300537109375, 0.063904906396424043801829384392476640641689300537109375, 0.063904906396424043801829384392476640641689300537109375, 0.063904906396424043801829384392476640641689300537109375, 0.034184648162959428707718956275130040012300014495849609375, 0.034184648162959428707718956275130040012300014495849609375, 0.034184648162959428707718956275130040012300014495849609375, 0.034184648162959428707718956275130040012300014495849609375, 0.034184648162959428707718956275130040012300014495849609375, 0.034184648162959428707718956275130040012300014495849609375, 0.0252977577072883812181469664892574655823409557342529296875, 0.0252977577072883812181469664892574655823409557342529296875, 0.0252977577072883812181469664892574655823409557342529296875, 0.0252977577072883812181469664892574655823409557342529296875, 0.0252977577072883812181469664892574655823409557342529296875, 0.0252977577072883812181469664892574655823409557342529296875;
      break;
  case 11: // XG(11)
      points.resize(28, 2);
      weights.resize(28, 1);
      points << 0.0308468956355880362385502024835659540258347988128662109375, 0.93830620872882397609515692238346673548221588134765625, 0.93830620872882397609515692238346673548221588134765625, 0.0308468956355880362385502024835659540258347988128662109375, 0.0308468956355880362385502024835659540258347988128662109375, 0.0308468956355880362385502024835659540258347988128662109375, 0.49878016517846079924680680051096715033054351806640625, 0.0024396696430784015063863989780656993389129638671875, 0.0024396696430784015063863989780656993389129638671875, 0.49878016517846079924680680051096715033054351806640625, 0.49878016517846079924680680051096715033054351806640625, 0.49878016517846079924680680051096715033054351806640625, 0.014366662569555592454673131896925042383372783660888671875, 0.82632971759275097856090042114374227821826934814453125, 0.1593036198376935053122593899388448335230350494384765625, 0.014366662569555592454673131896925042383372783660888671875, 0.82632971759275097856090042114374227821826934814453125, 0.1593036198376935053122593899388448335230350494384765625, 0.1593036198376935053122593899388448335230350494384765625, 0.82632971759275097856090042114374227821826934814453125, 0.014366662569555592454673131896925042383372783660888671875, 0.1593036198376935053122593899388448335230350494384765625, 0.82632971759275097856090042114374227821826934814453125, 0.014366662569555592454673131896925042383372783660888671875, 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.11320782728669394334719555672563728876411914825439453125, 0.77358434542661214106118450217763893306255340576171875, 0.77358434542661214106118450217763893306255340576171875, 0.11320782728669394334719555672563728876411914825439453125, 0.11320782728669394334719555672563728876411914825439453125, 0.11320782728669394334719555672563728876411914825439453125, 0.436655016393176109712470633894554339349269866943359375, 0.12668996721364778057505873221089132130146026611328125, 0.12668996721364778057505873221089132130146026611328125, 0.436655016393176109712470633894554339349269866943359375, 0.436655016393176109712470633894554339349269866943359375, 0.436655016393176109712470633894554339349269866943359375, 0.21448345861926931821273001332883723080158233642578125, 0.5710330827614613635745399733423255383968353271484375, 0.5710330827614613635745399733423255383968353271484375, 0.21448345861926931821273001332883723080158233642578125, 0.21448345861926931821273001332883723080158233642578125, 0.21448345861926931821273001332883723080158233642578125, 0.047664066972150746781533570128885912708938121795654296875, 0.6417047167143861141624938682070933282375335693359375, 0.31063121631346313211707865775679238140583038330078125, 0.047664066972150746781533570128885912708938121795654296875, 0.6417047167143861141624938682070933282375335693359375, 0.31063121631346313211707865775679238140583038330078125, 0.31063121631346313211707865775679238140583038330078125, 0.6417047167143861141624938682070933282375335693359375, 0.047664066972150746781533570128885912708938121795654296875, 0.31063121631346313211707865775679238140583038330078125, 0.6417047167143861141624938682070933282375335693359375, 0.047664066972150746781533570128885912708938121795654296875;
      weights << 0.01224929695070796180356165194780260208062827587127685546875, 0.01224929695070796180356165194780260208062827587127685546875, 0.01224929695070796180356165194780260208062827587127685546875, 0.0124654918738813791367903149875928647816181182861328125, 0.0124654918738813791367903149875928647816181182861328125, 0.0124654918738813791367903149875928647816181182861328125, 0.01455762333780924629167419226405399967916309833526611328125, 0.01455762333780924629167419226405399967916309833526611328125, 0.01455762333780924629167419226405399967916309833526611328125, 0.01455762333780924629167419226405399967916309833526611328125, 0.01455762333780924629167419226405399967916309833526611328125, 0.01455762333780924629167419226405399967916309833526611328125, 0.08144513470935128840455519139140960760414600372314453125, 0.04012924238130831378068563708438887260854244232177734375, 0.04012924238130831378068563708438887260854244232177734375, 0.04012924238130831378068563708438887260854244232177734375, 0.063094872159898673924516288025188259780406951904296875, 0.063094872159898673924516288025188259780406951904296875, 0.063094872159898673924516288025188259780406951904296875, 0.06784510774369513497195072204704047180712223052978515625, 0.06784510774369513497195072204704047180712223052978515625, 0.06784510774369513497195072204704047180712223052978515625, 0.040642848655886472386544738810698618181049823760986328125, 0.040642848655886472386544738810698618181049823760986328125, 0.040642848655886472386544738810698618181049823760986328125, 0.040642848655886472386544738810698618181049823760986328125, 0.040642848655886472386544738810698618181049823760986328125, 0.040642848655886472386544738810698618181049823760986328125;
      break;
  case 12: // WV(12)
      points.resize(33, 2);
      weights.resize(33, 1);
      points << 0.488203750945541525840809526926022954285144805908203125, 0.02359249810891694831838094614795409142971038818359375, 0.02359249810891694831838094614795409142971038818359375, 0.488203750945541525840809526926022954285144805908203125, 0.488203750945541525840809526926022954285144805908203125, 0.488203750945541525840809526926022954285144805908203125, 0.1092578276593542951911075533644179813563823699951171875, 0.78148434468129135410663366201333701610565185546875, 0.78148434468129135410663366201333701610565185546875, 0.1092578276593542951911075533644179813563823699951171875, 0.1092578276593542951911075533644179813563823699951171875, 0.1092578276593542951911075533644179813563823699951171875, 0.271462507014926079929040270144469104707241058349609375, 0.45707498597014784014191945971106179058551788330078125, 0.45707498597014784014191945971106179058551788330078125, 0.271462507014926079929040270144469104707241058349609375, 0.271462507014926079929040270144469104707241058349609375, 0.271462507014926079929040270144469104707241058349609375, 0.0246463634363355797718408979335436015389859676361083984375, 0.95070727312732883351742430022568441927433013916015625, 0.95070727312732883351742430022568441927433013916015625, 0.0246463634363355797718408979335436015389859676361083984375, 0.0246463634363355797718408979335436015389859676361083984375, 0.0246463634363355797718408979335436015389859676361083984375, 0.44011164865859309092144258102052845060825347900390625, 0.1197767026828138181571148379589430987834930419921875, 0.1197767026828138181571148379589430987834930419921875, 0.44011164865859309092144258102052845060825347900390625, 0.44011164865859309092144258102052845060825347900390625, 0.44011164865859309092144258102052845060825347900390625, 0.291655679738340889439740521993371658027172088623046875, 0.023034156355267232374472996525582857429981231689453125, 0.6853101639063918781857864814810454845428466796875, 0.291655679738340889439740521993371658027172088623046875, 0.023034156355267232374472996525582857429981231689453125, 0.6853101639063918781857864814810454845428466796875, 0.6853101639063918781857864814810454845428466796875, 0.023034156355267232374472996525582857429981231689453125, 0.291655679738340889439740521993371658027172088623046875, 0.6853101639063918781857864814810454845428466796875, 0.023034156355267232374472996525582857429981231689453125, 0.291655679738340889439740521993371658027172088623046875, 0.25545422863851729999851158936507999897003173828125, 0.116296019677926576463278252049349248409271240234375, 0.628249751683556123538210158585570752620697021484375, 0.25545422863851729999851158936507999897003173828125, 0.116296019677926576463278252049349248409271240234375, 0.628249751683556123538210158585570752620697021484375, 0.628249751683556123538210158585570752620697021484375, 0.116296019677926576463278252049349248409271240234375, 0.25545422863851729999851158936507999897003173828125, 0.628249751683556123538210158585570752620697021484375, 0.116296019677926576463278252049349248409271240234375, 0.25545422863851729999851158936507999897003173828125, 0.1272797172335894122507937709087855182588100433349609375, 0.0213824902561704777159690138432779349386692047119140625, 0.851337792510240110033237215247936546802520751953125, 0.1272797172335894122507937709087855182588100433349609375, 0.0213824902561704777159690138432779349386692047119140625, 0.851337792510240110033237215247936546802520751953125, 0.851337792510240110033237215247936546802520751953125, 0.0213824902561704777159690138432779349386692047119140625, 0.1272797172335894122507937709087855182588100433349609375, 0.851337792510240110033237215247936546802520751953125, 0.0213824902561704777159690138432779349386692047119140625, 0.1272797172335894122507937709087855182588100433349609375;
      weights << 0.024266838081452031528062462939487886615097522735595703125, 0.024266838081452031528062462939487886615097522735595703125, 0.024266838081452031528062462939487886615097522735595703125, 0.02848605206887754037747839674921124242246150970458984375, 0.02848605206887754037747839674921124242246150970458984375, 0.02848605206887754037747839674921124242246150970458984375, 0.06254121319590276451005905755664571188390254974365234375, 0.06254121319590276451005905755664571188390254974365234375, 0.06254121319590276451005905755664571188390254974365234375, 0.0079316425099736388715232493495932430960237979888916015625, 0.0079316425099736388715232493495932430960237979888916015625, 0.0079316425099736388715232493495932430960237979888916015625, 0.0499183349280609423015420134106534533202648162841796875, 0.0499183349280609423015420134106534533202648162841796875, 0.0499183349280609423015420134106534533202648162841796875, 0.0217835850386075592644008480647244141437113285064697265625, 0.0217835850386075592644008480647244141437113285064697265625, 0.0217835850386075592644008480647244141437113285064697265625, 0.0217835850386075592644008480647244141437113285064697265625, 0.0217835850386075592644008480647244141437113285064697265625, 0.0217835850386075592644008480647244141437113285064697265625, 0.043227363659414208552078662251005880534648895263671875, 0.043227363659414208552078662251005880534648895263671875, 0.043227363659414208552078662251005880534648895263671875, 0.043227363659414208552078662251005880534648895263671875, 0.043227363659414208552078662251005880534648895263671875, 0.043227363659414208552078662251005880534648895263671875, 0.0150836775765114394776134076892049051821231842041015625, 0.0150836775765114394776134076892049051821231842041015625, 0.0150836775765114394776134076892049051821231842041015625, 0.0150836775765114394776134076892049051821231842041015625, 0.0150836775765114394776134076892049051821231842041015625, 0.0150836775765114394776134076892049051821231842041015625;
      break;
  case 13: // BerntsenEspelid(2)
      points.resize(37, 2);
      weights.resize(37, 1);
      points << 0.333333333333333314829616256247390992939472198486328125, 0.333333333333333314829616256247390992939472198486328125, 0.0246071886432302176783704084073178819380700588226318359375, 0.950785622713539613215516510535962879657745361328125, 0.420308753101194698675868721693404950201511383056640625, 0.15938249379761060264826255661319009959697723388671875, 0.227900255506160609453303322879946790635585784912109375, 0.54419948898767878109339335424010641872882843017578125, 0.116213058883517905695015315359341911971569061279296875, 0.76757388223296418860996936928131617605686187744140625, 0.5, 0, 0.476602980049079139046597219930845312774181365966796875, 0.04679403990184172190680556013830937445163726806640625, 0.950785622713539613215516510535962879657745361328125, 0.0246071886432302176783704084073178819380700588226318359375, 0.15938249379761060264826255661319009959697723388671875, 0.420308753101194698675868721693404950201511383056640625, 0.54419948898767878109339335424010641872882843017578125, 0.227900255506160609453303322879946790635585784912109375, 0.76757388223296418860996936928131617605686187744140625, 0.116213058883517905695015315359341911971569061279296875, 0, 0.5, 0.04679403990184172190680556013830937445163726806640625, 0.476602980049079139046597219930845312774181365966796875, 0.0246071886432302176783704084073178819380700588226318359375, 0.0246071886432302176783704084073178819380700588226318359375, 0.420308753101194698675868721693404950201511383056640625, 0.420308753101194698675868721693404950201511383056640625, 0.227900255506160609453303322879946790635585784912109375, 0.227900255506160609453303322879946790635585784912109375, 0.116213058883517905695015315359341911971569061279296875, 0.116213058883517905695015315359341911971569061279296875, 0.5, 0.5, 0.476602980049079139046597219930845312774181365966796875, 0.476602980049079139046597219930845312774181365966796875, 0.85177558714541046214208108722232282161712646484375, 0.12542651831634088477329669331084005534648895263671875, 0.6927973175666608529610357436467893421649932861328125, 0.2909269114422505797534768134937621653079986572265625, 0.63795588386420953863620297852321527898311614990234375, 0.27231105568418512152817356763989664614200592041015625, 0.02279789453824861145125879602346685715019702911376953125, 0.85177558714541046214208108722232282161712646484375, 0.0162757709910885395299118272305349819362163543701171875, 0.6927973175666608529610357436467893421649932861328125, 0.08973306045160535371341126165134483017027378082275390625, 0.63795588386420953863620297852321527898311614990234375, 0.12542651831634088477329669331084005534648895263671875, 0.02279789453824861145125879602346685715019702911376953125, 0.2909269114422505797534768134937621653079986572265625, 0.0162757709910885395299118272305349819362163543701171875, 0.27231105568418512152817356763989664614200592041015625, 0.08973306045160535371341126165134483017027378082275390625, 0.02279789453824861145125879602346685715019702911376953125, 0.12542651831634088477329669331084005534648895263671875, 0.0162757709910885395299118272305349819362163543701171875, 0.2909269114422505797534768134937621653079986572265625, 0.08973306045160535371341126165134483017027378082275390625, 0.27231105568418512152817356763989664614200592041015625, 0.85177558714541046214208108722232282161712646484375, 0.02279789453824861145125879602346685715019702911376953125, 0.6927973175666608529610357436467893421649932861328125, 0.0162757709910885395299118272305349819362163543701171875, 0.63795588386420953863620297852321527898311614990234375, 0.08973306045160535371341126165134483017027378082275390625, 0.12542651831634088477329669331084005534648895263671875, 0.85177558714541046214208108722232282161712646484375, 0.2909269114422505797534768134937621653079986572265625, 0.6927973175666608529610357436467893421649932861328125, 0.27231105568418512152817356763989664614200592041015625, 0.63795588386420953863620297852321527898311614990234375;
      weights << 0.058696079612719033458123618629542761482298374176025390625, 0.0078507682961000795074379965399202774278819561004638671875, 0.0506689531758869604605166614419431425631046295166015625, 0.05008032609050906691638971324209705926477909088134765625, 0.031647114592298318525021016967002651654183864593505859375, 0.00535690379109086088627034172304774983786046504974365234375, 0.031492563075968794950032503265902050770819187164306640625, 0.0078507682961000795074379965399202774278819561004638671875, 0.0506689531758869604605166614419431425631046295166015625, 0.05008032609050906691638971324209705926477909088134765625, 0.031647114592298318525021016967002651654183864593505859375, 0.00535690379109086088627034172304774983786046504974365234375, 0.031492563075968794950032503265902050770819187164306640625, 0.0078507682961000795074379965399202774278819561004638671875, 0.0506689531758869604605166614419431425631046295166015625, 0.05008032609050906691638971324209705926477909088134765625, 0.031647114592298318525021016967002651654183864593505859375, 0.00535690379109086088627034172304774983786046504974365234375, 0.031492563075968794950032503265902050770819187164306640625, 0.0158025322152607512748989648798669804818928241729736328125, 0.015981637780928405201397168866606079973280429840087890625, 0.03655150222409729587891291657797410152852535247802734375, 0.0158025322152607512748989648798669804818928241729736328125, 0.015981637780928405201397168866606079973280429840087890625, 0.03655150222409729587891291657797410152852535247802734375, 0.0158025322152607512748989648798669804818928241729736328125, 0.015981637780928405201397168866606079973280429840087890625, 0.03655150222409729587891291657797410152852535247802734375, 0.0158025322152607512748989648798669804818928241729736328125, 0.015981637780928405201397168866606079973280429840087890625, 0.03655150222409729587891291657797410152852535247802734375, 0.0158025322152607512748989648798669804818928241729736328125, 0.015981637780928405201397168866606079973280429840087890625, 0.03655150222409729587891291657797410152852535247802734375, 0.0158025322152607512748989648798669804818928241729736328125, 0.015981637780928405201397168866606079973280429840087890625, 0.03655150222409729587891291657797410152852535247802734375;
      break;
  case 14: // XG(14)
      points.resize(42, 2);
      weights.resize(42, 1);
      points << 0.417644719340453940414903399869217537343502044677734375, 0.16471056131909211917019320026156492531299591064453125, 0.16471056131909211917019320026156492531299591064453125, 0.417644719340453940414903399869217537343502044677734375, 0.417644719340453940414903399869217537343502044677734375, 0.417644719340453940414903399869217537343502044677734375, 0.014646950055654410494110351237395661883056163787841796875, 0.68698016780808790482382164555019699037075042724609375, 0.298372882136257733254325330563005991280078887939453125, 0.014646950055654410494110351237395661883056163787841796875, 0.68698016780808790482382164555019699037075042724609375, 0.298372882136257733254325330563005991280078887939453125, 0.298372882136257733254325330563005991280078887939453125, 0.68698016780808790482382164555019699037075042724609375, 0.014646950055654410494110351237395661883056163787841796875, 0.298372882136257733254325330563005991280078887939453125, 0.68698016780808790482382164555019699037075042724609375, 0.014646950055654410494110351237395661883056163787841796875, 0.06179988309087260101026828351677977479994297027587890625, 0.87640023381825482573503904859535396099090576171875, 0.87640023381825482573503904859535396099090576171875, 0.06179988309087260101026828351677977479994297027587890625, 0.06179988309087260101026828351677977479994297027587890625, 0.06179988309087260101026828351677977479994297027587890625, 0.0929162493569718195285389583659707568585872650146484375, 0.57022229084668307752536975385737605392932891845703125, 0.336861459796345019679364440889912657439708709716796875, 0.0929162493569718195285389583659707568585872650146484375, 0.57022229084668307752536975385737605392932891845703125, 0.336861459796345019679364440889912657439708709716796875, 0.336861459796345019679364440889912657439708709716796875, 0.57022229084668307752536975385737605392932891845703125, 0.0929162493569718195285389583659707568585872650146484375, 0.336861459796345019679364440889912657439708709716796875, 0.57022229084668307752536975385737605392932891845703125, 0.0929162493569718195285389583659707568585872650146484375, 0.273477528308838646609046918456442654132843017578125, 0.45304494338232270678190616308711469173431396484375, 0.45304494338232270678190616308711469173431396484375, 0.273477528308838646609046918456442654132843017578125, 0.273477528308838646609046918456442654132843017578125, 0.273477528308838646609046918456442654132843017578125, 0.1772055324125434427884329124935902655124664306640625, 0.645588935174913114423134175012819468975067138671875, 0.645588935174913114423134175012819468975067138671875, 0.1772055324125434427884329124935902655124664306640625, 0.1772055324125434427884329124935902655124664306640625, 0.1772055324125434427884329124935902655124664306640625, 0.0193909612487010475645465845673243165947496891021728515625, 0.96121807750259791180980073477257974445819854736328125, 0.96121807750259791180980073477257974445819854736328125, 0.0193909612487010475645465845673243165947496891021728515625, 0.0193909612487010475645465845673243165947496891021728515625, 0.0193909612487010475645465845673243165947496891021728515625, 0.488963910362178622026618768359185196459293365478515625, 0.02207217927564275594676246328162960708141326904296875, 0.02207217927564275594676246328162960708141326904296875, 0.488963910362178622026618768359185196459293365478515625, 0.488963910362178622026618768359185196459293365478515625, 0.488963910362178622026618768359185196459293365478515625, 0.057124757403647939690838342130518867634236812591552734375, 0.77060855477499645704853037386783398687839508056640625, 0.17226668782135556856616176446550525724887847900390625, 0.057124757403647939690838342130518867634236812591552734375, 0.77060855477499645704853037386783398687839508056640625, 0.17226668782135556856616176446550525724887847900390625, 0.17226668782135556856616176446550525724887847900390625, 0.77060855477499645704853037386783398687839508056640625, 0.057124757403647939690838342130518867634236812591552734375, 0.17226668782135556856616176446550525724887847900390625, 0.77060855477499645704853037386783398687839508056640625, 0.057124757403647939690838342130518867634236812591552734375, 0.001268330932872025092195134021721969475038349628448486328125, 0.8797571713701710649502274463884532451629638671875, 0.11897449769695685184434097436678712256252765655517578125, 0.001268330932872025092195134021721969475038349628448486328125, 0.8797571713701710649502274463884532451629638671875, 0.11897449769695685184434097436678712256252765655517578125, 0.11897449769695685184434097436678712256252765655517578125, 0.8797571713701710649502274463884532451629638671875, 0.001268330932872025092195134021721969475038349628448486328125, 0.11897449769695685184434097436678712256252765655517578125, 0.8797571713701710649502274463884532451629638671875, 0.001268330932872025092195134021721969475038349628448486328125;
      weights << 0.0327883535441253481934609226300381124019622802734375, 0.0327883535441253481934609226300381124019622802734375, 0.0327883535441253481934609226300381124019622802734375, 0.0144363081135338404414891755322969402186572551727294921875, 0.0144363081135338404414891755322969402186572551727294921875, 0.0144363081135338404414891755322969402186572551727294921875, 0.0144363081135338404414891755322969402186572551727294921875, 0.0144363081135338404414891755322969402186572551727294921875, 0.0144363081135338404414891755322969402186572551727294921875, 0.01443369966977666764285093137232252047397196292877197265625, 0.01443369966977666764285093137232252047397196292877197265625, 0.01443369966977666764285093137232252047397196292877197265625, 0.03857151078706068381141136569567606784403324127197265625, 0.03857151078706068381141136569567606784403324127197265625, 0.03857151078706068381141136569567606784403324127197265625, 0.03857151078706068381141136569567606784403324127197265625, 0.03857151078706068381141136569567606784403324127197265625, 0.03857151078706068381141136569567606784403324127197265625, 0.05177410450729158508664795590448193252086639404296875, 0.05177410450729158508664795590448193252086639404296875, 0.05177410450729158508664795590448193252086639404296875, 0.042162588736993016069742878926263074390590190887451171875, 0.042162588736993016069742878926263074390590190887451171875, 0.042162588736993016069742878926263074390590190887451171875, 0.004923403602400081881251825421941248350776731967926025390625, 0.004923403602400081881251825421941248350776731967926025390625, 0.004923403602400081881251825421941248350776731967926025390625, 0.0218835813694288894293293878945405595004558563232421875, 0.0218835813694288894293293878945405595004558563232421875, 0.0218835813694288894293293878945405595004558563232421875, 0.0246657532125636735909068875116645358502864837646484375, 0.0246657532125636735909068875116645358502864837646484375, 0.0246657532125636735909068875116645358502864837646484375, 0.0246657532125636735909068875116645358502864837646484375, 0.0246657532125636735909068875116645358502864837646484375, 0.0246657532125636735909068875116645358502864837646484375, 0.00501022883850067192457178322229083278216421604156494140625, 0.00501022883850067192457178322229083278216421604156494140625, 0.00501022883850067192457178322229083278216421604156494140625, 0.00501022883850067192457178322229083278216421604156494140625, 0.00501022883850067192457178322229083278216421604156494140625, 0.00501022883850067192457178322229083278216421604156494140625;
      break;
  case 15: // Papanicolopulos(fs, 0)
      points.resize(48, 2);
      weights.resize(48, 1);
      points << 0.295932339143480549470410778667428530752658843994140625, 0.40813532171303890105917844266514293849468231201171875, 0.11041137294398807588979849469978944398462772369384765625, 0.7791772541120238759759786262293346226215362548828125, 0.055556777591097776525241869194360333494842052459716796875, 0.8888864448178044330717284537968225777149200439453125, 0.49053686136135088435850093446788378059864044189453125, 0.0189262772772982312829981310642324388027191162109375, 0.2326114039226568619422863548606983385980129241943359375, 0.5347771921546862206042760590207763016223907470703125, 0.370936506366430440717607552869594655930995941162109375, 0.25812698726713911856478489426081068813800811767578125, 0.40813532171303890105917844266514293849468231201171875, 0.295932339143480549470410778667428530752658843994140625, 0.7791772541120238759759786262293346226215362548828125, 0.11041137294398807588979849469978944398462772369384765625, 0.8888864448178044330717284537968225777149200439453125, 0.055556777591097776525241869194360333494842052459716796875, 0.0189262772772982312829981310642324388027191162109375, 0.49053686136135088435850093446788378059864044189453125, 0.5347771921546862206042760590207763016223907470703125, 0.2326114039226568619422863548606983385980129241943359375, 0.25812698726713911856478489426081068813800811767578125, 0.370936506366430440717607552869594655930995941162109375, 0.295932339143480549470410778667428530752658843994140625, 0.295932339143480549470410778667428530752658843994140625, 0.11041137294398807588979849469978944398462772369384765625, 0.11041137294398807588979849469978944398462772369384765625, 0.055556777591097776525241869194360333494842052459716796875, 0.055556777591097776525241869194360333494842052459716796875, 0.49053686136135088435850093446788378059864044189453125, 0.49053686136135088435850093446788378059864044189453125, 0.2326114039226568619422863548606983385980129241943359375, 0.2326114039226568619422863548606983385980129241943359375, 0.370936506366430440717607552869594655930995941162109375, 0.370936506366430440717607552869594655930995941162109375, 0.0382312373532611438076145304876263253390789031982421875, 0.959997969559213348844650681712664663791656494140625, 0.149819041618278969707489522988907992839813232421875, 0.832681061080379425476394317229278385639190673828125, 0.307452940137402042086733899850514717400074005126953125, 0.6741239946508594815810511136078275740146636962890625, 0.2038587528681679861275455323266214691102504730224609375, 0.70493597453951883924361254685209132730960845947265625, 0.363255400132045880301490115016349591314792633056640625, 0.539201665043583577840990983531810343265533447265625, 0.00177079308752543730827444523612257398781366646289825439453125, 0.0382312373532611438076145304876263253390789031982421875, 0.0174998973013415944077753039209710550494492053985595703125, 0.149819041618278969707489522988907992839813232421875, 0.018423065211738483271108890448886086232960224151611328125, 0.307452940137402042086733899850514717400074005126953125, 0.0912052725923131191176906895634601823985576629638671875, 0.2038587528681679861275455323266214691102504730224609375, 0.09754293482437050022415547800846979953348636627197265625, 0.363255400132045880301490115016349591314792633056640625, 0.959997969559213348844650681712664663791656494140625, 0.00177079308752543730827444523612257398781366646289825439453125, 0.832681061080379425476394317229278385639190673828125, 0.0174998973013415944077753039209710550494492053985595703125, 0.6741239946508594815810511136078275740146636962890625, 0.018423065211738483271108890448886086232960224151611328125, 0.70493597453951883924361254685209132730960845947265625, 0.0912052725923131191176906895634601823985576629638671875, 0.539201665043583577840990983531810343265533447265625, 0.09754293482437050022415547800846979953348636627197265625, 0.00177079308752543730827444523612257398781366646289825439453125, 0.959997969559213348844650681712664663791656494140625, 0.0174998973013415944077753039209710550494492053985595703125, 0.832681061080379425476394317229278385639190673828125, 0.018423065211738483271108890448886086232960224151611328125, 0.6741239946508594815810511136078275740146636962890625, 0.0912052725923131191176906895634601823985576629638671875, 0.70493597453951883924361254685209132730960845947265625, 0.09754293482437050022415547800846979953348636627197265625, 0.539201665043583577840990983531810343265533447265625, 0.0382312373532611438076145304876263253390789031982421875, 0.00177079308752543730827444523612257398781366646289825439453125, 0.149819041618278969707489522988907992839813232421875, 0.0174998973013415944077753039209710550494492053985595703125, 0.307452940137402042086733899850514717400074005126953125, 0.018423065211738483271108890448886086232960224151611328125, 0.2038587528681679861275455323266214691102504730224609375, 0.0912052725923131191176906895634601823985576629638671875, 0.363255400132045880301490115016349591314792633056640625, 0.09754293482437050022415547800846979953348636627197265625, 0.959997969559213348844650681712664663791656494140625, 0.0382312373532611438076145304876263253390789031982421875, 0.832681061080379425476394317229278385639190673828125, 0.149819041618278969707489522988907992839813232421875, 0.6741239946508594815810511136078275740146636962890625, 0.307452940137402042086733899850514717400074005126953125, 0.70493597453951883924361254685209132730960845947265625, 0.2038587528681679861275455323266214691102504730224609375, 0.539201665043583577840990983531810343265533447265625, 0.363255400132045880301490115016349591314792633056640625;
      weights << -0.08745632582644831398699380997641128487884998321533203125, 0.0118253597339156753254219012205794570036232471466064453125, 0.01363335980059099221406437862924576620571315288543701171875, 0.018152749803642488635180285427850321866571903228759765625, 0.060151078120269020621524447278716252185404300689697265625, 0.12218012059443138228598257910562097094953060150146484375, -0.08745632582644831398699380997641128487884998321533203125, 0.0118253597339156753254219012205794570036232471466064453125, 0.01363335980059099221406437862924576620571315288543701171875, 0.018152749803642488635180285427850321866571903228759765625, 0.060151078120269020621524447278716252185404300689697265625, 0.12218012059443138228598257910562097094953060150146484375, -0.08745632582644831398699380997641128487884998321533203125, 0.0118253597339156753254219012205794570036232471466064453125, 0.01363335980059099221406437862924576620571315288543701171875, 0.018152749803642488635180285427850321866571903228759765625, 0.060151078120269020621524447278716252185404300689697265625, 0.12218012059443138228598257910562097094953060150146484375, 0.00256137198086816945952204349623571033589541912078857421875, 0.01219875137206679303891743160193072981201112270355224609375, 0.0164369433694439050219759934634566889144480228424072265625, 0.028386552060758414584018538562304456718266010284423828125, 0.037839876770328760569039872052599093876779079437255859375, 0.00256137198086816945952204349623571033589541912078857421875, 0.01219875137206679303891743160193072981201112270355224609375, 0.0164369433694439050219759934634566889144480228424072265625, 0.028386552060758414584018538562304456718266010284423828125, 0.037839876770328760569039872052599093876779079437255859375, 0.00256137198086816945952204349623571033589541912078857421875, 0.01219875137206679303891743160193072981201112270355224609375, 0.0164369433694439050219759934634566889144480228424072265625, 0.028386552060758414584018538562304456718266010284423828125, 0.037839876770328760569039872052599093876779079437255859375, 0.00256137198086816945952204349623571033589541912078857421875, 0.01219875137206679303891743160193072981201112270355224609375, 0.0164369433694439050219759934634566889144480228424072265625, 0.028386552060758414584018538562304456718266010284423828125, 0.037839876770328760569039872052599093876779079437255859375, 0.00256137198086816945952204349623571033589541912078857421875, 0.01219875137206679303891743160193072981201112270355224609375, 0.0164369433694439050219759934634566889144480228424072265625, 0.028386552060758414584018538562304456718266010284423828125, 0.037839876770328760569039872052599093876779079437255859375, 0.00256137198086816945952204349623571033589541912078857421875, 0.01219875137206679303891743160193072981201112270355224609375, 0.0164369433694439050219759934634566889144480228424072265625, 0.028386552060758414584018538562304456718266010284423828125, 0.037839876770328760569039872052599093876779079437255859375;
      break;
  