int GaussLegendreRule(const double **x, const double **w, int npoints) {
  int status = 0;
  static const double x4[] = {0.3399810435848562648026658,
                              0.8611363115940525752239465};
  static const double w4[] = {0.6521451548625461426269361,
                              0.3478548451374538573730639};
  static const double x8[] = {
      0.1834346424956498049394761, 0.5255324099163289858177390,
      0.7966664774136267395915539, 0.9602898564975362316835609};
  static const double w8[] = {
      0.3626837833783619829651504, 0.3137066458778872873379622,
      0.2223810344533744705443560, 0.1012285362903762591525314};
  static const double x16[] = {
      0.0950125098376374401853193, 0.2816035507792589132304605,
      0.4580167776572273863424194, 0.6178762444026437484466718,
      0.7554044083550030338951012, 0.8656312023878317438804679,
      0.9445750230732325760779884, 0.9894009349916499325961542};
  static const double w16[] = {
      0.1894506104550684962853967, 0.1826034150449235888667637,
      0.1691565193950025381893121, 0.1495959888165767320815017,
      0.1246289712555338720524763, 0.0951585116824927848099251,
      0.0622535239386478928628438, 0.0271524594117540948517806};
  static const double x32[] = {
      0.048307665687738316234812570441, 0.144471961582796493485186373599,
      0.239287362252137074544603209166, 0.331868602282127649779916805730,
      0.421351276130635345364119436172, 0.506899908932229390023747474378,
      0.587715757240762329040745476402, 0.663044266930215200975115168663,
      0.732182118740289680387426665091, 0.794483795967942406963097298970,
      0.849367613732569970133693004968, 0.896321155766052123965307243719,
      0.934906075937739689170919134835, 0.964762255587506430773811928118,
      0.985611511545268335400175044631, 0.997263861849481563544981128665};
  static const double w32[] = {
      0.0965400885147278005667648300636, 0.0956387200792748594190820022041,
      0.0938443990808045656391802376681, 0.0911738786957638847128685771116,
      0.0876520930044038111427714627518, 0.0833119242269467552221990746043,
      0.0781938957870703064717409188283, 0.0723457941088485062253993564785,
      0.0658222227763618468376500637069, 0.0586840934785355471452836373002,
      0.0509980592623761761961632446895, 0.0428358980222266806568786466061,
      0.0342738629130214331026877322524, 0.0253920653092620594557525897892,
      0.0162743947309056706051705622064, 0.0070186100094700966004070637389};
  static const double x64[] = {
      0.024350292663424432508955842854, 0.072993121787799039449542941940,
      0.121462819296120554470376463492, 0.169644420423992818037313629748,
      0.217423643740007084149648748989, 0.264687162208767416373964172510,
      0.311322871990210956157512698560, 0.357220158337668115950442615046,
      0.402270157963991603695766771260, 0.446366017253464087984947714759,
      0.489403145707052957478526307022, 0.531279464019894545658013903544,
      0.571895646202634034283878116659, 0.611155355172393250248852971019,
      0.648965471254657339857761231993, 0.685236313054233242563558371031,
      0.719881850171610826848940217832, 0.752819907260531896611863774886,
      0.783972358943341407610220525214, 0.813265315122797559741923338086,
      0.840629296252580362751691544696, 0.865999398154092819760783385070,
      0.889315445995114105853404038273, 0.910522137078502805756380668008,
      0.929569172131939575821490154559, 0.946411374858402816062481491347,
      0.961008799652053718918614121897, 0.973326827789910963741853507352,
      0.983336253884625956931299302157, 0.991013371476744320739382383443,
      0.996340116771955279346924500676, 0.999305041735772139456905624346};
  static const double w64[] = {
      0.0486909570091397203833653907347, 0.0485754674415034269347990667840,
      0.0483447622348029571697695271580, 0.0479993885964583077281261798713,
      0.0475401657148303086622822069442, 0.0469681828162100173253262857546,
      0.0462847965813144172959532492323, 0.0454916279274181444797709969713,
      0.0445905581637565630601347100309, 0.0435837245293234533768278609737,
      0.0424735151236535890073397679088, 0.0412625632426235286101562974736,
      0.0399537411327203413866569261283, 0.0385501531786156291289624969468,
      0.0370551285402400460404151018096, 0.0354722132568823838106931467152,
      0.0338051618371416093915654821107, 0.0320579283548515535854675043479,
      0.0302346570724024788679740598195, 0.0283396726142594832275113052002,
      0.0263774697150546586716917926252, 0.0243527025687108733381775504091,
      0.0222701738083832541592983303842, 0.0201348231535302093723403167285,
      0.0179517157756973430850453020011, 0.0157260304760247193219659952975,
      0.0134630478967186425980607666860, 0.0111681394601311288185904930192,
      0.0088467598263639477230309146597, 0.0065044579689783628561173604000,
      0.0041470332605624676352875357286, 0.0017832807216964329472960791450};
  static const double x128[] = {
      0.0122236989606157641980521, 0.0366637909687334933302153,
      0.0610819696041395681037870, 0.0854636405045154986364980,
      0.1097942311276437466729747, 0.1340591994611877851175753,
      0.1582440427142249339974755, 0.1823343059853371824103826,
      0.2063155909020792171540580, 0.2301735642266599864109866,
      0.2538939664226943208556180, 0.2774626201779044028062316,
      0.3008654388776772026671541, 0.3240884350244133751832523,
      0.3471177285976355084261628, 0.3699395553498590266165917,
      0.3925402750332674427356482, 0.4149063795522750154922739,
      0.4370245010371041629370429, 0.4588814198335521954490891,
      0.4804640724041720258582757, 0.5017595591361444642896063,
      0.5227551520511754784539479, 0.5434383024128103634441936,
      0.5637966482266180839144308, 0.5838180216287630895500389,
      0.6034904561585486242035732, 0.6228021939105849107615396,
      0.6417416925623075571535249, 0.6602976322726460521059468,
      0.6784589224477192593677557, 0.6962147083695143323850866,
      0.7135543776835874133438599, 0.7304675667419088064717369,
      0.7469441667970619811698824, 0.7629743300440947227797691,
      0.7785484755064119668504941, 0.7936572947621932902433329,
      0.8082917575079136601196422, 0.8224431169556438424645942,
      0.8361029150609068471168753, 0.8492629875779689691636001,
      0.8619154689395484605906323, 0.8740527969580317986954180,
      0.8856677173453972174082924, 0.8967532880491581843864474,
      0.9073028834017568139214859, 0.9173101980809605370364836,
      0.9267692508789478433346245, 0.9356743882779163757831268,
      0.9440202878302201821211114, 0.9518019613412643862177963,
      0.9590147578536999280989185, 0.9656543664319652686458290,
      0.9717168187471365809043384, 0.9771984914639073871653744,
      0.9820961084357185360247656, 0.9864067427245862088712355,
      0.9901278184917343833379303, 0.9932571129002129353034372,
      0.9957927585349811868641612, 0.9977332486255140198821574,
      0.9990774599773758950119878, 0.9998248879471319144736081};
  static const double w128[] = {
      0.0244461801962625182113259, 0.0244315690978500450548486,
      0.0244023556338495820932980, 0.0243585572646906258532685,
      0.0243002001679718653234426, 0.0242273192228152481200933,
      0.0241399579890192849977167, 0.0240381686810240526375873,
      0.0239220121367034556724504, 0.0237915577810034006387807,
      0.0236468835844476151436514, 0.0234880760165359131530253,
      0.0233152299940627601224157, 0.0231284488243870278792979,
      0.0229278441436868469204110, 0.0227135358502364613097126,
      0.0224856520327449668718246, 0.0222443288937997651046291,
      0.0219897106684604914341221, 0.0217219495380520753752610,
      0.0214412055392084601371119, 0.0211476464682213485370195,
      0.0208414477807511491135839, 0.0205227924869600694322850,
      0.0201918710421300411806732, 0.0198488812328308622199444,
      0.0194940280587066028230219, 0.0191275236099509454865185,
      0.0187495869405447086509195, 0.0183604439373313432212893,
      0.0179603271850086859401969, 0.0175494758271177046487069,
      0.0171281354231113768306810, 0.0166965578015892045890915,
      0.0162550009097851870516575, 0.0158037286593993468589656,
      0.0153430107688651440859909, 0.0148731226021473142523855,
      0.0143943450041668461768239, 0.0139069641329519852442880,
      0.0134112712886163323144890, 0.0129075627392673472204428,
      0.0123961395439509229688217, 0.0118773073727402795758911,
      0.0113513763240804166932817, 0.0108186607395030762476596,
      0.0102794790158321571332153, 0.0097341534150068058635483,
      0.0091830098716608743344787, 0.0086263777986167497049788,
      0.0080645898904860579729286, 0.0074979819256347286876720,
      0.0069268925668988135634267, 0.0063516631617071887872143,
      0.0057726375428656985893346, 0.0051901618326763302050708,
      0.0046045842567029551182905, 0.0040162549837386423131943,
      0.0034255260409102157743378, 0.0028327514714579910952857,
      0.0022382884309626187436221, 0.0016425030186690295387909,
      0.0010458126793403487793129, 0.0004493809602920903763943};
  static const double x256[] = {
      0.0061239123751895295011702, 0.0183708184788136651179263,
      0.0306149687799790293662786, 0.0428545265363790983812423,
      0.0550876556946339841045614, 0.0673125211657164002422903,
      0.0795272891002329659032271, 0.0917301271635195520311456,
      0.1039192048105094036391969, 0.1160926935603328049407349,
      0.1282487672706070947420496, 0.1403856024113758859130249,
      0.1525013783386563953746068, 0.1645942775675538498292845,
      0.1766624860449019974037218, 0.1887041934213888264615036,
      0.2007175933231266700680007, 0.2127008836226259579370402,
      0.2246522667091319671478783, 0.2365699497582840184775084,
      0.2484521450010566668332427, 0.2602970699919425419785609,
      0.2721029478763366095052447, 0.2838680076570817417997658,
      0.2955904844601356145637868, 0.3072686197993190762586103,
      0.3189006618401062756316834, 0.3304848656624169762291870,
      0.3420194935223716364807297, 0.3535028151129699895377902,
      0.3649331078236540185334649, 0.3763086569987163902830557,
      0.3876277561945155836379846, 0.3988887074354591277134632,
      0.4100898214687165500064336, 0.4212294180176238249768124,
      0.4323058260337413099534411, 0.4433173839475273572169258,
      0.4542624399175899987744552, 0.4651393520784793136455705,
      0.4759464887869833063907375, 0.4866822288668903501036214,
      0.4973449618521814771195124, 0.5079330882286160362319249,
      0.5184450196736744762216617, 0.5288791792948222619514764,
      0.5392340018660591811279362, 0.5495079340627185570424269,
      0.5596994346944811451369074, 0.5698069749365687590576675,
      0.5798290385590829449218317, 0.5897641221544543007857861,
      0.5996107353629683217303882, 0.6093674010963339395223108,
      0.6190326557592612194309676, 0.6286050494690149754322099,
      0.6380831462729113686686886, 0.6474655243637248626170162,
      0.6567507762929732218875002, 0.6659375091820485599064084,
      0.6750243449311627638559187, 0.6840099204260759531248771,
      0.6928928877425769601053416, 0.7016719143486851594060835,
      0.7103456833045433133945663, 0.7189128934599714483726399,
      0.7273722596496521265868944, 0.7357225128859178346203729,
      0.7439624005491115684556831, 0.7520906865754920595875297,
      0.7601061516426554549419068, 0.7680075933524456359758906,
      0.7757938264113257391320526, 0.7834636828081838207506702,
      0.7910160119895459945467075, 0.7984496810321707587825429,
      0.8057635748129986232573891, 0.8129565961764315431364104,
      0.8200276660989170674034781, 0.8269757238508125142890929,
      0.8337997271555048943484439, 0.8404986523457627138950680,
      0.8470714945172962071870724, 0.8535172676795029650730355,
      0.8598350049033763506961731, 0.8660237584665545192975154,
      0.8720825999954882891300459, 0.8780106206047065439864349,
      0.8838069310331582848598262, 0.8894706617776108888286766,
      0.8950009632230845774412228, 0.9003970057703035447716200,
      0.9056579799601446470826819, 0.9107830965950650118909072,
      0.9157715868574903845266696, 0.9206227024251464955050471,
      0.9253357155833162028727303, 0.9299099193340056411802456,
      0.9343446275020030942924765, 0.9386391748378148049819261,
      0.9427929171174624431830761, 0.9468052312391274813720517,
      0.9506755153166282763638521, 0.9544031887697162417644479,
      0.9579876924111781293657904, 0.9614284885307321440064075,
      0.9647250609757064309326123, 0.9678769152284894549090038,
      0.9708835784807430293209233, 0.9737445997043704052660786,
      0.9764595497192341556210107, 0.9790280212576220388242380,
      0.9814496290254644057693031, 0.9837240097603154961666861,
      0.9858508222861259564792451, 0.9878297475648606089164877,
      0.9896604887450652183192437, 0.9913427712075830869221885,
      0.9928763426088221171435338, 0.9942609729224096649628775,
      0.9954964544810963565926471, 0.9965826020233815404305044,
      0.9975192527567208275634088, 0.9983062664730064440555005,
      0.9989435258434088565550263, 0.9994309374662614082408542,
      0.9997684374092631861048786, 0.9999560500189922307348012};
  static const double w256[] = {
      0.0122476716402897559040703, 0.0122458343697479201424639,
      0.0122421601042728007697281, 0.0122366493950401581092426,
      0.0122293030687102789041463, 0.0122201222273039691917087,
      0.0122091082480372404075141, 0.0121962627831147135181810,
      0.0121815877594817721740476, 0.0121650853785355020613073,
      0.0121467581157944598155598, 0.0121266087205273210347185,
      0.0121046402153404630977578, 0.0120808558957245446559752,
      0.0120552593295601498143471, 0.0120278543565825711612675,
      0.0119986450878058119345367, 0.0119676359049058937290073,
      0.0119348314595635622558732, 0.0119002366727664897542872,
      0.0118638567340710787319046, 0.0118256971008239777711607,
      0.0117857634973434261816901, 0.0117440619140605503053767,
      0.0117005986066207402881898, 0.0116553800949452421212989,
      0.0116084131622531057220847, 0.0115597048540436357726687,
      0.0115092624770394979585864, 0.0114570935980906391523344,
      0.0114032060430391859648471, 0.0113476078955454919416257,
      0.0112903074958755095083676, 0.0112313134396496685726568,
      0.0111706345765534494627109, 0.0111082800090098436304608,
      0.0110442590908139012635176, 0.0109785814257295706379882,
      0.0109112568660490397007968, 0.0108422955111147959952935,
      0.0107717077058046266366536, 0.0106995040389797856030482,
      0.0106256953418965611339617, 0.0105502926865814815175336,
      0.0104733073841704030035696, 0.0103947509832117289971017,
      0.0103146352679340150682607, 0.0102329722564782196569549,
      0.0101497741990948656546341, 0.0100650535763063833094610,
      0.0099788230970349101247339, 0.0098910956966958286026307,
      0.0098018845352573278254988, 0.0097112029952662799642497,
      0.0096190646798407278571622, 0.0095254834106292848118297,
      0.0094304732257377527473528, 0.0093340483776232697124660,
      0.0092362233309563026873787, 0.0091370127604508064020005,
      0.0090364315486628736802278, 0.0089344947837582075484084,
      0.0088312177572487500253183, 0.0087266159616988071403366,
      0.0086207050884010143053688, 0.0085135010250224906938384,
      0.0084050198532215357561803, 0.0082952778462352254251714,
      0.0081842914664382699356198, 0.0080720773628734995009470,
      0.0079586523687543483536132, 0.0078440334989397118668103,
      0.0077282379473815556311102, 0.0076112830845456594616187,
      0.0074931864548058833585998, 0.0073739657738123464375724,
      0.0072536389258339137838291, 0.0071322239610753900716724,
      0.0070097390929698226212344, 0.0068862026954463203467133,
      0.0067616333001737987809279, 0.0066360495937810650445900,
      0.0065094704150536602678099, 0.0063819147521078805703752,
      0.0062534017395424012720636, 0.0061239506555679325423891,
      0.0059935809191153382211277, 0.0058623120869226530606616,
      0.0057301638506014371773844, 0.0055971560336829100775514,
      0.0054633085886443102775705, 0.0053286415939159303170811,
      0.0051931752508692809303288, 0.0050569298807868423875578,
      0.0049199259218138656695588, 0.0047821839258926913729317,
      0.0046437245556800603139791, 0.0045045685814478970686418,
      0.0043647368779680566815684, 0.0042242504213815362723565,
      0.0040831302860526684085998, 0.0039413976414088336277290,
      0.0037990737487662579981170, 0.0036561799581425021693892,
      0.0035127377050563073309711, 0.0033687685073155510120191,
      0.0032242939617941981570107, 0.0030793357411993375832054,
      0.0029339155908297166460123, 0.0027880553253277068805748,
      0.0026417768254274905641208, 0.0024951020347037068508395,
      0.0023480529563273120170065, 0.0022006516498399104996849,
      0.0020529202279661431745488, 0.0019048808534997184044191,
      0.0017565557363307299936069, 0.0016079671307493272424499,
      0.0014591373333107332010884, 0.0013100886819025044578317,
      0.0011608435575677247239706, 0.0010114243932084404526058,
      0.0008618537014200890378141, 0.0007121541634733206669090,
      0.0005623489540314098028152, 0.0004124632544261763284322,
      0.0002625349442964459062875, 0.0001127890178222721755125};
  static const double x512[] = {
      0.0030649621851593961529232, 0.0091947713864329108047442,
      0.0153242350848981855249677, 0.0214531229597748745137841,
      0.0275812047119197840615246, 0.0337082500724805951232271,
      0.0398340288115484476830396, 0.0459583107468090617788760,
      0.0520808657521920701127271, 0.0582014637665182372392330,
      0.0643198748021442404045319, 0.0704358689536046871990309,
      0.0765492164062510452915674, 0.0826596874448871596284651,
      0.0887670524624010326092165, 0.0948710819683925428909483,
      0.1009715465977967786264323, 0.1070682171195026611052004,
      0.1131608644449665349442888, 0.1192492596368204011642726,
      0.1253331739174744696875513, 0.1314123786777137080093018,
      0.1374866454852880630171099, 0.1435557460934960331730353,
      0.1496194524497612685217272, 0.1556775367042018762501969,
      0.1617297712181921097989489, 0.1677759285729161198103670,
      0.1738157815779134454985394, 0.1798491032796159253350647,
      0.1858756669698757062678115, 0.1918952461944840310240859,
      0.1979076147616804833961808, 0.2039125467506523717658375,
      0.2099098165200239314947094, 0.2158991987163350271904893,
      0.2218804682825090362529109, 0.2278534004663095955103621,
      0.2338177708287858931763260, 0.2397733552527061887852891,
      0.2457199299509792442100997, 0.2516572714750633493170137,
      0.2575851567233626262808095, 0.2635033629496102970603704,
      0.2694116677712385990250046, 0.2753098491777350342234845,
      0.2811976855389846383013106, 0.2870749556135979555970354,
      0.2929414385572244074855835, 0.2987969139308507415853707,
      0.3046411617090842500066247, 0.3104739622884204453906292,
      0.3162950964954948840736281, 0.3221043455953188263048133,
      0.3279014912994984240551598, 0.3336863157744371275728377,
      0.3394586016495210024715049, 0.3452181320252866497799379,
      0.3509646904815714220351686, 0.3566980610856456291665404,
      0.3624180284003264285948478, 0.3681243774920730946589582,
      0.3738168939390633631820054, 0.3794953638392505477003659,
      0.3851595738184011246011504, 0.3908093110381124851478484,
      0.3964443632038105531190080, 0.4020645185727269675414064,
      0.4076695659618555307670286, 0.4132592947558876229222955,
      0.4188334949151262845483445, 0.4243919569833786700527309,
      0.4299344720958265754056529, 0.4354608319868747443376920,
      0.4409708289979766581310498, 0.4464642560854375149423431,
      0.4519409068281941054521446, 0.4574005754355712925046003,
      0.4628430567550148032795831, 0.4682681462798000434299255,
      0.4736756401567166435172692, 0.4790653351937284489919577,
      0.4844370288676086658851277, 0.4897905193315498753147078,
      0.4951256054227486308513615, 0.5004420866699643537454866,
      0.5057397633010522419821678, 0.5110184362504699101074361,
      0.5162779071667574777562819, 0.5215179784199908258105606,
      0.5267384531092077401231844, 0.5319391350698066637637706,
      0.5371198288809177797701793, 0.5422803398727461474300859,
      0.5474204741338866161668468, 0.5525400385186102421644070,
      0.5576388406541219339368088, 0.5627166889477890541289656,
      0.5677733925943407059267120, 0.5728087615830374335557009,
      0.5778226067048110674604360, 0.5828147395593744458765762,
      0.5877849725623007456415722, 0.5927331189520721562306608,
      0.5976589927970976321572046, 0.6025624090026994600382737,
      0.6074431833180683777981926, 0.6123011323431869846644595,
      0.6171360735357211818019505, 0.6219478252178793846326095,
      0.6267362065832392490988318, 0.6315010377035416553494506,
      0.6362421395354516935575740, 0.6409593339272863978194482,
      0.6456524436257089753330001, 0.6503212922823892793136899,
      0.6549657044606302753737317, 0.6595855056419602523685720,
      0.6641805222326905300017078, 0.6687505815704384167754210,
      0.6732955119306151731807642, 0.6778151425328787363350998,
      0.6823093035475509635996236, 0.6867778261019991540425409,
      0.6912205422869816079558685, 0.6956372851629569859851427,
      0.7000278887663572307915895, 0.7043921881158238155354902,
      0.7087300192184070848475163, 0.7130412190757284553416507,
      0.7173256256901052441189100, 0.7215830780706378951153816,
      0.7258134162392593745610389, 0.7300164812367465082373380,
      0.7341921151286930346516885, 0.7383401610114441496854630,
      0.7424604630179923197192207, 0.7465528663238341416942072,
      0.7506172171527880300329109, 0.7546533627827725118134392,
      0.7586611515515449130726824, 0.7626404328624002206015913,
      0.7665910571898299050923647, 0.7705128760851404930018538,
      0.7744057421820316760079998, 0.7782695092021337484565606,
      0.7821040319605041647237048, 0.7859091663710830099561901,
      0.7896847694521071791947507, 0.7934306993314830614379285,
      0.7971468152521175267628422, 0.8008329775772070161862372,
      0.8044890477954845355235412, 0.8081148885264243560855026,
      0.8117103635254042266412553, 0.8152753376888249026732770,
      0.8188096770591868005536242, 0.8223132488301235858819787,
      0.8257859213513925068443721, 0.8292275641338212850768968,
      0.8326380478542113781512150, 0.8360172443601974294381733,
      0.8393650266750627227522641, 0.8426812690025104608329811,
      0.8459658467313906883792422, 0.8492186364403826820199251,
      0.8524395159026326312771384, 0.8556283640903464362590494,
      0.8587850611793374495058711, 0.8619094885535289911058997,
      0.8650015288094114678982387, 0.8680610657604539292849800,
      0.8710879844414698938880857, 0.8740821711129372830049576,
      0.8770435132652722985416439, 0.8799718996230570848337538,
      0.8828672201492210155023745, 0.8857293660491754482355527,
      0.8885582297749017921351663, 0.8913537050289927340242104,
      0.8941156867686464718706125, 0.8968440712096138052506156,
      0.8995387558300979345474886, 0.9021996393746068223597927,
      0.9048266218577579723776075, 0.9074196045680354827749729,
      0.9099784900714992329623006, 0.9125031822154460643436214,
      0.9149935861320228175302595, 0.9174496082417910902748409,
      0.9198711562572435822074657, 0.9222581391862718942794141,
      0.9246104673355856526489486, 0.9269280523140828285786768,
      0.9292108070361711277546193, 0.9314586457250403242837002,
      0.9336714839158854164789745, 0.9358492384590804834007204,
      0.9379918275233031229867813, 0.9400991705986093544775539,
      0.9421711884994588697201555, 0.9442078033676905198230562,
      0.9462089386754479255274304, 0.9481745192280551015654245,
      0.9501044711668419871894147, 0.9519987219719197769813274,
      0.9538572004649059479887372, 0.9556798368115988811866200,
      0.9574665625246019772327448, 0.9592173104658971684737507,
      0.9609320148493677311718534, 0.9626106112432703039637754,
      0.9642530365726560206402068, 0.9658592291217406674540047,
      0.9674291285362237773389233, 0.9689626758255565756615864,
      0.9704598133651586944555050, 0.9719204848985835745206522,
      0.9733446355396324773464471, 0.9747322117744170315712560,
      0.9760831614633702416830300, 0.9773974338432058899681861,
      0.9786749795288262664309572, 0.9799157505151781656726285,
      0.9811197001790570947322311, 0.9822867832808596419166429,
      0.9834169559662839640681455, 0.9845101757679783590716126,
      0.9855664016071379024692622, 0.9865855937950491429603684,
      0.9875677140345828729848910, 0.9885127254216350200148487,
      0.9894205924465157453777048, 0.9902912809952868962106899,
      0.9911247583510480415528399, 0.9919209931951714500244370,
      0.9926799556084865573546763, 0.9934016170724147657859271,
      0.9940859504700558793702825, 0.9947329300872282225027936,
      0.9953425316134657151476031, 0.9959147321429772566997088,
      0.9964495101755774022837600, 0.9969468456176038804367370,
      0.9974067197828498321611183, 0.9978291153935628466036470,
      0.9982140165816127953876923, 0.9985614088900397275573677,
      0.9988712792754494246541769, 0.9991436161123782382453400,
      0.9993784092025992514480161, 0.9995756497983108555936109,
      0.9997353306710426625827368, 0.9998574463699794385446275,
      0.9999419946068456536361287, 0.9999889909843818679872841};
  static const double w512[] = {
      0.0061299051754057857591564, 0.0061296748380364986664278,
      0.0061292141719530834395471, 0.0061285231944655327693402,
      0.0061276019315380226384508, 0.0061264504177879366912426,
      0.0061250686964845654506976, 0.0061234568195474804311878,
      0.0061216148475445832082156, 0.0061195428496898295184288,
      0.0061172409038406284754329, 0.0061147090964949169991245,
      0.0061119475227879095684795, 0.0061089562864885234199252,
      0.0061057354999954793256260, 0.0061022852843330780981965,
      0.0060986057691466529805468, 0.0060946970926976980917399,
      0.0060905594018586731119147, 0.0060861928521074844014940,
      0.0060815976075216427620556, 0.0060767738407720980583934,
      0.0060717217331167509334394, 0.0060664414743936418598512,
      0.0060609332630138177841916, 0.0060551973059538766317450,
      0.0060492338187481899521175, 0.0060430430254808039978627,
      0.0060366251587770195404584, 0.0060299804597946507400317,
      0.0060231091782149633972884, 0.0060160115722332929281516,
      0.0060086879085493424136484, 0.0060011384623571610896056,
      0.0059933635173348036527221, 0.0059853633656336707715812,
      0.0059771383078675312031423, 0.0059686886531012259272183,
      0.0059600147188390547233923, 0.0059511168310128456267588,
      0.0059419953239697077107922, 0.0059326505404594676575446,
      0.0059230828316217905872556, 0.0059132925569729856313229,
      0.0059032800843924967444267, 0.0058930457901090792634301,
      0.0058825900586866627324847, 0.0058719132830099005255609,
      0.0058610158642694068093892, 0.0058498982119466814015496,
      0.0058385607437987230901727, 0.0058270038858423319934219,
      0.0058152280723381015486124, 0.0058032337457741007324836,
      0.0057910213568492471257818, 0.0057785913644563714469284,
      0.0057659442356649741911390, 0.0057530804457036750229319,
      0.0057400004779423555815070, 0.0057267048238739963699973,
      0.0057131939830962084110906, 0.0056994684632924603629882,
      0.0056855287802130018011102, 0.0056713754576554833823756,
      0.0056570090274452746202723, 0.0056424300294154800102991,
      0.0056276390113866542566918, 0.0056126365291462173626557,
      0.0055974231464275703576030, 0.0055819994348889124461425,
      0.0055663659740917603747899, 0.0055505233514791708235538,
      0.0055344721623536666407146, 0.0055182130098548677502395,
      0.0055017465049368275723757, 0.0054850732663450758090285,
      0.0054681939205933684565648, 0.0054511091019401459196852,
      0.0054338194523647001109732, 0.0054163256215430514316688,
      0.0053986282668235365401123, 0.0053807280532021078251738,
      0.0053626256532973455128155, 0.0053443217473251833447318,
      0.0053258170230733487787774, 0.0053071121758755186716175,
      0.0052882079085851914147269, 0.0052691049315492765055207,
      0.0052498039625814025460136, 0.0052303057269349446719890,
      0.0052106109572757724261988, 0.0051907203936547190996206,
      0.0051706347834797735752665, 0.0051503548814879957194620,
      0.0051298814497171563759039, 0.0051092152574771030281542,
      0.0050883570813208522065339, 0.0050673077050154097256505,
      0.0050460679195123198490183, 0.0050246385229179444874178,
      0.0050030203204634735477834, 0.0049812141244746675595135,
      0.0049592207543413337151533, 0.0049370410364865364724225,
      0.0049146758043355438745290, 0.0048921258982845107556462,
      0.0048693921656689000083132, 0.0048464754607316430993636,
      0.0048233766445910410307843, 0.0048000965852084069516609,
      0.0047766361573554516370718, 0.0047529962425814130594576,
      0.0047291777291799312876071, 0.0047051815121556699579709,
      0.0046810084931906855725376, 0.0046566595806105458869828,
      0.0046321356893501986622283, 0.0046074377409195920619320,
      0.0045825666633690479877601, 0.0045575233912543896535753,
      0.0045323088656018247089130, 0.0045069240338725852313010,
      0.0044813698499273259161146, 0.0044556472739902818017469,
      0.0044297572726131868769073, 0.0044037008186389549258496,
      0.0043774788911651239762643, 0.0043510924755070657234522,
      0.0043245425631609613132305, 0.0042978301517665448748000,
      0.0042709562450696162035304, 0.0042439218528843240022977,
      0.0042167279910552210986262, 0.0041893756814190930634598,
      0.0041618659517665616659011, 0.0041341998358034646067195,
      0.0041063783731120129818357, 0.0040784026091117279353449,
      0.0040502735950201579699371, 0.0040219923878133783908191,
      0.0039935600501862743674273, 0.0039649776505126091053562,
      0.0039362462628048786290012, 0.0039073669666739546834366,
      0.0038783408472885172720108, 0.0038491689953342783540510,
      0.0038198525069729982349166, 0.0037903924838012961884344,
      0.0037607900328092568594835, 0.0037310462663388340021755,
      0.0037011623020420531166926, 0.0036711392628390145554094,
      0.0036409782768756986764252, 0.0036106804774815746300758,
      0.0035802470031270143713799, 0.0035496789973805134987000,
      0.0035189776088657205261605, 0.0034881439912182762045767,
      0.0034571793030424645127888, 0.0034260847078676769483860,
      0.0033948613741046917538288, 0.0033635104750017697209450,
      0.0033320331886005682236783, 0.0033004306976918751358177,
      0.0032687041897711642972145, 0.0032368548569939741987234,
      0.0032048838961311115627642, 0.0031727925085236815030060,
      0.0031405819000379459532169, 0.0031082532810200120618074,
      0.0030758078662503522550163, 0.0030432468748981576780527,
      0.0030105715304755267298129, 0.0029777830607914904130339,
      0.0029448826979058762279357, 0.0029118716780830123435331,
      0.0028787512417452737868732, 0.0028455226334264723964728,
      0.0028121871017250922921949, 0.0027787458992573726197173,
      0.0027452002826102393336092, 0.0027115515122940877888456,
      0.0026778008526954179163600, 0.0026439495720293237639656,
      0.0026099989422918391896635, 0.0025759502392121415000167,
      0.0025418047422046148318992, 0.0025075637343207750815413,
      0.0024732285022010581903898, 0.0024388003360264736029032,
      0.0024042805294701247170072, 0.0023696703796485981535706,
      0.0023349711870732236769383, 0.0023001842556012066042973,
      0.0022653108923866345474810, 0.0022303524078313603367724,
      0.0021953101155357629823745, 0.0021601853322493885355395,
      0.0021249793778214727179358, 0.0020896935751513471947536,
      0.0020543292501387313744068, 0.0020188877316339116255770,
      0.0019833703513878098109153, 0.0019477784440019430461334,
      0.0019121133468782766036998, 0.0018763764001689718921795,
      0.0018405689467260314557679, 0.0018046923320508429542037,
      0.0017687479042436241015783, 0.0017327370139527705642995,
      0.0016966610143241088445575, 0.0016605212609500562072903,
      0.0016243191118186897474239, 0.0015880559272627267421479,
      0.0015517330699084184928942, 0.0015153519046243599371387,
      0.0014789137984702174059640, 0.0014424201206453770259886,
      0.0014058722424375164225552, 0.0013692715371711025869345,
      0.0013326193801558190401403, 0.0012959171486349257824991,
      0.0012591662217335559930561, 0.0012223679804069540808915,
      0.0011855238073886605549070, 0.0011486350871386503607080,
      0.0011117032057914329649653, 0.0010747295511041247428251,
      0.0010377155124045074300544, 0.0010006624805390909706032,
      0.0009635718478212056798501, 0.0009264450079791582697455,
      0.0008892833561045005372012, 0.0008520882886004809402792,
      0.0008148612031307819965602, 0.0007776034985686972438014,
      0.0007403165749469818962867, 0.0007030018334087411433900,
      0.0006656606761599343409382, 0.0006282945064244358390880,
      0.0005909047284032230162400, 0.0005534927472403894647847,
      0.0005160599690007674370993, 0.0004786078006679509066920,
      0.0004411376501795405636493, 0.0004036509265333198797447,
      0.0003661490400356268530141, 0.0003286334028523334162522,
      0.0002911054302514885125319, 0.0002535665435705865135866,
      0.0002160181779769908583388, 0.0001784618055459532946077,
      0.0001408990173881984930124, 0.0001033319034969132362968,
      0.0000657657316592401958310, 0.0000282526373739346920387};
  static const double x1024[] = {
      0.0015332313560626384065387, 0.0045996796509132604743248,
      0.0076660846940754867627839, 0.0107324176515422803327458,
      0.0137986496899844401539048, 0.0168647519770217265449962,
      0.0199306956814939776907024, 0.0229964519737322146859283,
      0.0260619920258297325581921, 0.0291272870119131747190088,
      0.0321923081084135882953009, 0.0352570264943374577920498,
      0.0383214133515377145376052, 0.0413854398649847193632977,
      0.0444490772230372159692514, 0.0475122966177132524285687,
      0.0505750692449610682823599, 0.0536373663049299446784129,
      0.0566991590022410150066456, 0.0597604185462580334848567,
      0.0628211161513580991486838, 0.0658812230372023327000985,
      0.0689407104290065036692117, 0.0719995495578116053446277,
      0.0750577116607543749280791, 0.0781151679813377563695878,
      0.0811718897697013033399379, 0.0842278482828915197978074,
      0.0872830147851321356094940, 0.0903373605480943146797811,
      0.0933908568511667930531222, 0.0964434749817259444449839,
      0.0994951862354057706638682, 0.1025459619163678143852404,
      0.1055957733375709917393206, 0.1086445918210413421754502,
      0.1116923886981416930665228, 0.1147391353098412365177689,
      0.1177848030069850158450139, 0.1208293631505633191883714,
      0.1238727871119809777282145, 0.1269150462733265659711591,
      0.1299561120276415015747167, 0.1329959557791890421802183,
      0.1360345489437231767245806, 0.1390718629487574087024745,
      0.1421078692338334288514767, 0.1451425392507896747338214,
      0.1481758444640297746894331, 0.1512077563507908736360111,
      0.1542382464014118381930443, 0.1572672861196013386077717,
      0.1602948470227058049622614, 0.1633209006419772551419632,
      0.1663454185228409920472972, 0.1693683722251631675310675,
      0.1723897333235182105457458, 0.1754094734074561169859457,
      0.1784275640817695987127083, 0.1814439769667610892475458,
      0.1844586836985096036255346, 0.1874716559291374498981239,
      0.1904828653270767897777182, 0.1934922835773360459175133,
      0.1964998823817661533215037, 0.1995056334593266523810493,
      0.2025095085463516210358758, 0.2055114793968154435588961,
      0.2085115177825984134657778, 0.2115095954937521680517391,
      0.2145056843387649520596422, 0.2174997561448267079850562,
      0.2204917827580939905255947, 0.2234817360439547026834844,
      0.2264695878872926510320010, 0.2294553101927519176581055,
      0.2324388748850010462953415, 0.2354202539089970401627982,
      0.2383994192302491690277166, 0.2413763428350825830111093,
      0.2443509967309017306575811, 0.2473233529464535787923793,
      0.2502933835320906316905658, 0.2532610605600337470850902,
      0.2562263561246347465424530, 0.2591892423426388177365829,
      0.2621496913534467061535080, 0.2651076753193766937613805,
      0.2680631664259263621824189, 0.2710161368820341379053566,
      0.2739665589203406170790369, 0.2769144047974496674298651,
      0.2798596467941893048479266, 0.2828022572158723421886958,
      0.2857422083925568078394062, 0.2886794726793061316013119,
      0.2916140224564490954412652, 0.2945458301298395466682397,
      0.2974748681311158710926665, 0.3004011089179602237287060,
      0.3033245249743575146018584, 0.3062450888108541472266190,
      0.3091627729648165073212094, 0.3120775500006891993287636,
      0.3149893925102530283167230, 0.3178982731128827248285835,
      0.3208041644558044102645582, 0.3237070392143528003701590,
      0.3266068700922281444141618, 0.3295036298217528976399056,
      0.3323972911641281245763845, 0.3352878269096896307981228,
      0.3381752098781638207253743, 0.3410594129189232790587667,
      0.3439404089112420734451077, 0.3468181707645507759736923,
      0.3496926714186912011050938, 0.3525638838441708576370887,
      0.3554317810424171123150528, 0.3582963360460310626968790,
      0.3611575219190411168852009, 0.3640153117571562777424605,
      0.3668696786880191292071420, 0.3697205958714585223322883,
      0.3725680364997419586702471, 0.3754119737978276686304337,
      0.3782523810236163824397703, 0.3810892314682027913383487,
      0.3839224984561266966457784, 0.3867521553456238443366159,
      0.3895781755288764427662286, 0.3924005324322633611914264,
      0.3952191995166100067331951, 0.3980341502774378774318886,
      0.4008453582452137890482864, 0.4036527969855987732669841,
      0.4064564400996966449616823, 0.4092562612243022361850445,
      0.4120522340321492945489319, 0.4148443322321580436639788,
      0.4176325295696824033106488, 0.4204167998267568670171117,
      0.4231971168223430347225035, 0.4259734544125757982073747,
      0.4287457864910091769763965, 0.4315140869888618022816824,
      0.4342783298752620469783905, 0.4370384891574927989076034,
      0.4397945388812358755048319, 0.4425464531308160773358662,
      0.4452942060294448782650898, 0.4480377717394637499647905,
      0.4507771244625871184774399, 0.4535122384401449505463744,
      0.4562430879533249674337895, 0.4589696473234144839484647,
      0.4616918909120418704091584, 0.4644097931214176352731591,
      0.4671233283945751261630457, 0.4698324712156108470282980,
      0.4725371961099243891820077, 0.4752374776444579739565725,
      0.4779332904279356047259052, 0.4806246091111018260453658,
      0.4833114083869600876643171, 0.4859936629910107111699206,
      0.4886713477014884570245255, 0.4913444373395996897627612,
      0.4940129067697591391182235, 0.4966767308998262548534419,
      0.4993358846813411530706387, 0.5019903431097601517846292,
      0.5046400812246908935430768, 0.5072850741101270528831987,
      0.5099252968946826264179220, 0.5125607247518258033484145,
      0.5151913329001124142038603, 0.5178170966034189556133159,
      0.5204379911711751889184691, 0.5230539919585963104401304,
      0.5256650743669146912153147, 0.5282712138436111840258187,
      0.5308723858826459955432696, 0.5334685660246891214197081,
      0.5360597298573503421568799, 0.5386458530154087775915395,
      0.5412269111810419978382210, 0.5438028800840546885350993,
      0.5463737355021068682427603, 0.5489394532609416558499039,
      0.5515000092346125858442412, 0.5540553793457104693110943,
      0.5566055395655897985264809, 0.5591504659145946930157566,
      0.5616901344622843849532002, 0.5642245213276582417822586,
      0.5667536026793803239405196, 0.5692773547360034755778519,
      0.5717957537661929461605442, 0.5743087760889495408586850,
      0.5768163980738322976184566, 0.5793185961411806888254667,
      0.5818153467623363454697137, 0.5843066264598643017272666,
      0.5867924118077737578782574, 0.5892726794317383594853053,
      0.5917474060093159907610475, 0.5942165682701680800580147,
      0.5966801429962784154186793, 0.5991381070221714681281111,
      0.6015904372351302222163013, 0.6040371105754135078618616,
      0.6064781040364728366534687, 0.6089133946651687366701116,
      0.6113429595619865853458987, 0.6137667758812519380899084,
      0.6161848208313453506363029, 0.6185970716749166931046915,
      0.6210035057290989537555048, 0.6234041003657215304299416,
      0.6257988330115230076688675, 0.6281876811483634175098794,
      0.6305706223134359819666081, 0.6329476340994783351992008,
      0.6353186941549832233898213, 0.6376837801844086803419153,
      0.6400428699483876768269192, 0.6423959412639372417070377,
      0.6447429720046670528676835, 0.6470839401009874959981582,
      0.6494188235403171892641570, 0.6517476003672899719207013,
      0.6540702486839613549191454, 0.6563867466500144315669620,
      0.6586970724829652463040876, 0.6610012044583676196647058,
      0.6632991209100174274984589, 0.6655908002301563325302097,
      0.6678762208696749663426270, 0.6701553613383155598710345,
      0.6724282002048740205051479, 0.6746947160974014538975312,
      0.6769548877034051285838219, 0.6792086937700488815250166,
      0.6814561131043529626873631, 0.6836971245733933167806834,
      0.6859317071045003002812397, 0.6881598396854568318705713,
      0.6903815013646959744270519, 0.6925966712514979467122689,
      0.6948053285161865628996815, 0.6970074523903250980984011,
      0.6992030221669115780303307, 0.7013920172005734910243170,
      0.7035744169077619204963997, 0.7057502007669450960906928,
      0.7079193483188013616608982, 0.7100818391664115582779368,
      0.7122376529754508204546805, 0.7143867694743797837842896,
      0.7165291684546352021941915, 0.7186648297708199730232898,
      0.7207937333408925681355609, 0.7229158591463558692887801,
      0.7250311872324454059827217, 0.7271396977083169940167956,
      0.7292413707472337729927181, 0.7313361865867526410034676,
      0.7334241255289100847554419, 0.7355051679404074033764222,
      0.7375792942527953241676460, 0.7396464849626580085640129,
      0.7417067206317964465721772, 0.7437599818874112379620360,
      0.7458062494222847584928838, 0.7478455039949627094612890,
      0.7498777264299350488635483, 0.7519028976178163024713854,
      0.7539209985155252531253957, 0.7559320101464640065565832,
      0.7579359136006964320521972, 0.7599326900351259762879594,
      0.7619223206736728486546595, 0.7639047868074505764130149,
      0.7658800697949419280166093, 0.7678481510621742029486694,
      0.7698090121028938864243967, 0.7717626344787406673165402,
      0.7737089998194208176678866, 0.7756480898228799321603470,
      0.7775798862554750259163361, 0.7795043709521459890141759,
      0.7814215258165863961053031, 0.7833313328214136695271245,
      0.7852337740083385943114429, 0.7871288314883341834944720,
      0.7890164874418038921405657, 0.7908967241187491784979139,
      0.7927695238389364107105941, 0.7946348689920631175175217,
      0.7964927420379235813750136, 0.7983431255065737724458586,
      0.8001860019984956219039900, 0.8020213541847606330100649,
      0.8038491648071928284194859, 0.8056694166785310321906380,
      0.8074820926825904849673728, 0.8092871757744237908160400,
      0.8110846489804811942036542, 0.8128744953987701856100790,
      0.8146566981990144342734272, 0.8164312406228120465742028,
      0.8181981059837931485700490, 0.8199572776677767911993239,
      0.8217087391329271766780945, 0.8234524739099092046215225,
      0.8251884656020433364270094, 0.8269166978854597764628854,
      0.8286371545092519686128428, 0.8303498192956294067327593,
      0.8320546761400697575830038, 0.8337517090114702948057846,
      0.8354409019522986425235764, 0.8371222390787428271411563,
      0.8387957045808606359402829, 0.8404612827227282810625704,
      0.8421189578425883674826439, 0.8437687143529971635802028,
      0.8454105367409711729261812, 0.8470444095681330059047621,
      0.8486703174708565497995875, 0.8502882451604114359791023,
      0.8518981774231068028225812, 0.8535000991204343530350070,
      0.8550939951892107040056078, 0.8566798506417190298715048,
      0.8582576505658499939545848, 0.8598273801252419702463831,
      0.8613890245594205526224495, 0.8629425691839373504743648,
      0.8644879993905080694542896, 0.8660253006471498760336444,
      0.8675544584983180445842596, 0.8690754585650418856970762,
      0.8705882865450599544602407, 0.8720929282129545374252050,
      0.8735893694202854169962281, 0.8750775960957229119854680,
      0.8765575942451801930826613, 0.8780293499519448719952049,
      0.8794928493768098630212838, 0.8809480787582035158255322,
      0.8823950244123190181935674, 0.8838336727332430675485994,
      0.8852640101930838100201983, 0.8866860233420980458621863,
      0.8880996988088177000235219, 0.8895050233001755566829532,
      0.8909019836016302565651375, 0.8922905665772905558628607,
      0.8936707591700388455969280, 0.8950425484016539302522575,
      0.8964059213729330645356690, 0.8977608652638132471078410,
      0.8991073673334917701488930, 0.9004454149205460236240486,
      0.9017749954430525531228459, 0.9030960963987053701523781,
      0.9044087053649335137720782, 0.9057128099990178624646022,
      0.9070083980382071951444166, 0.9082954572998335002127549,
      0.9095739756814265315746820, 0.9108439411608276105410847,
      0.9121053417963026725455006, 0.9133581657266545576127977,
      0.9146024011713345435238301, 0.9158380364305531206273175,
      0.9170650598853900072573273, 0.9182834599979034047218800,
      0.9194932253112384908353520, 0.9206943444497351509745089,
      0.9218868061190349456451742, 0.9230705991061873135537215,
      0.9242457122797550091847637, 0.9254121345899187738936182,
      0.9265698550685812395293315, 0.9277188628294700636112689,
      0.9288591470682402950895005, 0.9299906970625759697264543,
      0.9311135021722909341445515, 0.9322275518394288975917975,
      0.9333328355883627104845635, 0.9344293430258928687940732,
      0.9355170638413452433503852, 0.9365959878066680331449597,
      0.9376661047765279417201973, 0.9387274046884055757416456,
      0.9397798775626900648558921, 0.9408235135027729019444869,
      0.9418583026951410028915762, 0.9428842354094689849902736,
      0.9439013019987106631201510, 0.9449094928991897628355911,
      0.9459087986306898495121205, 0.9468992097965434727052183,
      0.9478807170837205248834878, 0.9488533112629158137054760,
      0.9498169831886358470168335, 0.9507717237992848297519245,
      0.9517175241172498719314184, 0.9526543752489854069548347,
      0.9535822683850968193944507, 0.9545011948004232815044368,
      0.9554111458541197976665483, 0.9563121129897384560011695,
      0.9572040877353088863799924, 0.9580870617034179240840996,
      0.9589610265912884783587268, 0.9598259741808576051234879,
      0.9606818963388537831043733, 0.9615287850168733926613630,
      0.9623666322514563965930439, 0.9631954301641612222071790,
      0.9640151709616388439537466, 0.9648258469357060659245549,
      0.9656274504634180035311332, 0.9664199740071397636802195,
      0.9672034101146173227737943, 0.9679777514190476018682591,
      0.9687429906391477383350273, 0.9694991205792235533724866,
      0.9702461341292372147270016, 0.9709840242648740939883669,
      0.9717127840476088178328839, 0.9724324066247705125950353,
      0.9731428852296072415565604, 0.9738442131813496343496072,
      0.9745363838852737078785517, 0.9752193908327628781730396,
      0.9758932276013691625928266, 0.9765578878548735718130775,
      0.9772133653433456910269459, 0.9778596539032024498104955,
      0.9784967474572660801033674, 0.9791246400148212617670490,
      0.9797433256716714551911835, 0.9803527986101944204270933,
      0.9809530530993969223366037, 0.9815440834949686212533729,
      0.9821258842393351486632952, 0.9826984498617103674201996,
      0.9832617749781478160230522, 0.9838158542915913364912672,
      0.9843606825919248853856025, 0.9848962547560215275335618,
      0.9854225657477916120303537, 0.9859396106182301300994116,
      0.9864473845054632544104222, 0.9869458826347940594679517,
      0.9874351003187474227003598, 0.9879150329571141058970610,
      0.9883856760369940166627304, 0.9888470251328386495802522,
      0.9892990759064927068006818, 0.9897418241072348978090276,
      0.9901752655718179181502248, 0.9905993962245076069415402,
      0.9910142120771212830473891, 0.9914197092290652598522332,
      0.9918158838673715386394944, 0.9922027322667336806727008,
      0.9925802507895418581838653, 0.9929484358859170846092543,
      0.9933072840937446245820355, 0.9936567920387065844051246,
      0.9939969564343136839997662, 0.9943277740819362116746914,
      0.9946492418708341635125525, 0.9949613567781865697596566,
      0.9952641158691200113800912, 0.9955575162967363309635588,
      0.9958415553021395435525955, 0.9961162302144619548145649,
      0.9963815384508894965215124, 0.9966374775166862927999356,
      0.9968840450052184754903082, 0.9971212385979772738362093,
      0.9973490560646014135491635, 0.9975674952628988745188845,
      0.9977765541388680773265018, 0.9979762307267185998745420,
      0.9981665231488915727109186, 0.9983474296160799746514418,
      0.9985189484272491654281575, 0.9986810779696581776171579,
      0.9988338167188825964389443, 0.9989771632388403756649803,
      0.9991111161818228462260355, 0.9992356742885348165163858,
      0.9993508363881507486653971, 0.9994566013984000492749057,
      0.9995529683257070064969677, 0.9996399362654382464576482,
      0.9997175044023747284307007, 0.9997856720116889628341744,
      0.9998444384611711916084367, 0.9998938032169419878731474,
      0.9999337658606177711221103, 0.9999643261538894550943330,
      0.9999854843850284447675914, 0.9999972450545584403516182};
  static const double w1024[] = {
      0.0030664603092439082115513, 0.0030664314747171934849726,
      0.0030663738059349007324470, 0.0030662873034393008056861,
      0.0030661719680437936084028, 0.0030660278008329004477528,
      0.0030658548031622538363679, 0.0030656529766585847450783,
      0.0030654223232197073064431, 0.0030651628450145009692318,
      0.0030648745444828901040266, 0.0030645574243358210601357,
      0.0030642114875552366740338, 0.0030638367373940482295700,
      0.0030634331773761048702058, 0.0030630008112961604635720,
      0.0030625396432198379186545, 0.0030620496774835909559465,
      0.0030615309186946633309249, 0.0030609833717310455112352,
      0.0030604070417414288079918, 0.0030598019341451569616257,
      0.0030591680546321751827342, 0.0030585054091629766484119,
      0.0030578140039685464545661, 0.0030570938455503030247440,
      0.0030563449406800369760227, 0.0030555672963998474425352,
      0.0030547609200220758572342, 0.0030539258191292371925135,
      0.0030530620015739486603347, 0.0030521694754788558725307,
      0.0030512482492365564619779, 0.0030502983315095211653578,
      0.0030493197312300123682482, 0.0030483124576000001133114,
      0.0030472765200910755723677, 0.0030462119284443619831693,
      0.0030451186926704230517109, 0.0030439968230491688209395,
      0.0030428463301297590067471, 0.0030416672247305038021562,
      0.0030404595179387621506312, 0.0030392232211108374894710,
      0.0030379583458718709642643, 0.0030366649041157321154111,
      0.0030353429080049070377385, 0.0030339923699703840142628,
      0.0030326133027115366251721, 0.0030312057191960043331307,
      0.0030297696326595705460252, 0.0030283050566060381583022,
      0.0030268120048071025720655, 0.0030252904913022221991274,
      0.0030237405303984864452325, 0.0030221621366704811776946,
      0.0030205553249601516777118, 0.0030189201103766630786495,
      0.0030172565082962582916016, 0.0030155645343621134195681,
      0.0030138442044841906616068, 0.0030120955348390887083441,
      0.0030103185418698906302495, 0.0030085132422860092601062,
      0.0030066796530630300711306, 0.0030048177914425515522176,
      0.0030029276749320230818149, 0.0030010093213045803019478,
      0.0029990627485988779939449, 0.0029970879751189204574353,
      0.0029950850194338893942123, 0.0029930539003779692985814,
      0.0029909946370501703558363, 0.0029889072488141488505262,
      0.0029867917552980250862041, 0.0029846481763941988183689,
      0.0029824765322591622023349, 0.0029802768433133102577897,
      0.0029780491302407488518214, 0.0029757934139891002022209,
      0.0029735097157693059028890, 0.0029711980570554274731990,
      0.0029688584595844444331918, 0.0029664909453560499065010,
      0.0029640955366324437529314, 0.0029616722559381232326340,
      0.0029592211260596712038487, 0.0029567421700455418562030,
      0.0029542354112058439815854, 0.0029517008731121217846274,
      0.0029491385795971332348581, 0.0029465485547546259626151,
      0.0029439308229391107008170, 0.0029412854087656322747309,
      0.0029386123371095381418860, 0.0029359116331062444843108,
      0.0029331833221509998552933, 0.0029304274298986463828860,
      0.0029276439822633785324025, 0.0029248330054184994301727,
      0.0029219945257961747508486, 0.0029191285700871841705750,
      0.0029162351652406703883623, 0.0029133143384638857180205,
      0.0029103661172219362530391, 0.0029073905292375236068160,
      0.0029043876024906842306667, 0.0029013573652185263120627,
      0.0028982998459149642555740, 0.0028952150733304507490135,
      0.0028921030764717064173001, 0.0028889638846014470665859,
      0.0028857975272381085212091, 0.0028826040341555690560623,
      0.0028793834353828694269858, 0.0028761357612039305018167,
      0.0028728610421572684947521, 0.0028695593090357078067012,
      0.0028662305928860914743281, 0.0028628749250089892305081,
      0.0028594923369584031789413, 0.0028560828605414710856927,
      0.0028526465278181672904478, 0.0028491833711010012402964,
      0.0028456934229547136488796, 0.0028421767161959702837564,
      0.0028386332838930533848701, 0.0028350631593655507170153,
      0.0028314663761840422592303, 0.0028278429681697845340603,
      0.0028241929693943925796601, 0.0028205164141795195677262,
      0.0028168133370965340702726, 0.0028130837729661949782821,
      0.0028093277568583240752928, 0.0028055453240914762689974,
      0.0028017365102326074839556, 0.0027979013510967402185435,
      0.0027940398827466267692845, 0.0027901521414924101257281,
      0.0027862381638912825390663, 0.0027822979867471417676962,
      0.0027783316471102450029635, 0.0027743391822768604783394,
      0.0027703206297889167653083, 0.0027662760274336497592617,
      0.0027622054132432473587211, 0.0027581088254944918412282,
      0.0027539863027083999392661, 0.0027498378836498606195970,
      0.0027456636073272705694208, 0.0027414635129921673927833,
      0.0027372376401388605206822, 0.0027329860285040598383428,
      0.0027287087180665020331547, 0.0027244057490465746667821,
      0.0027200771619059379749851, 0.0027157229973471443987056,
      0.0027113432963132558499974, 0.0027069380999874587163979,
      0.0027025074497926766073634, 0.0026980513873911808464073,
      0.0026935699546841987126055, 0.0026890631938115194351518,
      0.0026845311471510979446691, 0.0026799738573186563850015,
      0.0026753913671672833892344, 0.0026707837197870311237119,
      0.0026661509585045101038391, 0.0026614931268824817854798,
      0.0026568102687194489357814, 0.0026521024280492437872770,
      0.0026473696491406139791397, 0.0026426119764968062894804,
      0.0026378294548551481626046, 0.0026330221291866270351630,
      0.0026281900446954674651512, 0.0026233332468187060677353,
      0.0026184517812257642618999, 0.0026135456938180188319369,
      0.0026086150307283703078113, 0.0026036598383208091684657,
      0.0025986801631899798721388, 0.0025936760521607427178014,
      0.0025886475522877335418257, 0.0025835947108549212540321,
      0.0025785175753751632172710, 0.0025734161935897584747222,
      0.0025682906134679988291122, 0.0025631408832067177780710,
      0.0025579670512298373098703, 0.0025527691661879125638030,
      0.0025475472769576743594882, 0.0025423014326415695994010,
      0.0025370316825672995489502, 0.0025317380762873559984451,
      0.0025264206635785553113127, 0.0025210794944415703629476,
      0.0025157146191004603745948, 0.0025103260880021986466869,
      0.0025049139518161981960773, 0.0024994782614338353016280,
      0.0024940190679679709626349, 0.0024885364227524702745874,
      0.0024830303773417197267843, 0.0024775009835101424263432,
      0.0024719482932517112531633, 0.0024663723587794599504176,
      0.0024607732325249921551741, 0.0024551509671379883737605,
      0.0024495056154857109065099, 0.0024438372306525067265426,
      0.0024381458659393083172574, 0.0024324315748631324732279,
      0.0024266944111565770692147, 0.0024209344287673158020275,
      0.0024151516818575909099866, 0.0024093462248037038747545,
      0.0024035181121955041103265, 0.0023976673988358756439882,
      0.0023917941397402217940673, 0.0023858983901359478493246,
      0.0023799802054619417548485, 0.0023740396413680528093376,
      0.0023680767537145683786720, 0.0023620915985716886306938,
      0.0023560842322189992961374, 0.0023500547111449424606655,
      0.0023440030920462853929883, 0.0023379294318275874140606,
      0.0023318337876006648123684, 0.0023257162166840538103394,
      0.0023195767766024715869239, 0.0023134155250862753614165,
      0.0023072325200709195436049, 0.0023010278196964109553481,
      0.0022948014823067621287099, 0.0022885535664494426857857,
      0.0022822841308748288053830, 0.0022759932345356507817318,
      0.0022696809365864386804193, 0.0022633472963829660967620,
      0.0022569923734816920218464, 0.0022506162276392008214839,
      0.0022442189188116403333494, 0.0022378005071541580875846,
      0.0022313610530203356561684, 0.0022249006169616211363732,
      0.0022184192597267597736437, 0.0022119170422612227292520,
      0.0022053940257066339981005, 0.0021988502714001954820607,
      0.0021922858408741102242558, 0.0021857007958550038097087,
      0.0021790951982633439377969, 0.0021724691102128581719720,
      0.0021658225940099498722195, 0.0021591557121531123157498,
      0.0021524685273323410114303, 0.0021457611024285442134846,
      0.0021390335005129516400021, 0.0021322857848465214018174,
      0.0021255180188793451473363, 0.0021187302662500514289029,
      0.0021119225907852072963166, 0.0021050950564987181231273,
      0.0020982477275912256713511, 0.0020913806684495044002679,
      0.0020844939436458560249764, 0.0020775876179375023304007,
      0.0020706617562659762464561, 0.0020637164237565111901030,
      0.0020567516857174286800274, 0.0020497676076395242297101,
      0.0020427642551954515246552, 0.0020357416942391048895728,
      0.0020286999908050000513193, 0.0020216392111076532034194,
      0.0020145594215409583780096, 0.0020074606886775631310555,
      0.0020003430792682425467160, 0.0019932066602412715667394,
      0.0019860514987017956507927, 0.0019788776619311997736447,
      0.0019716852173864757651327, 0.0019644742326995879988655,
      0.0019572447756768374356240, 0.0019499969142982240274419,
      0.0019427307167168074883601, 0.0019354462512580664378677,
      0.0019281435864192559230531, 0.0019208227908687633255086,
      0.0019134839334454626590447, 0.0019061270831580672642844,
      0.0018987523091844809062265, 0.0018913596808711472808775,
      0.0018839492677323979370705, 0.0018765211394497986196010,
      0.0018690753658714940398285, 0.0018616120170115510799024,
      0.0018541311630493004367905, 0.0018466328743286767122991,
      0.0018391172213575569552912, 0.0018315842748070976623218,
      0.0018240341055110702429247, 0.0018164667844651949558009,
      0.0018088823828264733221690, 0.0018012809719125190225581,
      0.0017936626232008872833327, 0.0017860274083284027592567,
      0.0017783753990904859184165, 0.0017707066674404779358362,
      0.0017630212854889641021349, 0.0017553193255030957535871,
      0.0017476008599059107299616, 0.0017398659612756523665312,
      0.0017321147023450870266539, 0.0017243471560008201813452,
      0.0017165633952826110422716, 0.0017087634933826857546100,
      0.0017009475236450491562317, 0.0016931155595647951096823,
      0.0016852676747874154134422, 0.0016774039431081072989678,
      0.0016695244384710795200224, 0.0016616292349688570408253,
      0.0016537184068415843295541, 0.0016457920284763272637533,
      0.0016378501744063736542136, 0.0016298929193105323938983,
      0.0016219203380124312385075, 0.0016139325054798132252838,
      0.0016059294968238317366751, 0.0015979113872983442154825,
      0.0015898782522992045381361, 0.0015818301673635540527516,
      0.0015737672081691112886347, 0.0015656894505334603439125,
      0.0015575969704133379579831, 0.0015494898439039192754876,
      0.0015413681472381023085203, 0.0015332319567857911038062,
      0.0015250813490531776215856, 0.0015169164006820223329593,
      0.0015087371884489335424584, 0.0015005437892646454426166,
      0.0014923362801732949073323, 0.0014841147383516970308228,
      0.0014758792411086194189814, 0.0014676298658840552399621,
      0.0014593666902484950408286, 0.0014510897919021973371136,
      0.0014427992486744579821480, 0.0014344951385228783230315,
      0.0014261775395326321501237, 0.0014178465299157314469528,
      0.0014095021880102909474427, 0.0014011445922797915073771,
      0.0013927738213123422970256, 0.0013843899538199418218713,
      0.0013759930686377377783877, 0.0013675832447232857518263,
      0.0013591605611558067629844, 0.0013507250971354436709363,
      0.0013422769319825164387192, 0.0013338161451367762689788,
      0.0013253428161566586165863, 0.0013168570247185350852537,
      0.0013083588506159642151809, 0.0012998483737589411687807,
      0.0012913256741731463215379, 0.0012827908319991927650686,
      0.0012742439274918727294554, 0.0012656850410194029319476,
      0.0012571142530626688591208, 0.0012485316442144679896043,
      0.0012399372951787519644928, 0.0012313312867698677125706,
      0.0012227136999117975374834, 0.0012140846156373981740056,
      0.0012054441150876388205601, 0.0011967922795108381551550,
      0.0011881291902619003419159, 0.0011794549288015500353964,
      0.0011707695766955663898644, 0.0011620732156140160807669,
      0.0011533659273304853455891, 0.0011446477937213110513287,
      0.0011359188967648107958214, 0.0011271793185405120501566,
      0.0011184291412283803494364, 0.0011096684471080465391373,
      0.0011008973185580330843445, 0.0010921158380549794491381,
      0.0010833240881728665534171, 0.0010745221515822403144596,
      0.0010657101110494342805238, 0.0010568880494357913638046,
      0.0010480560496968846800697, 0.0010392141948817375023057,
      0.0010303625681320423357186, 0.0010215012526813791214350,
      0.0010126303318544325762649, 0.0010037498890662086758941,
      0.0009948600078212502888805, 0.0009859607717128519688418,
      0.0009770522644222739122264, 0.0009681345697179550890732,
      0.0009592077714547255541688, 0.0009502719535730179460261,
      0.0009413272000980781811114, 0.0009323735951391753507612,
      0.0009234112228888108282347, 0.0009144401676219265933610,
      0.0009054605136951127822476, 0.0008964723455458144695262,
      0.0008874757476915376906225, 0.0008784708047290547115472,
      0.0008694576013336085537138, 0.0008604362222581167813022,
      0.0008514067523323745586954, 0.0008423692764622569855308,
      0.0008333238796289207169173, 0.0008242706468880048763834,
      0.0008152096633688312691343, 0.0008061410142736039032099,
      0.0007970647848766078261514, 0.0007879810605234072847989,
      0.0007788899266300432158601, 0.0007697914686822300749096,
      0.0007606857722345520114971, 0.0007515729229096583980656,
      0.0007424530063974587204051, 0.0007333261084543168373926,
      0.0007241923149022446178008, 0.0007150517116280949619884,
      0.0007059043845827542163241, 0.0006967504197803339882351,
      0.0006875899032973623698204, 0.0006784229212719745780188,
      0.0006692495599031030193850, 0.0006600699054496667875923,
      0.0006508840442297606018626, 0.0006416920626198431946113,
      0.0006324940470539251567018, 0.0006232900840227562488244,
      0.0006140802600730121876541, 0.0006048646618064809156059,
      0.0005956433758792483631993, 0.0005864164890008837132649,
      0.0005771840879336241764943, 0.0005679462594915592881427,
      0.0005587030905398147360662, 0.0005494546679937357307118,
      0.0005402010788180699282026, 0.0005309424100261499182844,
      0.0005216787486790752896494, 0.0005124101818848942860548,
      0.0005031367967977850677401, 0.0004938586806172365939677,
      0.0004845759205872291441124, 0.0004752886039954144966810,
      0.0004659968181722957880391, 0.0004567006504904070755681,
      0.0004474001883634926336095, 0.0004380955192456860150653,
      0.0004287867306306889171352, 0.0004194739100509498966958,
      0.0004101571450768429896514, 0.0004008365233158462997325,
      0.0003915121324117206363681, 0.0003821840600436882993131,
      0.0003728523939256121308821, 0.0003635172218051749865499,
      0.0003541786314630598135175, 0.0003448367107121305776064,
      0.0003354915473966143456333, 0.0003261432293912849189248,
      0.0003167918446006485317858, 0.0003074374809581322877037,
      0.0002980802264252762217455, 0.0002887201689909301727620,
      0.0002793573966704570567274, 0.0002699919975049447012834,
      0.0002606240595604292032823, 0.0002512536709271339139118,
      0.0002418809197187298044384, 0.0002325058940716253739001,
      0.0002231286821442978268308, 0.0002137493721166826096154,
      0.0002043680521896465790359, 0.0001949848105845827899210,
      0.0001855997355431850062940, 0.0001762129153274925249194,
      0.0001668244382203495280013, 0.0001574343925265138930609,
      0.0001480428665748079976500, 0.0001386499487219861751244,
      0.0001292557273595155266326, 0.0001198602909254695827354,
      0.0001104637279257437565603, 0.0001010661269730276014588,
      0.0000916675768613669107254, 0.0000822681667164572752810,
      0.0000728679863190274661367, 0.0000634671268598044229933,
      0.0000540656828939400071988, 0.0000446637581285753393838,
      0.0000352614859871986975067, 0.0000258591246764618586716,
      0.0000164577275798968681068, 0.0000070700764101825898713};
  switch (npoints) {
  case (4):
    *x = x4;
    *w = w4;
    break;
  case (8):
    *x = x8;
    *w = w8;
    break;
  case (16):
    *x = x16;
    *w = w16;
    break;
  case (32):
    *x = x32;
    *w = w32;
    break;
  case (64):
    *x = x64;
    *w = w64;
    break;
  case (128):
    *x = x128;
    *w = w128;
    break;
  case (256):
    *x = x256;
    *w = w256;
    break;
  case (512):
    *x = x512;
    *w = w512;
    break;
  case (1024):
    *x = x1024;
    *w = w1024;
    break;
  default:
    error2("use 4, 8, 16, 32, 64, 128, 512, 1024 for npoints for legendre.");
  }
  return (status);
}


x86 assembly (clang, -O0):
<GaussLegendreRule>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %edx,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
mov    -0x14(%rbp),%eax
mov    %eax,-0x1c(%rbp)
sub    $0x4,%eax
je     11ce <GaussLegendreRule+0xbe>
jmp    113e <GaussLegendreRule+0x2e>
mov    -0x1c(%rbp),%eax
sub    $0x8,%eax
je     11ef <GaussLegendreRule+0xdf>
jmp    114f <GaussLegendreRule+0x3f>
mov    -0x1c(%rbp),%eax
sub    $0x10,%eax
je     1210 <GaussLegendreRule+0x100>
jmp    1160 <GaussLegendreRule+0x50>
mov    -0x1c(%rbp),%eax
sub    $0x20,%eax
je     1231 <GaussLegendreRule+0x121>
jmp    1171 <GaussLegendreRule+0x61>
mov    -0x1c(%rbp),%eax
sub    $0x40,%eax
je     1252 <GaussLegendreRule+0x142>
jmp    1182 <GaussLegendreRule+0x72>
mov    -0x1c(%rbp),%eax
sub    $0x80,%eax
je     1273 <GaussLegendreRule+0x163>
jmp    1195 <GaussLegendreRule+0x85>
mov    -0x1c(%rbp),%eax
sub    $0x100,%eax
je     1294 <GaussLegendreRule+0x184>
jmp    11a8 <GaussLegendreRule+0x98>
mov    -0x1c(%rbp),%eax
sub    $0x200,%eax
je     12b5 <GaussLegendreRule+0x1a5>
jmp    11bb <GaussLegendreRule+0xab>
mov    -0x1c(%rbp),%eax
sub    $0x400,%eax
je     12d6 <GaussLegendreRule+0x1c6>
jmp    12f7 <GaussLegendreRule+0x1e7>
mov    -0x8(%rbp),%rax
lea    0xe27(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0xe29(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0xe26(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0xe38(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0xe45(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0xe77(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0xea4(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0xf16(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0xf83(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0x1075(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0x1162(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0x1354(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0x1541(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0x1933(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0x1d20(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0x2512(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
mov    -0x8(%rbp),%rax
lea    0x2cff(%rip),%rcx
mov    %rcx,(%rax)
mov    -0x10(%rbp),%rax
lea    0x3cf1(%rip),%rcx
mov    %rcx,(%rax)
jmp    1305 <GaussLegendreRule+0x1f5>
lea    0x4ce2(%rip),%rdi
mov    $0x0,%al
call   1030 <error2@plt>
mov    -0x18(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<GaussLegendreRule>:
push   %rax
cmp    $0x7f,%edx
jg     1148 <GaussLegendreRule+0x38>
lea    -0x4(%rdx),%eax
cmp    $0x1c,%eax
ja     11a4 <GaussLegendreRule+0x94>
lea    0xed7(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0xf47(%rip),%rax
mov    %rax,(%rdi)
lea    0xf4d(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
cmp    $0x1ff,%edx
jg     117a <GaussLegendreRule+0x6a>
cmp    $0x80,%edx
je     1205 <GaussLegendreRule+0xf5>
cmp    $0x100,%edx
jne    11bc <GaussLegendreRule+0xac>
lea    0x16f5(%rip),%rax
mov    %rax,(%rdi)
lea    0x1aeb(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
cmp    $0x200,%edx
je     1218 <GaussLegendreRule+0x108>
cmp    $0x400,%edx
jne    11bc <GaussLegendreRule+0xac>
lea    0x2ecb(%rip),%rax
mov    %rax,(%rdi)
lea    0x3ec1(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
cmp    $0x40,%edx
jne    11bc <GaussLegendreRule+0xac>
lea    0x10b0(%rip),%rax
mov    %rax,(%rdi)
lea    0x11a6(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
lea    0x4e9d(%rip),%rdi
xor    %eax,%eax
call   1030 <error2@plt>
jmp    122c <GaussLegendreRule+0x11c>
lea    0xecd(%rip),%rax
mov    %rax,(%rdi)
lea    0xee3(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
lea    0xefa(%rip),%rax
mov    %rax,(%rdi)
lea    0xf30(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
lea    0xf67(%rip),%rax
mov    %rax,(%rdi)
lea    0xfdd(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
lea    0x1254(%rip),%rax
mov    %rax,(%rdi)
lea    0x144a(%rip),%rax
jmp    1229 <GaussLegendreRule+0x119>
lea    0x1e41(%rip),%rax
mov    %rax,(%rdi)
lea    0x2637(%rip),%rax
mov    %rax,(%rsi)
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@GaussLegendreRule.x4 = internal constant [2 x double] [double 0x3FD5C23FD9DD3DFC, double 0x3FEB8E6DBCF63985]
@GaussLegendreRule.w4 = internal constant [2 x double] [double 0x3FE4DE5F840C24CA, double 0x3FD64340F7E7B66B]
@GaussLegendreRule.x8 = internal constant [4 x double] [double 0x3FC77AC94F3C7345, double 0x3FE0D129583284B4, double 0x3FE97E4AB249F41E, double 0x3FEEBAB1CB0ACC67]
@GaussLegendreRule.w8 = internal constant [4 x double] [double 0x3FD736360B199343, double 0x3FD413C50A255615, double 0x3FCC76FB531D2B96, double 0x3FB9EA1D04CA0374]
@GaussLegendreRule.x16 = internal constant [8 x double] [double 0x3FB852BD6676A9F9, double 0x3FD205CAE642337C, double 0x3FDD50259A43A772, double 0x3FE3C5A466D5E8B8, double 0x3FE82C45DDA4726B, double 0x3FEBB3403514E483, double 0x3FEE39F56616F9B0, double 0x3FEFA92C264D787E]
@GaussLegendreRule.w16 = internal constant [8 x double] [double 0x3FC83FEAE80E4DFC, double 0x3FC75F8C77E0C00F, double 0x3FC5A6EBBB5A75FC, double 0x3FC325F61BCA3CBF, double 0x3FBFE7AF2BAD386A, double 0x3FB85C4EE79CC258, double 0x3FAFDFB1A2C1265D, double 0x3F9BCDDAB4B7C211]
@GaussLegendreRule.x32 = internal constant [16 x double] [double 0x3FA8BBC8488CC499, double 0x3FC27E0EA717F237, double 0x3FCEA0F7E19C094B, double 0x3FD53D55CE57BDF6, double 0x3FDAF76B57C6F8F1, double 0x3FE038862866B29D, double 0x3FE2CE9146962CA4, double 0x3FE537A89C487F8A, double 0x3FE76E0931D693BA, double 0x3FE96C69481C4BC5, double 0x3FEB2E04FD686A13, double 0x3FECAEA9B4574CB9, double 0x3FEDEAC0259F7F42, double 0x3FEEDF5518053BAA, double 0x3FEF8A212714BCDC, double 0x3FEFE995E70409B6]
@GaussLegendreRule.w32 = internal constant [16 x double] [double 0x3FB8B6D9EAEC77AD, double 0x3FB87BC776F8C6D7, double 0x3FB8062FC0F6FEF9, double 0x3FB7572BDB3F6E51, double 0x3FB6705E18E13ED1, double 0x3FB553EE25EBEBC6, double 0x3FB40483E126FD14, double 0x3FB2854103B35E0C, double 0x3FB0D9B9A62CAC10, double 0x3FAE0BD76C924981, double 0x3FAA1C6AE961FBFA, double 0x3FA5EE963A335495, double 0x3FA18C5800A355D9, double 0x3F9A0060A8531FFA, double 0x3F90AA3C248696C9, double 0x3F7CBF8BC743CC5C]
@GaussLegendreRule.x64 = internal constant [32 x double] [double 0x3F98EF487A8CBC33, double 0x3FB2AFAD5EE95AD0, double 0x3FBF182FF48E8A27, double 0x3FC5B6E88AD5C00F, double 0x3FCBD489B79EC83B, double 0x3FD0F0A26C56E49C, double 0x3FD3ECB6C46C76CB, double 0x3FD6DCB1F0620FFF, double 0x3FD9BECB55272C9D, double 0x3FDC9142C5898FC5, double 0x3FDF52619257C3A1, double 0x3FE1003DCA600F34, double 0x3FE24CF81925487F, double 0x3FE38E95ACE7B3C3, double 0x3FE4C4533C68B412, double 0x3FE5ED74B4532F83, double 0x3FE70945A96F12C4, double 0x3FE81719C62EC68E, double 0x3FE9164D335425E2, double 0x3FEA0644FB6D8DB8, double 0x3FEAE66F68EEDBC6, double 0x3FEBB6445EADAE2C, double 0x3FEC7545AA8C0DAD, double 0x3FED22FF5221288A, double 0x3FEDBF07D935A5AF, double 0x3FEE490081F2891B, double 0x3FEEC09586B58FAA, double 0x3FEF257E4DB5AABC, double 0x3FEF777D976CFADA, double 0x3FEFB661AC8C85A9, double 0x3FEFE204AB274ECD, double 0x3FEFFA4E911F7533]
@GaussLegendreRule.w64 = internal constant [32 x double] [double 0x3FA8EE0567EE2E50, double 0x3FA8DEE238192CD0, double 0x3FA8C0A5097676BA, double 0x3FA89360387FE3A9, double 0x3FA8572F41FBB52D, double 0x3FA80C36B24BDD19, double 0x3FA7B2A40F3CCDDA, double 0x3FA74AADBC614FB3, double 0x3FA6D492DA0C2510, double 0x3FA6509B1EFB8DEE, double 0x3FA5BF16ACCDF42E, double 0x3FA5205DDF5A36DB, double 0x3FA474D117092813, double 0x3FA3BCD87E50DE1C, double 0x3FA2F8E3CA7574DD, double 0x3FA22969F7B5C8C9, double 0x3FA14EE9010D92C8, double 0x3FA069E593B92370, double 0x3F9EF5D57D53B4A2, double 0x3F9D05133C3AF937, double 0x3F9B02B2071C0C2D, double 0x3F98EFEA346845B4, double 0x3F96CDFE10BBA3C0, double 0x3F949E391BD2145F, double 0x3F9261EF40A7A2E7, double 0x3F901A7C0A5C987F, double 0x3F8B9283B35DFA9C, double 0x3F86DF524DE84E24, double 0x3F821E400109D479, double 0x3F7AA46B24145A02, double 0x3F70FC7AC3AC322F, double 0x3F5D379F1846042E]
@GaussLegendreRule.x128 = internal constant [64 x double] [double 0x3F8908BD1A2D0B23, double 0x3FA2C598AE50F13D, double 0x3FAF4622CBA66C5E, double 0x3FB5E0F1F4F6C860, double 0x3FBC1B7987FB91E8, double 0x3FC128DA12B4F582, double 0x3FC441573E1F4942, double 0x3FC756BB0492AC34, double 0x3FCA688C9DCA27FD, double 0x3FCD7653CD60EDE7, double 0x3FD03FCC7A9BFAFD, double 0x3FD1C1F293E1B34F, double 0x3FD341611D1E7BDF, double 0x3FD4BDDD6B5C446D, double 0x3FD6372D470C12D1, double 0x3FD7AD16F4EE5D00, double 0x3FD91F613EE85DDD, double 0x3FDA8DD37CC50ACD, double 0x3FDBF8359CE0533D, double 0x3FDD5E502CBB5677, double 0x3FDEBFEC61783FD1, double 0x3FE00E6A101E3E69, double 0x3FE0BA69033C0282, double 0x3FE163D8B9083787, double 0x3FE20A9F44B749A8, double 0x3FE2AEA321B6C02B, double 0x3FE34FCB3794C554, double 0x3FE3EDFEDDD722EB, double 0x3FE48925DFC11D0F, double 0x3FE521288007978B, double 0x3FE5B5EF7C72F491, double 0x3FE64764116E1EA7, double 0x3FE6D56FFD82324D, double 0x3FE75FFD84BE3F0B, double 0x3FE7E6F7740A9A6C, double 0x3FE86A49246742BE, double 0x3FE8E9DE7E14D281, double 0x3FE965A3FBA788D3, double 0x3FE9DD86AD03EE67, double 0x3FEA51743A44A226, double 0x3FEAC15AE688DC0B, double 0x3FEB2D2992AB385E, double 0x3FEB94CFBFE06132, double 0x3FEBF83D923D2FB8, double 0x3FEC5763D323E2F1, double 0x3FECB233F3980D20, double 0x3FED08A00E78DD91, double 0x3FED5A9AEAA170B3, double 0x3FEDA817FCEED4FE, double 0x3FEDF10B6A2B787A, double 0x3FEE356A08DFB8C0, double 0x3FEE752963075723, double 0x3FEEB03FB7AB9DB3, double 0x3FEEE6A3FC621396, double 0x3FEF184DDEAFBF60, double 0x3FEF4535C5513770, double 0x3FEF6D54D1685438, double 0x3FEF90A4DF91CA9E, double 0x3FEFAF2088E904B2, double 0x3FEFC8C3240DA01B, double 0x3FEFDD88C6700B37, double 0x3FEFED6E471F4F37, double 0x3FEFF8714B18C127, double 0x3FEFFE90C36EB6A6]
@GaussLegendreRule.w128 = internal constant [64 x double] [double 0x3F99086B61D1FDF8, double 0x3F990496D90F987F, double 0x3F98FCEE5D922BD3, double 0x3F98F1731B517FE6, double 0x3F98E226D407E0A4, double 0x3F98CF0BDEED4E34, double 0x3F98B825285BCDAC, double 0x3F989D76315CE843, double 0x3F987F030F206A8B, double 0x3F985CD06A5C78A3, double 0x3F9836E37E970FF2, double 0x3F980D4219591241, double 0x3F97DFF2994AF99D, double 0x3F97AEFBED3B57C0, double 0x3F977A65930F4739, double 0x3F974237969CF7D5, double 0x3F97067A90708338, double 0x3F96C737A47B39D8, double 0x3F96847880AD9BEC, double 0x3F963E475B7C3503, double 0x3F95F4AEF24F945C, double 0x3F95A7BA87DF9F2A, double 0x3F955775E27A7D22, double 0x3F9503ED4A3762D9, double 0x3F94AD2D8715807E, double 0x3F945343DF075E93, double 0x3F93F63E13EAF543, double 0x3F93962A616ECDDC, double 0x3F9333177AE480F8, double 0x3F92CD148900E694, double 0x3F926431278A5054, double 0x3F91F87D62F528B5, double 0x3F918A09B5EF54F3, double 0x3F9118E706DAB9C6, double 0x3F90A526A53745E9, double 0x3F902EDA46FCE7D5, double 0x3F8F6C280BCBAD49, double 0x3F8E75CCB953312C, double 0x3F8D7AC848526816, double 0x3F8C7B412119F4B5, double 0x3F8B775E5CA8BC93, double 0x3F8A6F47BEB094DD, double 0x3F896325AF80DD06, double 0x3F88532135D7FAFC, double 0x3F873F63F09CB36B, double 0x3F862818108060EF, double 0x3F850D68518B1845, double 0x3F83EF7FF492D7F2, double 0x3F82CE8AB89EFBC0, double 0x3F81AAB4D43957C2, double 0x3F80842AEEAEAC71, double 0x3F7EB63432816F47, double 0x3F7C5F5F909A90F5, double 0x3F7A043398E03767, double 0x3F77A50C975512E5, double 0x3F754247755111B1, double 0x3F72DC41ACB51B7B, double 0x3F7073593CEBBE3F, double 0x3F6C0FD94A275E5B, double 0x3F6734B5DDAEF6DE, double 0x3F625607F3851DE2, double 0x3F5AE9282FEBC306, double 0x3F512274D05A4224, double 0x3F3D735C87246DA9]
@GaussLegendreRule.x256 = internal constant [128 x double] [double 0x3F79156336000922, double 0x3F92CFCCC244DF10, double 0x3F9F5987C6B6583B, double 0x3FA5F1074BEB2AFE, double 0x3FAC3472FF3E5779, double 0x3FB13B64B5049F90, double 0x3FB45BE681D335AE, double 0x3FB77BA02839A92E, double 0x3FBA9A72F2166406, double 0x3FBDB84032256C00, double 0x3FC06A74A296FC3D, double 0x3FC1F827C997D2B8, double 0x3FC3852A48479C20, double 0x3FC5116CDFA1753C, double 0x3FC69CE057FF17B1, double 0x3FC8277581AE7446, double 0x3FC9B11D3586FF00, double 0x3FCB39C8557EA74C, double 0x3FCCC167CD3E7680, double 0x3FCE47EC92B6CF07, double 0x3FCFCD47A6B3467A, double 0x3FD0A8B50AB70A81, double 0x3FD16A227B918A2C, double 0x3FD22AE4B851245A, double 0x3FD2EAF459F0F70D, double 0x3FD3AA4A00480230, double 0x3FD468DE5251AA2D, double 0x3FD526A9FE75F446, double 0x3FD5E3A5BAD179FB, double 0x3FD69FCA457D10A4, double 0x3FD75B1064D52295, double 0x3FD81570E7C0B6FC, double 0x3FD8CEE4A5F825C7, double 0x3FD98764804B74E2, double 0x3FDA3EE960E85C04, double 0x3FDAF56C3B9FEC76, double 0x3FDBAAE60E2BDA0F, double 0x3FDC5F4FE07362CD, double 0x3FDD12A2C4CFD25B, double 0x3FDDC4D7D8509EE6, double 0x3FDE75E842FF1CA8, double 0x3FDF25CD3821C587, double 0x3FDFD47FF67F1238, double 0x3FE040FCE44FF129, double 0x3FE0971A0288B864, double 0x3FE0EC940753691F, double 0x3FE14167AA5CFD5B, double 0x3FE19591A9B6240D, double 0x3FE1E90EC9F3478D, double 0x3FE23BDBD64C5401, double 0x3FE28DF5A0BC3C7E, double 0x3FE2DF5902203DB0, double 0x3FE33002DA56DCDA, double 0x3FE37FF0105EA1F2, double 0x3FE3CF1D92748BB3, double 0x3FE41D8856323C78, double 0x3FE46B2D58ABDEBB, double 0x3FE4B8099E8DC004, double 0x3FE5041A3439A13C, double 0x3FE54F5C2DE3BB2C, double 0x3FE599CCA7AF761C, double 0x3FE5E368C5CBD36D, double 0x3FE62C2DB48F8821, double 0x3FE67418A894C732, double 0x3FE6BB26DED4BAAB, double 0x3FE701559CC2AA79, double 0x3FE746A23066CFE2, double 0x3FE78B09F078D4A1, double 0x3FE7CE8A3C79FC9D, double 0x3FE811207CCEF93D, double 0x3FE852CA22D9655A, double 0x3FE89384A910E8D3, double 0x3FE8D34D931C02D4, double 0x3FE912226DE879CA, double 0x3FE95000CFC3702E, double 0x3FE98CE658711D1F, double 0x3FE9C8D0B14427F7, double 0x3FEA03BD8D34A5E8, double 0x3FEA3DAAA8F6B8C9, double 0x3FEA7695CB10CE2B, double 0x3FEAAE7CC3F17DE2, double 0x3FEAE55D6E05072A, double 0x3FEB1B35ADCA6B91, double 0x3FEB500371E826DB, double 0x3FEB83C4B3408315, double 0x3FEBB67775058807, double 0x3FEBE819C4CC854D, double 0x3FEC18A9BAA1364D, double 0x3FEC482579187F53, double 0x3FEC768B2D62C31A, double 0x3FECA3D90F5DD00D, double 0x3FECD00D61A66493, double 0x3FECFB2671A949AF, double 0x3FED252297B40363, double 0x3FED4E0037051613, double 0x3FED75BDBDDBE06A, double 0x3FED9C59A5880904, double 0x3FEDC1D272787F68, double 0x3FEDE626B44A0F9C, double 0x3FEE095505D587E9, double 0x3FEE2B5C0D3D7026, double 0x3FEE4C3A7BFB5216, double 0x3FEE6BEF0EEC925B, double 0x3FEE8A788E5ED976, double 0x3FEEA7D5CE1C0C6E, double 0x3FEEC405AD75D4A1, double 0x3FEEDF071750B665, double 0x3FEEF8D9022EB615, double 0x3FEF117A70398B30, double 0x3FEF28EA6F4C6157, double 0x3FEF3F2818FD26E3, double 0x3FEF543292A56919, double 0x3FEF68090D6ABE12, double 0x3FEF7AAAC646BCBE, double 0x3FEF8C17060E840C, double 0x3FEF9C4D2179D30B, double 0x3FEFAB4C7929B5B5, double 0x3FEFB91479AECD74, double 0x3FEFC5A49B8F4370, double 0x3FEFD0FC634C822E, double 0x3FEFDB1B6168F7E7, double 0x3FEFE401326E7F09, double 0x3FEFEBAD7EF70E1F, double 0x3FEFF21FFBBC96EE, double 0x3FEFF75869C18C43, double 0x3FEFFB5696E0E721, double 0x3FEFFE1A60C7DDA9, double 0x3FEFFFA3D4889AED]
@GaussLegendreRule.w256 = internal constant [128 x double] [double 0x3F89154EA92D7291, double 0x3F891458110ADAC6, double 0x3F89126AEA3DF278, double 0x3F890F8747B6EB21, double 0x3F890BAD45DD263D, double 0x3F8906DD0A8E1E09, double 0x3F890116C51BF148, double 0x3F88FA5AAE4B9209, double 0x3F88F2A90852978D, double 0x3F88EA021ED4B361, double 0x3F88E06646E0C9BD, double 0x3F88D5D5DEEDAD53, double 0x3F88CA514ED67E9D, double 0x3F88BDD907D6AEDC, double 0x3F88B06D8485A6E5, double 0x3F88A20F48D211EF, double 0x3F8892BEE1FCCC8B, double 0x3F88827CE69377FA, double 0x3F887149F66AB211, double 0x3F885F26BA97F1F0, double 0x3F884C13E56B09BB, double 0x3F88381232674D9C, double 0x3F882322663C6053, double 0x3F880D454EBEA590, double 0x3F87F67BC2DF5A75, double 0x3F87DEC6A2A45472, double 0x3F87C626D71F66ED, double 0x3F87AC9D52656FEA, double 0x3F87922B0F850C28, double 0x3F8776D1127CF2F3, double 0x3F875A906831FA22, double 0x3F873D6A2664C297, double 0x3F871F5F6BA70DA2, double 0x3F8700715F50BBBF, double 0x3F86E0A13174750C, double 0x3F86BFF01AD3FBEE, double 0x3F869E5F5CD42A59, double 0x3F867BF041709A2C, double 0x3F8658A41B2EF91C, double 0x3F86347C451208B3, double 0x3F860F7A228C4ACF, double 0x3F85E99F1F725B3D, double 0x3F85C2ECAFECF6E2, double 0x3F859B64506AB104, double 0x3F8573078591573F, double 0x3F8549D7DC2F04B8, double 0x3F851FD6E92AE51A, double 0x3F84F5064975A7F8, double 0x3F84C967A1F9A528, double 0x3F849CFC9F8AB2C1, double 0x3F846FC6F6D5AD43, double 0x3F8441C8644FB2A0, double 0x3F841302AC2510C4, double 0x3F83E3779A27E83B, double 0x3F83B32901BE83B3, double 0x3F838218BDD164F2, double 0x3F835048B0B907FE, double 0x3F831DBAC42B5D2C, double 0x3F82EA70E928FABE, double 0x3F82B66D17EA06DC, double 0x3F8281B14FCADA8E, double 0x3F824C3F97385E8D, double 0x3F821619FB9C2297, double 0x3F81DF4291483016, double 0x3F81A7BB736298E0, double 0x3F816F86C3D0C2D0, double 0x3F8136A6AB227111, double 0x3F80FD1D587C8BD9, double 0x3F80C2ED0183A776, double 0x3F808817E2464B74, double 0x3F804CA03D26FAB3, double 0x3F8010885AC5FD4A, double 0x3F7FA7A513D5DA1A, double 0x3F7F2D023EDC0B31, double 0x3F7EB12CEC42716D, double 0x3F7E3429DD721013, double 0x3F7DB5FDDF6A49BD, double 0x3F7D36ADCA91AE0D, double 0x3F7CB63E8286574B, double 0x3F7C34B4F5EDD9C1, double 0x3F7BB2161E44C6A8, double 0x3F7B2E66FFADC489, double 0x3F7AA9ACA8C03EEF, double 0x3F7A23EC3256AF53, double 0x3F799D2ABF5C812B, double 0x3F79156D7C9B930C, double 0x3F788CB9A08956C1, double 0x3F7803146B13926A, double 0x3F777883256CC485, double 0x3F76ED0B21D82CE1, double 0x3F7660B1BB757C8C, double 0x3F75D37C560C2EB6, double 0x3F7545705DD68C93, double 0x3F74B693474C5E5A, double 0x3F7426EA8EED4B5F, double 0x3F73967BB90AEB80, double 0x3F73054C51928BF1, double 0x3F727361EBD6A998, double 0x3F71E0C222582334, double 0x3F714D72968F258C, double 0x3F70B978F0B3D3FC, double 0x3F7024DADF86AFC6, double 0x3F6F1F3C30318181, double 0x3F6DF390AB270419, double 0x3F6CC6BEB2012BC1, double 0x3F6B98D1D222878E, double 0x3F6A69D5A3CB8A95, double 0x3F6939D5C9A8CBF9, double 0x3F6808DDF060FA67, double 0x3F66D6F9CE229460, double 0x3F65A43522317E84, double 0x3F64709BB4749DF6, double 0x3F633C395503B3BF, double 0x3F620719DBB5DE94, double 0x3F60D14927B1735A, double 0x3F5F35A63DFCDA19, double 0x3F5CC7875C3BAA55, double 0x3F5A584D8F55CAB4, double 0x3F57E810C81FD264, double 0x3F5576E902CAD9B2, double 0x3F5304EE4764C5C9, double 0x3F509238AC3CBBDA, double 0x3F4C3DC0BB139B2A, double 0x3F4755FB6BC1065B, double 0x3F426D532EE9A05D, double 0x3F3B07FC30459BFF, double 0x3F31349AFFF39353, double 0x3F1D91249252F7A1]
@GaussLegendreRule.x512 = internal constant [256 x double] [double 0x3F691BB10B28D909, double 0x3F82D4B553310014, double 0x3F8F62500434F2AD, double 0x3F95F7CEB60985E4, double 0x3F9C3E3F50E34DD4, double 0x3FA142352F5558E3, double 0x3FA465203606EC66, double 0x3FA787D903461E58, double 0x3FAAAA57DE4E5A21, double 0x3FADCC950EE9BD9F, double 0x3FB077446EC20DDC, double 0x3FB20815C99EFEB3, double 0x3FB398BABCFFD07B, double 0x3FB5292F6E45FBB8, double 0x3FB6B9700349CFE9, double 0x3FB84978A263F007, double 0x3FB9D9457276CDC4, double 0x3FBB68D29AF82379, double 0x3FBCF81C43FA6CA8, double 0x3FBE871E96365CFE, double 0x3FC00AEADD8A2ADD, double 0x3FC0D21EEE5AECB0, double 0x3FC1992992FF7ED6, double 0x3FC26008E14FEDD2, double 0x3FC326BAEF8EFED4, double 0x3FC3ED3DD46EE5C2, double 0x3FC4B38FA715FA2C, double 0x3FC579AE7F236B20, double 0x3FC63F9874B3F1D4, double 0x3FC7054BA0668321, double 0x3FC7CAC61B60FFB5, double 0x3FC89005FF54E2FF, double 0x3FC955096683F0BF, double 0x3FCA19CE6BC4E137, double 0x3FCADE532A880BE8, double 0x3FCBA295BEDC10D9, double 0x3FCC669445728057, double 0x3FCD2A4CDBA48122, double 0x3FCDEDBD9F777501, double 0x3FCEB0E4AFA19BA9, double 0x3FCF73C02B8EB3F4, double 0x3FD01B2719B24DAC, double 0x3FD07C467403F5CB, double 0x3FD0DD3D35904B46, double 0x3FD13E0A6F8F4018, double 0x3FD19EAD339F0B4C, double 0x3FD1FF2493C67405, double 0x3FD25F6FA2771B86, double 0x3FD2BF8D728FC634, double 0x3FD31F7D175EA386, double 0x3FD37F3DA4A394EB, double 0x3FD3DECE2E92738F, double 0x3FD43E2DC9D55507, double 0x3FD49D5B8B8ECEDD, double 0x3FD4FC56895C38EC, double 0x3FD55B1DD957EE93, double 0x3FD5B9B0921B8EB2, double 0x3FD6180DCAC23A6F, double 0x3FD676349AEAD2BA, double 0x3FD6D4241ABA3490, double 0x3FD731DB62DD73F0, double 0x3FD78F598C8C1581, double 0x3FD7EC9DB18A46E8, double 0x3FD849A6EC2B15BE, double 0x3FD8A6745752A529, double 0x3FD903050E78620F, double 0x3FD95F582DA935DB, double 0x3FD9BB6CD189B7DC, double 0x3FDA174217585D22, double 0x3FDA72D71CEFA6E6, double 0x3FDACE2B00C84F75, double 0x3FDB293CE1FB758F, double 0x3FDB840BE044C63E, double 0x3FDBDE971C04A51D, double 0x3FDC38DDB642530A, double 0x3FDC92DED0AE1338, double 0x3FDCEC998DA34EAC, double 0x3FDD460D102AB605, double 0x3FDD9F387BFC61A8, double 0x3FDDF81AF581F032, double 0x3FDE50B3A1D8A339, double 0x3FDEA901A6D37A55, double 0x3FDF01042AFD4C62, double 0x3FDF58BA559ADF07, double 0x3FDFB0234EACFC68, double 0x3FE0039F1F79438A, double 0x3FE02F0527F5460B, double 0x3FE05A4355EB299C, double 0x3FE085593EDDB6A9, double 0x3FE0B04678B2E06A, double 0x3FE0DB0A99B4CA27, double 0x3FE105A53892CB8A, double 0x3FE13015EC6273FC, double 0x3FE15A5C4CA08CFB, double 0x3FE18477F1321B80, double 0x3FE1AE6872656059, double 0x3FE1D82D68F2D786, double 0x3FE201C66DFE368C, double 0x3FE22B331B1769C6, double 0x3FE254730A3B90A5, double 0x3FE27D85D5D5F8E8, double 0x3FE2A66B18C118BF, double 0x3FE2CF226E4787E6, double 0x3FE2F7AB7224F7A0, double 0x3FE32005C08729A6, double 0x3FE34830F60EE5F3, double 0x3FE3702CAFD0EF81, double 0x3FE397F88B56F7DB, double 0x3FE3BF9426A0919A, double 0x3FE3E6FF202421B8, double 0x3FE40E3916CFCFC5, double 0x3FE43541AA0A74EF, double 0x3FE45C1879B489E7, double 0x3FE482BD26291391, double 0x3FE4A92F503E8E92, double 0x3FE4CF6E9947D9A8, double 0x3FE4F57AA3151ECA, double 0x3FE51B530FF4BB21, double 0x3FE540F782B425BD, double 0x3FE566679EA0D51A, double 0x3FE58BA307892364, double 0x3FE5B0A961BD3181, double 0x3FE5D57A520FC8DA, double 0x3FE5FA157DD73BE5, double 0x3FE61E7A8AEE4565, double 0x3FE642A91FB4E669, double 0x3FE666A0E3114303, double 0x3FE68A617C707DB1, double 0x3FE6ADEA93C7917D, double 0x3FE6D13BD1942ACE, double 0x3FE6F454DEDD7EE4, double 0x3FE7173565352209, double 0x3FE739DD0EB7DC66, double 0x3FE75C4B860E7D89, double 0x3FE77E80766EAE84, double 0x3FE7A07B8B9BC2C8, double 0x3FE7C23C71E78788, double 0x3FE7E3C2D63311D6, double 0x3FE8050E65EF8B4E, double 0x3FE8261ECF1EFD64, double 0x3FE846F3C0551B52, double 0x3FE8678CE8B80A97, double 0x3FE887E9F8012A11, double 0x3FE8A80A9E7DD7B0, double 0x3FE8C7EE8D1034B5, double 0x3FE8E795752FE889, double 0x3FE906FF08EAE222, double 0x3FE9262AFAE617F5, double 0x3FE94518FE5E4674, double 0x3FE963C8C728AD16, double 0x3FE9823A09B3C9EC, double 0x3FE9A06C7B0813B5, double 0x3FE9BE5FD0C8B27B, double 0x3FE9DC13C13436B5, double 0x3FE9F98803254EE9, double 0x3FEA16BC4E137BC6, double 0x3FEA33B05A13C2CC, double 0x3FEA5063DFD95F5D, double 0x3FEA6CD698B6725A, double 0x3FEA89083E9CB02B, double 0x3FEAA4F88C1E0D47, double 0x3FEAC0A73C6D692C, double 0x3FEADC140B5F37CE, double 0x3FEAF73EB56A2976, double 0x3FEB1226F7A7D112, double 0x3FEB2CCC8FD548F8, double 0x3FEB472F3C53D60D, double 0x3FEB614EBC29895F, double 0x3FEB7B2ACF01E029, double 0x3FEB94C3352E6240, double 0x3FEBAE17AFA73EDE, double 0x3FEBC728000BE7E0, double 0x3FEBDFF3E8A3AB60, double 0x3FEBF87B2C5E4BB5, double 0x3FEC10BD8ED495CE, double 0x3FEC28BAD448F5F7, double 0x3FEC4072C1A80AF3, double 0x3FEC57E51C893778, double 0x3FEC6F11AB2F3207, double 0x3FEC85F834889315, double 0x3FEC9C988030619F, double 0x3FECB2F2566E9DFF, double 0x3FECC9058038CB29, double 0x3FECDED1C7327636, double 0x3FECF456F5ADBC3F, double 0x3FED0994D6ABCE8F, double 0x3FED1E8B35DD7525, double 0x3FED3339DFA38F85, double 0x3FED47A0A10F93D8, double 0x3FED5BBF47E40C54, double 0x3FED6F95A29512FB, double 0x3FED83238048CB9A, double 0x3FED9668B0D7DC17, double 0x3FEDA96504CDE306, double 0x3FEDBC184D69EC84, double 0x3FEDCE825C9EE55D, double 0x3FEDE0A305140C6F, double 0x3FEDF27A1A25625B, double 0x3FEE04076FE4176D, double 0x3FEE154ADB16F7D3, double 0x3FEE2644313AD609, double 0x3FEE36F34882F38B, double 0x3FEE4757F7D967C8, double 0x3FEE577216DF8548, double 0x3FEE67417DEE3D1F, double 0x3FEE76C60616808D, double 0x3FEE85FF8921A0DE, double 0x3FEE94EDE191AD8A, double 0x3FEEA390EAA1D086, double 0x3FEEB1E88046A8D0, double 0x3FEEBFF47F2EA331, double 0x3FEECDB4C4C2513B, double 0x3FEEDB292F24BE76, double 0x3FEEE8519D33C3C4, double 0x3FEEF52DEE8858FA, double 0x3FEF01BE0376E4AF, double 0x3FEF0E01BD0F8A34, double 0x3FEF19F8FD1E75CA, double 0x3FEF25A3A62C2700, double 0x3FEF31019B7DB948, double 0x3FEF3C12C1152AB4, double 0x3FEF46D6FBB1A0EA, double 0x3FEF514E30CFAC44, double 0x3FEF5B7846A98919, double 0x3FEF655524375F3D, double 0x3FEF6EE4B12F7FA5, double 0x3FEF7826D606A040, double 0x3FEF811B7BF015F2, double 0x3FEF89C28CDE0CC6, double 0x3FEF921BF381BE46, double 0x3FEF9A279B4BA600, double 0x3FEFA1E5706BB43A, double 0x3FEFA9555FD17ECF, double 0x3FEFB077572C7042, double 0x3FEFB74B44EBF4FA, double 0x3FEFBDD1183FA6B5, double 0x3FEFC408C1177639, double 0x3FEFC9F23023D33F, double 0x3FEFCF8D56D5D2AA, double 0x3FEFD4DA275F5325, double 0x3FEFD9D894B32035, double 0x3FEFDE88928513F7, double 0x3FEFE2EA154A37E7, double 0x3FEFE6FD1238E520, double 0x3FEFEAC17F48E52E, double 0x3FEFEE3753339533, double 0x3FEFF15E85740EFB, double 0x3FEFF4370E475F79, double 0x3FEFF6C0E6ACDB09, double 0x3FEFF8FC0866B709, double 0x3FEFFAE86DFB5142, double 0x3FEFFC8612B85FCC, double 0x3FEFFDD4F2BC6977, double 0x3FEFFED50B1A46BE, double 0x3FEFFF865A977819, double 0x3FEFFFE8E9946A29]
@GaussLegendreRule.w512 = internal constant [256 x double] [double 0x3F791BABE4185DF9, double 0x3F791B6E0F6E837B, double 0x3F791AF266B311DF, double 0x3F791A38EB168E6A, double 0x3F7919419E61BD5F, double 0x3F79180C82F59D92, double 0x3F7916999BCB6294, double 0x3F7914E8EC746D5B, double 0x3F7912FA791A437B, double 0x3F7910CE467E84E6, double 0x3F790E6459FAE036, double 0x3F790BBCB981057E, double 0x3F7908D76B9A97A8, double 0x3F7905B477691C5D, double 0x3F790253E4A5EA73, double 0x3F78FEB5BBA216E9, double 0x3F78FADA0546606C, double 0x3F78F6C0CB131966, double 0x3F78F26A17201097, double 0x3F78EDD5F41C783E, double 0x3F78E9046D4ECBC5, double 0x3F78E3F58E94B400, double 0x3F78DEA96462E9F1, double 0x3F78D91FFBC51821, double 0x3F78D359625DBA79, double 0x3F78CD55A665FCB6, double 0x3F78C714D6AD975A, double 0x3F78C097029AAB39, double 0x3F78B9DC3A299B8C, double 0x3F78B2E48DECE690, double 0x3F78ABB00F0CFCB9, double 0x3F78A43ECF481673, double 0x3F789C90E0F2086C, double 0x3F7894A656F41676, double 0x3F788C7F44CCC4F2, double 0x3F78841BBE8FA8D1, double 0x3F787B7BD8E53621, double 0x3F78729FA90A8D30, double 0x3F78698744D1463D, double 0x3F786032C29F3BBD, double 0x3F7856A2396E5335, double 0x3F784CD5C0CC44A1, double 0x3F7842CD70DA607A, double 0x3F783889624D5444, double 0x3F782E09AE6CEDB8, double 0x3F78234E6F13DC85, double 0x3F781857BEAF72A3, double 0x3F780D25B83F6341, double 0x3F7801B877558044, double 0x3F77F61018157668, double 0x3F77EA2CB73487EF, double 0x3F77DE0E71F945F5, double 0x3F77D1B5663B4852, double 0x3F77C521B262E421, double 0x3F77B8537568E0DA, double 0x3F77AB4ACED62C15, double 0x3F779E07DEC38BD6, double 0x3F77908AC5D94F8F, double 0x3F7782D3A54EFFA9, double 0x3F7774E29EEB0BC1, double 0x3F7766B7D5027772, double 0x3F7758536A7885D1, double 0x3F7749B582BE6381, double 0x3F773ADE41D2CF69, double 0x3F772BCDCC41C212, double 0x3F771C84472413A7, double 0x3F770D01D81F209A, double 0x3F76FD46A5646CF0, double 0x3F76ED52D5B14632, double 0x3F76DD26904E6406, double 0x3F76CCC1FD0F8776, double 0x3F76BC25445318D5, double 0x3F76AB508F01C45B, double 0x3F769A44068E1568, double 0x3F7688FFD4F4106D, double 0x3F76778424B8CB8E, double 0x3F7665D120EA05E8, double 0x3F7653E6F51DBD8F, double 0x3F7641C5CD71C437, double 0x3F762F6DD68B528E, double 0x3F761CDF3D969A4E, double 0x3F760A1A304656FD, double 0x3F75F71EDCD35D63, double 0x3F75E3ED71FC29BC, double 0x3F75D0861F046C94, double 0x3F75BCE913B49668, double 0x3F75A916805961FA, double 0x3F75950E95C35D5D, double 0x3F7580D1854671C2, double 0x3F756C5F80B969FD, double 0x3F7557B8BA7577CB, double 0x3F7542DD6555B7D4, double 0x3F752DCDB4B6B46F, double 0x3F751889DC75E727, double 0x3F75031210F13901, double 0x3F74ED6687068189, double 0x3F74D7877413049D, double 0x3F74C1750DF2EF0B, double 0x3F74AB2F8B00D1E6, double 0x3F7494B722151CB2, double 0x3F747E0C0A859652, double 0x3F74672E7C24D4C4, double 0x3F74501EAF41B3A9, double 0x3F7438DCDCA6C99D, double 0x3F7421693D99DC59, double 0x3F7409C40BDB53AD, double 0x3F73F1ED81A5AB45, double 0x3F73D9E5D9ACE348, double 0x3F73C1AD4F1DEFC4, double 0x3F73A9441D9E26F9, double 0x3F7390AA814AAE73, double 0x3F7377E0B6B7E705, double 0x3F735EE6FAF0D796, double 0x3F7345BD8B7696D2, double 0x3F732C64A63FB3B3, double 0x3F7312DC89B79CE8, double 0x3F72F92574BE0721, double 0x3F72DF3FA6A6523C, double 0x3F72C52B5F36ED4D, double 0x3F72AAE8DEA8B997, double 0x3F72907865A66C60, double 0x3F7275DA354BEFB5, double 0x3F725B0E8F25C215, double 0x3F724015B5305500, double 0x3F7224EFE9D76A7E, double 0x3F72099D6FF5718C, double 0x3F71EE1E8AD2E177, double 0x3F71D2737E259431, double 0x3F71B69C8E101F8E, double 0x3F719A99FF212D7E, double 0x3F717E6C1652D337, double 0x3F7162131909E759, double 0x3F71458F4D155709, double 0x3F7128E0F8AD7A0C, double 0x3F710C08627365D8, double 0x3F70EF05D1703FA6, double 0x3F70D1D98D148D86, double 0x3F70B483DD378670, double 0x3F7097050A166158, double 0x3F70795D5C53A34D, double 0x3F705B8D1CF66C9B, double 0x3F703D949569C4EE, double 0x3F701F740F7BE68F, double 0x3F70012BD55D889C, double 0x3F6FC578634250AE, double 0x3F6F884ADE74A30B, double 0x3F6F4ACFB2F9CBB3, double 0x3F6F0D077838C6E5, double 0x3F6ECEF2C65654E4, double 0x3F6E90923633834E, double 0x3F6E51E6616C34A3, double 0x3F6E12EFE255A5F7, double 0x3F6DD3AF53FCF2EF, double 0x3F6D9425522597E3, double 0x3F6D54527947F250, double 0x3F6D1437668FBF83, double 0x3F6CD3D4B7DA998E, double 0x3F6C932B0BB67287, double 0x3F6C523B01600E12, double 0x3F6C110538C17940, double 0x3F6BCF8A527080C2, double 0x3F6B8DCAEFAD2576, double 0x3F6B4BC7B2600F4A, double 0x3F6B09813D18FE8D, double 0x3F6AC6F8330D3B97, double 0x3F6A842D381604E2, double 0x3F6A4120F0AEFB8E, double 0x3F69FDD401F48E4E, double 0x3F69BA4711A262D6, double 0x3F69767AC611BDB2, double 0x3F69326FC637E8A7, double 0x3F68EE26B9A4978A, double 0x3F68A9A048804B9D, double 0x3F6864DD1B8AB576, double 0x3F681FDDDC191573, double 0x3F67DAA334149AB6, double 0x3F67952DCDF8C0BC, double 0x3F674F7E54D1AB8C, double 0x3F670995743A827B, double 0x3F66C373D85BC998, double 0x3F667D1A2DE9B9B5, double 0x3F6636892222971E, double 0x3F65EFC162CD06F6, double 0x3F65A8C39E36634A, double 0x3F65619083310DD5, double 0x3F651A28C112C17B, double 0x3F64D28D07B2E287, double 0x3F648ABE0768CDA0, double 0x3F6442BC710A258D, double 0x3F63FA88F5E91FBC, double 0x3F63B22447D2CF96, double 0x3F63698F190D70A8, double 0x3F6320CA1C56AFA1, double 0x3F62D7D604E1F227, double 0x3F628EB386569D8C, double 0x3F62456354CE5C68, double 0x3F61FBE624D36316, double 0x3F61B23CAB5EB31D, double 0x3F6168679DD65D8C, double 0x3F611E67B20BC441, double 0x3F60D43D9E39DA34, double 0x3F6089EA190362B3, double 0x3F603F6DD9712FA9, double 0x3F5FE9932DE0BDBE, double 0x3F5F53FC12A12CA2, double 0x3F5EBE17D1847F19, double 0x3F5E27E7DBA9843F, double 0x3F5D916DA2E97A45, double 0x3F5CFAAA99D47FBA, double 0x3F5C63A033AE030E, double 0x3F5BCC4FE469306B, double 0x3F5B34BB20A55DD6, double 0x3F5A9CE35DAA75B4, double 0x3F5A04CA11655FB2, double 0x3F596C70B264681E, double 0x3F58D3D8B7D3A5C1, double 0x3F583B0399795E39, double 0x3F57A1F2CFB268E7, double 0x3F5708A7D36E907E, double 0x3F566F241E2CF337, double 0x3F55D56929F861CB, double 0x3F553B787163BD26, double 0x3F54A1536F865308, double 0x3F5406FB9FF83989, double 0x3F536C727ECEA9B2, double 0x3F52D1B988985936, double 0x3F5236D23A59D389, double 0x3F519BBE1189D263, double 0x3F51007E8C0D9618, double 0x3F50651528353DF2, double 0x3F4F9306C9704242, double 0x3F4E5B958162518C, double 0x3F4D23D97736581A, double 0x3F4BEBD5AA9A9F1E, double 0x3F4AB38D1BEED3B6, double 0x3F497B02CC3CDFD5, double 0x3F484239BD31DB70, double 0x3F470934F117230F, double 0x3F45CFF76ACBA895, double 0x3F4496842DBDA027, double 0x3F435CDE3DE4C1C1, double 0x3F4223089FBD80B9, double 0x3F40E9065845E57D, double 0x3F3F5DB4D9FA8CBE, double 0x3F3CE90FC7D27ACD, double 0x3F3A742387493370, double 0x3F37FEF62704A839, double 0x3F35898DB7B63445, double 0x3F3313F04D78621B, double 0x3F309E24031221E4, double 0x3F2C505E04FE4DBF, double 0x3F27642F3C9F93E1, double 0x3F2277C957EBCB83, double 0x3F1B167C95A90BAE, double 0x3F113D76AAAC9357, double 0x3EFDA00274ED7C6C]
@GaussLegendreRule.x1024 = internal constant [512 x double] [double 0x3F591ED6A203F1D6, double 0x3F72D71D1AC3949D, double 0x3F7F6678F0CA6D06, double 0x3F85FAE0B690272C, double 0x3F8C4277692DF6F8, double 0x3F9144FE58C92CB9, double 0x3F9468B6588DDEC2, double 0x3F978C61C49AD7FA, double 0x3F9AAFFEADAD9EE8, double 0x3F9DD38B248CAB6A, double 0x3FA07B829D044BF4, double 0x3FA20D357F7EA93C, double 0x3FA39EDD4229A700, double 0x3FA53078ED8059A8, double 0x3FA6C2078A05491A, double 0x3FA853882043093C, double 0x3FA9E4F9B8CCD276, double 0x3FAB765B5C3F1A29, double 0x3FAD07AC13402B24, double 0x3FAE98EAE680BE12, double 0x3FB0150B6F5E48F0, double 0x3FB0DD97825D820F, double 0x3FB1A61930A7D4AF, double 0x3FB26E8FFEAD72BE, double 0x3FB336FB70E541F9, double 0x3FB3FF5B0BCD2807, double 0x3FB4C7AE53EA569C, double 0x3FB58FF4CDC9978F, double 0x3FB6582DFDFF98E9, double 0x3FB72059692938FB, double 0x3FB7E87693EBD262, double 0x3FB8B08502F5880B, double 0x3FB978843AFD9139, double 0x3FBA4073C0C48573, double 0x3FBB08531914A881, double 0x3FBBD021C8C23657, double 0x3FBC97DF54ABAEF8, double 0x3FBD5F8B41BA225F, double 0x3FBE272514E17C50, double 0x3FBEEEAC5320D035, double 0x3FBFB6208182A4E5, double 0x3FC03EC0928EA036, double 0x3FC0A266E18979E6, double 0x3FC10602F0493356, double 0x3FC16994816B718A, double 0x3FC1CD1B57945084, double 0x3FC23097356E891B, double 0x3FC29407DDAB96C0, double 0x3FC2F76D1303DD49, double 0x3FC35AC69836CEB4, double 0x3FC3BE14300B10E9, double 0x3FC421559D4EA36E, double 0x3FC4848AA2D70524, double 0x3FC4E7B3038159F5, double 0x3FC54ACE8232907F, double 0x3FC5ADDCE1D787C2, double 0x3FC610DDE56534BE, double 0x3FC673D14FD8C812, double 0x3FC6D6B6E437D397, double 0x3FC7398E65906FF1, double 0x3FC79C5796F96220, double 0x3FC7FF123B92410A, double 0x3FC861BE16839AFB, double 0x3FC8C45AEAFF1B28, double 0x3FC926E87C3FAF23, double 0x3FC989668D89AC52, double 0x3FC9EBD4E22AF55B, double 0x3FCA4E333D7B1F8B, double 0x3FCAB08162DB9836, double 0x3FCB12BF15B7CA15, double 0x3FCB74EC19854299, double 0x3FCBD70831C3D73A, double 0x3FCC391321FDCAC4, double 0x3FCC9B0CADC7F290, double 0x3FCCFCF498C1DBC8, double 0x3FCD5ECAA695F099, double 0x3FCDC08E9AF99D60, double 0x3FCE224039AD75D5, double 0x3FCE83DF467D5A27, double 0x3FCEE56B85409C18, double 0x3FCF46E4B9DA2413, double 0x3FCFA84AA8389630, double 0x3FD004CE8A2B3BA0, double 0x3FD0356DE11D28E2, double 0x3FD066033AFB6D74, double 0x3FD0968E79D58BB5, double 0x3FD0C70F7FC14044, double 0x3FD0F7862EDA946D, double 0x3FD127F26943F095, double 0x3FD1585411262EA1, double 0x3FD188AB08B0AC5C, double 0x3FD1B8F732195DD4, double 0x3FD1E9386F9CDFB6, double 0x3FD2196EA37E89A7, double 0x3FD24999B0088096, double 0x3FD279B9778BC909, double 0x3FD2A9CDDC60596E, double 0x3FD2D9D6C0E52C5B, double 0x3FD309D4078052D3, double 0x3FD339C5929F0686, double 0x3FD369AB44B5BC05, double 0x3FD39985004034FD, double 0x3FD3C952A7C19264, double 0x3FD3F9141DC466A5, double 0x3FD428C944DAC7CA, double 0x3FD45871FF9E619B, double 0x3FD4880E30B087C0, double 0x3FD4B79DBABA47D7, double 0x3FD4E720806C7B8B, double 0x3FD51696647FDAA1, double 0x3FD545FF49B50D07, double 0x3FD5755B12D4BCD6, double 0x3FD5A4A9A2AFA857, double 0x3FD5D3EADC1EB3FC, double 0x3FD6031EA202FC57, double 0x3FD63244D745E810, double 0x3FD6615D5ED939CC, double 0x3FD690681BB7221B, double 0x3FD6BF64F0E25156, double 0x3FD6EE53C166097E, double 0x3FD71D3470563015, double 0x3FD74C06E0CF5FF0, double 0x3FD77ACAF5F6FB02, double 0x3FD7A98092FB3C29, double 0x3FD7D8279B1348ED, double 0x3FD806BFF17F433C, double 0x3FD8354979885B26, double 0x3FD863C41680E08B, double 0x3FD8922FABC454C8, double 0x3FD8C08C1CB77C5F, double 0x3FD8EED94CC87097, double 0x3FD91D171F6EB116, double 0x3FD94B45782B357A, double 0x3FD979643A887EE5, double 0x3FD9A7734A1AA987, double 0x3FD9D5728A7F7E24, double 0x3FDA0361DF5E8391, double 0x3FDA31412C691028, double 0x3FDA5F10555A5B40, double 0x3FDA8CCF3DF78E95, double 0x3FDABA7DCA0FD7AD, double 0x3FDAE81BDD7C793B, double 0x3FDB15A95C20DC71, double 0x3FDB432629EAA25D, double 0x3FDB70922AD1B52D, double 0x3FDB9DED42D85977, double 0x3FDBCB37560B3F7E, double 0x3FDBF87048819465, double 0x3FDC2597FE5D1364, double 0x3FDC52AE5BCA16F8, double 0x3FDC7FB344FFAA03, double 0x3FDCACA69E3F98F1, double 0x3FDCD9884BD682CC, double 0x3FDD0658321BEA51, double 0x3FDD3316357246FB, double 0x3FDD5FC23A471606, double 0x3FDD8C5C2512EB6E, double 0x3FDDB8E3DA5982E6, double 0x3FDDE5593EA9D0C9, double 0x3FDE11BC369E1301, double 0x3FDE3E0CA6DBE1EA, double 0x3FDE6A4A7414412D, double 0x3FDE96758303B097, double 0x3FDEC28DB8723CE2, double 0x3FDEEE92F933907C, double 0x3FDF1A852A270449, double 0x3FDF46643037B056, double 0x3FDF722FF05C7C8D, double 0x3FDF9DE84F98315B, double 0x3FDFC98D32F98857, double 0x3FDFF51E7F9B3CD4, double 0x3FE0104E0D520E3F, double 0x3FE02602F4A38BED, double 0x3FE03BADE861A96D, double 0x3FE0514EDB321AA4, double 0x3FE066E5BFC0BDA4, double 0x3FE07C7288BFA2DF, double 0x3FE091F528E7155B, double 0x3FE0A76D92F5A2E4, double 0x3FE0BCDBB9B02432, double 0x3FE0D23F8FE1C512, double 0x3FE0E799085C0C8E, double 0x3FE0FCE815F6E505, double 0x3FE1122CAB90A44E, double 0x3FE12766BC0E13C7, double 0x3FE13C963A5A7874, double 0x3FE151BB19679B03, double 0x3FE166D54C2DCFDE, double 0x3FE17BE4C5ABFF35, double 0x3FE190E978E7ACF9, double 0x3FE1A5E358ED00E5, double 0x3FE1BAD258CECE71, double 0x3FE1CFB66BA69CD0, double 0x3FE1E48F8494AEE0, double 0x3FE1F95D96C00B17, double 0x3FE20E2095568374, double 0x3FE222D8738CBD5F, double 0x3FE23785249E398E, double 0x3FE24C269BCD5BE5, double 0x3FE260BCCC63734E, double 0x3FE27547A9B0C18E, double 0x3FE289C7270C8318, double 0x3FE29E3B37D4F6DC, double 0x3FE2B2A3CF6F6609, double 0x3FE2C700E1482BD9, double 0x3FE2DB5260D2BD4D, double 0x3FE2EF984189B0EA, double 0x3FE303D276EEC670, double 0x3FE31800F48AEE8B, double 0x3FE32C23ADEE5288, double 0x3FE3403A96B05BF4, double 0x3FE35445A26FBC4F, double 0x3FE36844C4D274A0, double 0x3FE37C37F185DD1B, double 0x3FE3901F1C3EACB6, double 0x3FE3A3FA38B900BA, double 0x3FE3B7C93AB86456, double 0x3FE3CB8C1607D826, double 0x3FE3DF42BE79D9BB, double 0x3FE3F2ED27E86B1E, double 0x3FE4068B46351A45, double 0x3FE41A1D0D490893, double 0x3FE42DA27114F248, double 0x3FE4411B659135EF, double 0x3FE45487DEBDDBC9, double 0x3FE467E7D0A29D30, double 0x3FE47B3B2F4EEBFB, double 0x3FE48E81EED9F9D6, double 0x3FE4A1BC0362BF99, double 0x3FE4B4E96110049F, double 0x3FE4C809FC10660D, double 0x3FE4DB1DC89A5E1C, double 0x3FE4EE24BAEC4B60, double 0x3FE5011EC74C7802, double 0x3FE5140BE20920FE, double 0x3FE526EBFF787D53, double 0x3FE539BF13F8C538, double 0x3FE54C8513F03945, double 0x3FE55F3DF3CD2997, double 0x3FE571E9A805FCF4, double 0x3FE58488251937E8, double 0x3FE597195F8D83D8, double 0x3FE5A99D4BF1B617, double 0x3FE5BC13DEDCD6F3, double 0x3FE5CE7D0CEE28BD, double 0x3FE5E0D8CACD2ECB, double 0x3FE5F3270D29B478, double 0x3FE60567C8BBD417, double 0x3FE6179AF243FDF1, double 0x3FE629C07E8AFF28, double 0x3FE63BD8626208AA, double 0x3FE64DE292A2B60E, double 0x3FE65FDF042F1477, double 0x3FE671CDABF1A96F, double 0x3FE683AE7EDD79B5, double 0x3FE6958171EE1015, double 0x3FE6A7467A27842C, double 0x3FE6B8FD8C96812F, double 0x3FE6CAA69E504CAA, double 0x3FE6DC41A472CD3A, double 0x3FE6EDCE94249145, double 0x3FE6FF4D6294D5A4, double 0x3FE710BE04FB8C51, double 0x3FE722207099630D, double 0x3FE733749AB7C9FB, double 0x3FE744BA78A8FA3F, double 0x3FE755F1FFC7FC8F, double 0x3FE7671B2578AFC5, double 0x3FE77835DF27CF67, double 0x3FE78942224AFA2A, double 0x3FE79A3FE460B875, double 0x3FE7AB2F1AF082D8, double 0x3FE7BC0FBB8AC87E, double 0x3FE7CCE1BBC8F5A0, double 0x3FE7DDA5114D79EA, double 0x3FE7EE59B1C3CEDE, double 0x3FE7FEFF92E07E34, double 0x3FE80F96AA612833, double 0x3FE8201EEE0C8A00, double 0x3FE8309853B283EB, double 0x3FE84102D12C1FBA, double 0x3FE8515E5C5B96E8, double 0x3FE861AAEB2C58E1, double 0x3FE871E873931139, double 0x3FE88216EB8DADDC, double 0x3FE8923649236538, double 0x3FE8A2468264BC65, double 0x3FE8B2478D6B8D42, double 0x3FE8C239605B0C8E, double 0x3FE8D21BF15FCFFE, double 0x3FE8E1EF36AFD44C, double 0x3FE8F1B3268A833B, double 0x3FE90167B738B99E, double 0x3FE9110CDF0CCD51, double 0x3FE920A294629334, double 0x3FE93028CD9F6518, double 0x3FE93F9F813227AB, double 0x3FE94F06A5935062, double 0x3FE95E5E3144EB4F, double 0x3FE96DA61AD2A105, double 0x3FE97CDE58D1BC62, double 0x3FE98C06E1E13066, double 0x3FE99B1FACA99DF0, double 0x3FE9AA28AFDD5989, double 0x3FE9B921E238711C, double 0x3FE9C80B3A80B1AA, double 0x3FE9D6E4AF85ACFE, double 0x3FE9E5AE3820BF50, double 0x3FE9F467CB3514F1, double 0x3FEA03115FAFAFE3, double 0x3FEA11AAEC876D70, double 0x3FEA203468BD0BC0, double 0x3FEA2EADCB5B2F61, double 0x3FEA3D170B7668CC, double 0x3FEA4B70202D39E6, double 0x3FEA59B900A81B78, double 0x3FEA67F1A41982A3, double 0x3FEA761A01BDE64B, double 0x3FEA843210DBC47F, double 0x3FEA9239C8C3A7D7, double 0x3FEAA03120D02CD2, double 0x3FEAAE1810660728, double 0x3FEABBEE8EF40717, double 0x3FEAC9B493F31EAB, double 0x3FEAD76A16E66701, double 0x3FEAE50F0F5B2580, double 0x3FEAF2A374E8D10F, double 0x3FEB00273F311741, double 0x3FEB0D9A65DFE182, double 0x3FEB1AFCE0AB5A33, double 0x3FEB284EA753F1CC, double 0x3FEB358FB1A463EC, double 0x3FEB42BFF771BC69, double 0x3FEB4FDF709B5C5B, double 0x3FEB5CEE150AFF1C, double 0x3FEB69EBDCB4BF44, double 0x3FEB76D8BF971B9F, double 0x3FEB83B4B5BAFC1B, double 0x3FEB907FB733B6B3, double 0x3FEB9D39BC1F144D, double 0x3FEBA9E2BCA5559B, double 0x3FEBB67AB0F937EC, double 0x3FEBC3019157F9FB, double 0x3FEBCF77560960BB, double 0x3FEBDBDBF75FBC15, double 0x3FEBE82F6DB7EBA6, double 0x3FEBF471B1796370, double 0x3FEC00A2BB16308E, double 0x3FEC0CC2830AFDD8, double 0x3FEC18D101DF1884, double 0x3FEC24CE302474C1, double 0x3FEC30BA0677B24F, double 0x3FEC3C947D802107, double 0x3FEC485D8DEFC565, double 0x3FEC541530835D06, double 0x3FEC5FBB5E026327, double 0x3FEC6B500F3F1512, double 0x3FEC76D33D16768E, double 0x3FEC8244E0705644, double 0x3FEC8DA4F23F521D, double 0x3FEC98F36B80DB9E, double 0x3FECA430453D3C38, double 0x3FECAF5B7887998F, double 0x3FECBA74FE7DF9C7, double 0x3FECC57CD04947BA, double 0x3FECD072E71D5735, double 0x3FECDB573C38E924, double 0x3FECE629C8E5AFBE, double 0x3FECF0EA867852A7, double 0x3FECFB996E50730B, double 0x3FED063679D8AFB9, double 0x3FED10C1A286A929, double 0x3FED1B3AE1DB058A, double 0x3FED25A2316174C2, double 0x3FED2FF78AB0B467, double 0x3FED3A3AE76A93B2, double 0x3FED446C413BF76E, double 0x3FED4E8B91DCDDDC, double 0x3FED5898D3106290, double 0x3FED6293FEA4C24F, double 0x3FED6C7D0E735EDA, double 0x3FED7653FC60C2BD, double 0x3FED8018C25CA50D, double 0x3FED89CB5A61ED2B, double 0x3FED936BBE76B677, double 0x3FED9CF9E8AC53FB, double 0x3FEDA675D31F541A, double 0x3FEDAFDF77F7842B, double 0x3FEDB936D167F417, double 0x3FEDC27BD9AEF9EA, double 0x3FEDCBAE8B16355E, double 0x3FEDD4CEDFF29363, double 0x3FEDDDDCD2A4519D, double 0x3FEDE6D85D9701D9, double 0x3FEDEFC17B418D7E, double 0x3FEDF898262638F8, double 0x3FEE015C58D2A717, double 0x3FEE0A0E0DDFDC70, double 0x3FEE12AD3FF242AB, double 0x3FEE1B39E9B9ABD2, double 0x3FEE23B405F1559A, double 0x3FEE2C1B8F5FEC9F, double 0x3FEE347080D78F9F, double 0x3FEE3CB2D535D2A7, double 0x3FEE44E28763C241, double 0x3FEE4CFF9255E695, double 0x3FEE5509F10C4685, double 0x3FEE5D019E926AC2, double 0x3FEE64E695FF60DA, double 0x3FEE6CB8D275BE3F, double 0x3FEE74784F23A343, double 0x3FEE7C250742BE17, double 0x3FEE83BEF6184DB5, double 0x3FEE8B4616F524CF, double 0x3FEE92BA6535ACB1, double 0x3FEE9A1BDC41E81C, double 0x3FEEA16A778D7619, double 0x3FEEA8A6329794CD, double 0x3FEEAFCF08EB2436, double 0x3FEEB6E4F61EA8F3, double 0x3FEEBDE7F5D44EF7, double 0x3FEEC4D803B9EC3A, double 0x3FEECBB51B890364, double 0x3FEED27F3906C672, double 0x3FEED9365804194B, double 0x3FEEDFDA745D945A, double 0x3FEEE66B89FB8717, double 0x3FEEECE994D1FA8E, double 0x3FEEF35490E0B3DF, double 0x3FEEF9AC7A3336B3, double 0x3FEEFFF14CE0C7AB, double 0x3FEF0623050C6ECE, double 0x3FEF0C419EE4F9E2, double 0x3FEF124D16A4FECF, double 0x3FEF18456892DDED, double 0x3FEF1E2A9100C44E, double 0x3FEF23FC8C4CAE09, double 0x3FEF29BB56E06870, double 0x3FEF2F66ED31944B, double 0x3FEF34FF4BC1A802, double 0x3FEF3A846F1DF1CA, double 0x3FEF3FF653DF99BE, double 0x3FEF4554F6ABA400, double 0x3FEF4AA05432F2C1, double 0x3FEF4FD869324854, double 0x3FEF54FD32724928, double 0x3FEF5A0EACC77DCC, double 0x3FEF5F0CD51254DD, double 0x3FEF63F7A83F24F5, double 0x3FEF68CF23462E8F, double 0x3FEF6D93432B9DE9, double 0x3FEF724404FF8CD6, double 0x3FEF76E165DE048E, double 0x3FEF7B6B62EEFF7A, double 0x3FEF7FE1F9666AF0, double 0x3FEF8445268428EF, double 0x3FEF8894E79411D1, double 0x3FEF8CD139EDF5F2, double 0x3FEF90FA1AF59F59, double 0x3FEF950F881AD350, double 0x3FEF99117ED953F6, double 0x3FEF9CFFFCB8E1D5, double 0x3FEFA0DAFF4D3D5C, double 0x3FEFA4A284362867, double 0x3FEFA856891F67B1, double 0x3FEFABF70BC0C444, double 0x3FEFAF8409DE0CE2, double 0x3FEFB2FD81471766, double 0x3FEFB6636FD7C21A, double 0x3FEFB9B5D377F510, double 0x3FEFBCF4AA1BA363, double 0x3FEFC01FF1C2CC84, double 0x3FEFC337A8797D6C, double 0x3FEFC63BCC57D1DA, double 0x3FEFC92C5B81F577, double 0x3FEFCC0954282503, double 0x3FEFCED2B486AF6D, double 0x3FEFD1887AE5F6ED, double 0x3FEFD42AA59A7216, double 0x3FEFD6B93304ACD8, double 0x3FEFD93421914986, double 0x3FEFDB9B6FB901CC, double 0x3FEFDDEF1C00A7A6, double 0x3FEFE02F24F92644, double 0x3FEFE25B893F82F7, double 0x3FEFE474477CDE07, double 0x3FEFE6795E66738D, double 0x3FEFE86ACCBD9C44, double 0x3FEFEA48914FCE4E, double 0x3FEFEC12AAF69DFD, double 0x3FEFEDC91897BE90, double 0x3FEFEF6BD92502EC, double 0x3FEFF0FAEB9C5E57, double 0x3FEFF2764F07E52D, double 0x3FEFF3DE027DCD96, double 0x3FEFF5320520704C, double 0x3FEFF672561E4964, double 0x3FEFF79EF4B1F939, double 0x3FEFF8B7E0224583, double 0x3FEFF9BD17C21ABF, double 0x3FEFFAAE9AF08E2A, double 0x3FEFFB8C6918E0C2, double 0x3FEFFC5681B2842F, double 0x3FEFFD0CE441237C, double 0x3FEFFDAF9054B3B2, double 0x3FEFFE3E85899637, double 0x3FEFFEB9C388E723, double 0x3FEFFF214A094640, double 0x3FEFFF7518D132FE, double 0x3FEFFFB52FBFEC9B, double 0x3FEFFFE18EFD11BE, double 0x3FEFFFFA38F32E80]
@GaussLegendreRule.w1024 = internal constant [512 x double] [double 0x3F691ED557C41290, double 0x3F691EC5DCC75B07, double 0x3F691EA6E6D77623, double 0x3F691E787607783C, double 0x3F691E3A8A73FFC7, double 0x3F691DED24433543, double 0x3F691D9043A4CB25, double 0x3F691D23E8D1FDB5, double 0x3F691CA8140D92F3, double 0x3F691C1CC5A3DA64, double 0x3F691B81FDEAACED, double 0x3F691AD7BD416C95, double 0x3F691A1E04110450, double 0x3F691954D2CBE7BE, double 0x3F69187C29EE12E2, double 0x3F69179409FD09D5, double 0x3F69169C7387D878, double 0x3F69159567271218, double 0x3F69147EE57CD113, double 0x3F691358EF34B671, double 0x3F6912238503E97B, double 0x3F6910DEA7A9174E, double 0x3F690F8A57EC7261, double 0x3F690E26969FB20E, double 0x3F690CB3649E120F, double 0x3F690B30C2CC51F6, double 0x3F69099EB218B4A1, double 0x3F6907FD337AFFA7, double 0x3F69064C47F47AC0, double 0x3F69048BF08FEF24, double 0x3F6902BC2E61A6E9, double 0x3F6900DD02876C5B, double 0x3F68FEEE6E288945, double 0x3F68FCF07275C640, double 0x3F68FAE310A969F8, double 0x3F68F8C64A073867, double 0x3F68F69A1FDC720F, double 0x3F68F45E937FD32D, double 0x3F68F213A65192E6, double 0x3F68EFB959BB626C, double 0x3F68ED4FAF306C21, double 0x3F68EAD6A82D52B2, double 0x3F68E84E4638302D, double 0x3F68E5B68AE0950D, double 0x3F68E30F77BF874B, double 0x3F68E0590E778159, double 0x3F68DD9350B47127, double 0x3F68DABE402BB719, double 0x3F68D7D9DE9C24F9, double 0x3F68D4E62DCDFCE2, double 0x3F68D1E32F92F02C, double 0x3F68CED0E5C61E49, double 0x3F68CBAF524C139F, double 0x3F68C87E7712C863, double 0x3F68C53E56119F61, double 0x3F68C1EEF14964CD, double 0x3F68BE904AC44D03, double 0x3F68BB226495F346, double 0x3F68B7A540DB5877, double 0x3F68B418E1BAE1CB, double 0x3F68B07D49645776, double 0x3F68ACD27A10E34F, double 0x3F68A91876030F78, double 0x3F68A54F3F86C4F3, double 0x3F68A176D8F14A3B, double 0x3F689D8F44A141D3, double 0x3F68999884FEA8D1, double 0x3F6895929C7AD563, double 0x3F68917D8D907549, double 0x3F688D595AC38C54, double 0x3F68892606A172D7, double 0x3F6884E393C0D410, double 0x3F68809204C1AC99, double 0x3F687C315C4D48C0, double 0x3F6877C19D1642E9, double 0x3F687342C9D881E3, double 0x3F686EB4E5593739, double 0x3F686A17F266DD7C, double 0x3F68656BF3D93688, double 0x3F6860B0EC9149C7, double 0x3F685BE6DF796264, double 0x3F68570DCF850D88, double 0x3F685225BFB1187F, double 0x3F684D2EB3038EEA, double 0x3F684828AC8BB8D9, double 0x3F684313AF6218F0, double 0x3F683DEFBEA86A78, double 0x3F6838BCDD899F78, double 0x3F68337B0F39DEBA, double 0x3F682E2A56F681D7, double 0x3F6828CAB8061335, double 0x3F68235C35B84C04, double 0x3F681DDED3661231, double 0x3F6818529471765B, double 0x3F6812B77C45B1B7, double 0x3F680D0D8E5723F9, double 0x3F680754CE235131, double 0x3F68018D3F30DFA6, double 0x3F67FBB6E50F95A7, double 0x3F67F5D1C358575D, double 0x3F67EFDDDDAD2490, double 0x3F67E9DB37B9166C, double 0x3F67E3C9D5305D3D, double 0x3F67DDA9B9D03E28, double 0x3F67D77AE95F10DC, double 0x3F67D13D67AC3D3E, double 0x3F67CAF138903911, double 0x3F67C4965FEC8599, double 0x3F67BE2CE1ABAD33, double 0x3F67B7B4C1C140EC, double 0x3F67B12E0429D616, double 0x3F67AA98ACEB03CC, double 0x3F67A3F4C013607D, double 0x3F679D4241BA7F6B, double 0x3F6796813600EE24, double 0x3F678FB1A11031F5, double 0x3F6788D3871AC561, double 0x3F6781E6EC5C1581, double 0x3F677AEBD5187F6F, double 0x3F6773E2459D4DA4, double 0x3F676CCA4240B54F, double 0x3F6765A3CF61D3A9, double 0x3F675E6EF168AB46, double 0x3F67572BACC6215E, double 0x3F674FDA05F3FB0A, double 0x3F67487A0174DA8B, double 0x3F67410BA3D43C7C, double 0x3F67398EF1A67508, double 0x3F673203EF88AD15, double 0x3F672A6AA220DF70, double 0x3F6722C30E1DD5EC, double 0x3F671B0D38372681, double 0x3F671349252D3063, double 0x3F670B76D9C91917, double 0x3F6703965ADCC97B, double 0x3F66FBA7AD42EAD2, double 0x3F66F3AAD5DEE3C5, double 0x3F66EB9FD99CD560, double 0x3F66E386BD719806, double 0x3F66DB5F865AB86B, double 0x3F66D32A395E7478, double 0x3F66CAE6DB8BB838, double 0x3F66C29571FA1AB6, double 0x3F66BA3601C9DADF, double 0x3F66B1C89023DC54, double 0x3F66A94D2239A43E, double 0x3F66A0C3BD45561D, double 0x3F66982C6689B08A, double 0x3F668F8723520A00, double 0x3F6686D3F8F24D92, double 0x3F667E12ECC6F7A8, double 0x3F667544043512AC, double 0x3F666C6744AA33BC, double 0x3F66637CB39C7750, double 0x3F665A84568A7DD8, double 0x3F66517E32FB6862, double 0x3F66486A4E7ED528, double 0x3F663F48AEACDC2C, double 0x3F66361959260BBE, double 0x3F662CDC53936509, double 0x3F662391A3A65893, double 0x3F661A394F18C2BE, double 0x3F6610D35BACE83E, double 0x3F66075FCF2D728D, double 0x3F65FDDEAF6D6C5A, double 0x3F65F45002483DF2, double 0x3F65EAB3CDA1A9A3, double 0x3F65E10A1765C81F, double 0x3F65D752E58904CE, double 0x3F65CD8E3E081A2A, double 0x3F65C3BC26E80E09, double 0x3F65B9DCA6362DED, double 0x3F65AFEFC2080B42, double 0x3F65A5F5807B77A7, double 0x3F659BEDE7B68121, double 0x3F6591D8FDE76E54, double 0x3F6587B6C944BAB6, double 0x3F657D87500D12B7, double 0x3F65734A98874FED, double 0x3F656900A9027530, double 0x3F655EA987D5AABA, double 0x3F6554453B603A3E, double 0x3F6549D3CA098AFC, double 0x3F653F553A411DCD, double 0x3F6534C9927E892B, double 0x3F652A30D9417537, double 0x3F651F8B151197B8, double 0x3F6514D84C7EB013, double 0x3F650A188620833F, double 0x3F64FF4BC896D7B7, double 0x3F64F4721A897167, double 0x3F64E98B82A80D8D, double 0x3F64DE9807AA5E9C, double 0x3F64D397B050081A, double 0x3F64C88A83609A77, double 0x3F64BD7087AB8EDE, double 0x3F64B249C4084302, double 0x3F64A7163F55F4E9, double 0x3F649BD6007BBEAF, double 0x3F6490890E689246, double 0x3F64852F7013352C, double 0x3F6479C92C7A3C27, double 0x3F646E564AA406EE, double 0x3F6462D6D19EBBDD, double 0x3F64574AC8804395, double 0x3F644BB2366644A1, double 0x3F64400D22761F15, double 0x3F64345B93DCE822, double 0x3F64289D91CF65B1, double 0x3F641CD3238A09EA, double 0x3F6410FC5050EEC5, double 0x3F6405191F6FD18C, double 0x3F63F929983A0E5E, double 0x3F63ED2DC20A9BAA, double 0x3F63E125A44405A7, double 0x3F63D511465069C7, double 0x3F63C8F0AFA17225, double 0x3F63BCC3E7B050F2, double 0x3F63B08AF5FDBBD2, double 0x3F63A445E211E746, double 0x3F6397F4B37C81FF, double 0x3F638B9771D4B03E, double 0x3F637F2E24B9071D, double 0x3F6372B8D3CF87E6, double 0x3F63663786C59B54, double 0x3F6359AA45500CDF, double 0x3F634D11172B05F9, double 0x3F63406C041A0948, double 0x3F6333BB13E7EDE2, double 0x3F6326FE4E66DA7A, double 0x3F631A35BB704093, double 0x3F630D6162E4D7A6, double 0x3F6300814CAC984B, double 0x3F62F39580B6B757, double 0x3F62E69E06F9A0F8, double 0x3F62D99AE772F3CD, double 0x3F62CC8C2A277BFE, double 0x3F62BF71D7232E42, double 0x3F62B24BF67922F3, double 0x3F62A51A9043910E, double 0x3F6297DDACA3C935, double 0x3F628A9553C230B1, double 0x3F627D418DCE3C66, double 0x3F626FE262FE6BCB, double 0x3F626277DB9043D7, double 0x3F625501FFC849F2, double 0x3F624780D7F1FED8, double 0x3F6239F46C5FD97D, double 0x3F622C5CC56B41EF, double 0x3F621EB9EB748C2F, double 0x3F62110BE6E2F308, double 0x3F620352C02492DE, double 0x3F61F58E7FAE6484, double 0x3F61E7BF2DFC37FC, double 0x3F61D9E4D390AF44, double 0x3F61CBFF78F53915, double 0x3F61BE0F26BA0B9F, double 0x3F61B013E5761F45, double 0x3F61A20DBDC7294D, double 0x3F6193FCB8519698, double 0x3F6185E0DDC08646, double 0x3F6177BA36C5C466, double 0x3F616988CC19C496, double 0x3F615B4CA67B9CA6, double 0x3F614D05CEB0FF2F, double 0x3F613EB44D863633, double 0x3F6130582BCE1DAB, double 0x3F6121F172621E18, double 0x3F6113802A222711, double 0x3F6105045BF4A9C9, double 0x3F60F67E10C69393, double 0x3F60E7ED518B4865, double 0x3F60D952273C9D4D, double 0x3F60CAAC9ADAD2F3, double 0x3F60BBFCB56C9002, double 0x3F60AD427FFEDBA1, double 0x3F609E7E03A517DB, double 0x3F608FAF4978FC05, double 0x3F6080D65A9A8F2A, double 0x3F6071F340302263, double 0x3F60630603664B37, double 0x3F60540EAD6FDDF7, double 0x3F60450D4785E80B, double 0x3F603601DAE7AA4D, double 0x3F6026EC70DA934C, double 0x3F6017CD12AA399C, double 0x3F6008A3C9A8561C, double 0x3F5FF2E13E597C65, double 0x3F5FD467392ABC20, double 0x3F5FB5D9968C65CE, double 0x3F5F973869528A4A, double 0x3F5F7883C45D4546, double 0x3F5F59BBBA98B1AB, double 0x3F5F3AE05EFCDDEE, double 0x3F5F1BF1C48DC063, double 0x3F5EFCEFFE5B2B84, double 0x3F5EDDDB1F80C22F, double 0x3F5EBEB33B25EBE3, double 0x3F5E9F78647DC8F0, double 0x3F5E802AAEC726A3, double 0x3F5E60CA2D4C736A, double 0x3F5E4156F363B2F2, double 0x3F5E21D1146E7239, double 0x3F5E0238A3D9BB9F, double 0x3F5DE28DB51E0AED, double 0x3F5DC2D05BBF4157, double 0x3F5DA300AB4C9971, double 0x3F5D831EB7609B24, double 0x3F5D632A93A10F9C, double 0x3F5D432453BEF526, double 0x3F5D230C0B767314, double 0x3F5D02E1CE8ECD8F, double 0x3F5CE2A5B0DA5968, double 0x3F5CC257C6366FE4, double 0x3F5CA1F8228B6279, double 0x3F5C8186D9CC6E8D, double 0x3F5C6103FFF7B12B, double 0x3F5C406FA9161AAC, double 0x3F5C1FC9E93B6267, double 0x3F5BFF12D485FA48, double 0x3F5BDE4A7F1F0272, double 0x3F5BBD70FD3A3CCD, double 0x3F5B9C8663160096, double 0x3F5B7B8AC4FB2DE4, double 0x3F5B5A7E373D2129, double 0x3F5B3960CE39A6AB, double 0x3F5B18329E58EDF5, double 0x3F5AF6F3BC0D7D48, double 0x3F5AD5A43BD424FC, double 0x3F5AB4443233F2E5, double 0x3F5A92D3B3BE25A8, double 0x3F5A7152D50E2012, double 0x3F5A4FC1AAC95C63, double 0x3F5A2E20499F5F95, double 0x3F5A0C6EC649AC9D, double 0x3F59EAAD358BB7A5, double 0x3F59C8DBAC32D943, double 0x3F59A6FA3F1641A2, double 0x3F5985090316EBB0, double 0x3F5963080D1F903C, double 0x3F5940F772249914, double 0x3F591ED74724141A, double 0x3F58FCA7A125A656, double 0x3F58DA68953A7F00, double 0x3F58B81A387D4A82, double 0x3F5895BCA012257A, double 0x3F58734FE1268FB1, double 0x3F5850D410F15F0E, double 0x3F582E4944B2B284, double 0x3F580BAF91B3E4F8, double 0x3F57E9070D478025, double 0x3F57C64FCCC92F77, double 0x3F57A389E59DB2E2, double 0x3F5780B56D32D1B1, double 0x3F575DD278FF4D55, double 0x3F573AE11E82D428, double 0x3F5717E17345F42E, double 0x3F56F4D38CDA0DD1, double 0x3F56D1B780D94696, double 0x3F56AE8D64E67BCB, double 0x3F568B554EAD3534, double 0x3F56680F53E197B2, double 0x3F5644BB8A4057DD, double 0x3F56215A078EACA5, double 0x3F55FDEAE19A41E5, double 0x3F55DA6E2E392AF3, double 0x3F55B6E40349D52B, double 0x3F55934C76B2FA75, double 0x3F556FA79E6393CA, double 0x3F554BF59052CBA7, double 0x3F552836627FF08C, double 0x3F55046A2AF2676A, double 0x3F54E090FFB99E10, double 0x3F54BCAAF6ECFD93, double 0x3F5498B826ABDCB3, double 0x3F5474B8A51D7234, double 0x3F5450AC8870C73B, double 0x3F542C93E6DCA9A3, double 0x3F54086ED69F9E4A, double 0x3F53E43D6DFFD35A, double 0x3F53BFFFC34B1297, double 0x3F539BB5ECD6B397, double 0x3F53776000FF8E04, double 0x3F5352FE1629EBD3, double 0x3F532E9042C17B77, double 0x3F530A169D394211, double 0x3F52E5913C0B8D9A, double 0x3F52C10035B9E707, double 0x3F529C63A0CD046D, double 0x3F5277BB93D4BB1E, double 0x3F5253082567F1C0, double 0x3F522E496C249262, double 0x3F52097F7EAF7C8B, double 0x3F51E4AA73B4774A, double 0x3F51BFCA61E62337, double 0x3F519ADF5FFDEC7C, double 0x3F5175E984BBFCCF, double 0x3F5150E8E6E72D71, double 0x3F512BDD9D4CF923, double 0x3F5106C7BEC16E18, double 0x3F50E1A7621F1FE5, double 0x3F50BC7C9E47196A, double 0x3F5097478A20CEBD, double 0x3F5072083C9A0F04, double 0x3F504CBECCA6F65E, double 0x3F50276B5141DFB5, double 0x3F50020DE16B569C, double 0x3F4FB94D28541239, double 0x3F4F6E6B01157316, double 0x3F4F23757B40609D, double 0x3F4ED86CC5065B56, double 0x3F4E8D510CA4B70A, double 0x3F4E422280647E43, double 0x3F4DF6E14E9A55C8, double 0x3F4DAB8DA5A66010, double 0x3F4D6027B3F420AD, double 0x3F4D14AFA7FA5FB1, double 0x3F4CC925B03B0D0B, double 0x3F4C7D89FB4323E1, double 0x3F4C31DCB7AA8DDB, double 0x3F4BE61E14140673, double 0x3F4B9A4E3F2CFE33, double 0x3F4B4E6D67AD7DF2, double 0x3F4B027BBC580A0D, double 0x3F4AB6796BF98591, double 0x3F4A6A66A5691569, double 0x3F4A1E439788037C, double 0x3F49D2107141A1CD, double 0x3F4985CD618B2D91, double 0x3F49397A9763B23A, double 0x3F48ED1841D3EC88, double 0x3F48A0A68FEE2D89, double 0x3F485425B0CE3D99, double 0x3F480795D3993F57, double 0x3F47BAF7277D929B, double 0x3F476E49DBB2B764, double 0x3F47218E1F7930BB, double 0x3F46D4C4221A6797, double 0x3F4687EC12E88DBB, double 0x3F463B06213E808B, double 0x3F45EE127C7FABDE, double 0x3F45A1115417ECC8, double 0x3F455402D77B7469, double 0x3F4506E73626AAA5, double 0x3F44B9BE9F9E10EA, double 0x3F446C89436E24E2, double 0x3F441F47512B4329, double 0x3F43D1F8F87189FD, double 0x3F43849E68E4BBE6, double 0x3F433737D230225B, double 0x3F42E9C564067065, double 0x3F429C474E21A53A, double 0x3F424EBDC042EED5, double 0x3F420128EA328C8B, double 0x3F41B388FBBFB199, double 0x3F4165DE24C067B2, double 0x3F41182895117185, double 0x3F40CA687C962D44, double 0x3F407C9E0B38771E, double 0x3F402EC970E88BC6, double 0x3F3FC1D5BB39D5C4, double 0x3F3F260502A47312, double 0x3F3E8A2118164969, double 0x3F3DEE2A5BA0875E, double 0x3F3D52212D5FF50B, double 0x3F3CB605ED7CB8E3, double 0x3F3C19D8FC2A1C8B, double 0x3F3B7D9AB9A651A6, double 0x3F3AE14B863A36AA, double 0x3F3A44EBC2391BB0, double 0x3F39A87BCE008741, double 0x3F390BFC09F7FB2B, double 0x3F386F6CD690B959, double 0x3F37D2CE944588B4, double 0x3F373621A39A7A0E, double 0x3F369966651CAD1A, double 0x3F35FC9D3962157F, double 0x3F355FC681094004, double 0x3F34C2E29CB917E3, double 0x3F3425F1ED20AC4C, double 0x3F3388F4D2F6F631, double 0x3F32EBEBAEFA9E65, double 0x3F324ED6E1F1C432, double 0x3F31B1B6CCA9C48F, double 0x3F31148BCFF70229, double 0x3F3077564CB4AE8D, double 0x3F2FB42D478929BE, double 0x3F2E799A6C1DCD50, double 0x3F2D3EF4C9041758, double 0x3F2C043D2024EBD1, double 0x3F2AC9743374F73F, double 0x3F298E9AC4F47448, double 0x3F2853B196AF0B38, double 0x3F2718B96ABBD873, double 0x3F25DDB3033DAEAC, double 0x3F24A29F2263B6AB, double 0x3F23677E8A6AA54B, double 0x3F222C51FD9EE8CF, double 0x3F20F11A3E607A21, double 0x3F1F6BB01E531DB3, double 0x3F1CF51865351578, double 0x3F1A7E6ED71FE068, double 0x3F1807B4FA98B3BC, double 0x3F1590EC579A2C36, double 0x3F131A1679006712, double 0x3F10A334EFDB05D6, double 0x3F0C5892B80B56FE, double 0x3F076AAB0B3868B0, double 0x3F027CB76ED83D30, double 0x3EFB1D8184410A73, double 0x3EF141D66D74304D, double 0x3EDDA76FCE398459]
@.str = [63 x i8] c"use 4, 8, 16, 32, 64, 128, 512, 1024 for npoints for legendre.\00"
define i32 @GaussLegendreRule(double** %0, double** %1, i32 %2) {
%4 = alloca double**
%5 = alloca double**
%6 = alloca i32
%7 = alloca i32
store double** %0, double*** %4
store double** %1, double*** %5
store i32 %2, i32* %6
store i32 0, i32* %7
%8 = load i32, i32* %6
switch i32 %8, label %36 [
i32 4, label %9
i32 8, label %12
i32 16, label %15
i32 32, label %18
i32 64, label %21
i32 128, label %24
i32 256, label %27
i32 512, label %30
i32 1024, label %33
]
9: ; preds = %3
%10 = load double**, double*** %4
store double* getelementptr inbounds ([2 x double], [2 x double]* @GaussLegendreRule.x4, i64 0, i64 0), double** %10
%11 = load double**, double*** %5
store double* getelementptr inbounds ([2 x double], [2 x double]* @GaussLegendreRule.w4, i64 0, i64 0), double** %11
br label %38
12: ; preds = %3
%13 = load double**, double*** %4
store double* getelementptr inbounds ([4 x double], [4 x double]* @GaussLegendreRule.x8, i64 0, i64 0), double** %13
%14 = load double**, double*** %5
store double* getelementptr inbounds ([4 x double], [4 x double]* @GaussLegendreRule.w8, i64 0, i64 0), double** %14
br label %38
15: ; preds = %3
%16 = load double**, double*** %4
store double* getelementptr inbounds ([8 x double], [8 x double]* @GaussLegendreRule.x16, i64 0, i64 0), double** %16
%17 = load double**, double*** %5
store double* getelementptr inbounds ([8 x double], [8 x double]* @GaussLegendreRule.w16, i64 0, i64 0), double** %17
br label %38
18: ; preds = %3
%19 = load double**, double*** %4
store double* getelementptr inbounds ([16 x double], [16 x double]* @GaussLegendreRule.x32, i64 0, i64 0), double** %19
%20 = load double**, double*** %5
store double* getelementptr inbounds ([16 x double], [16 x double]* @GaussLegendreRule.w32, i64 0, i64 0), double** %20
br label %38
21: ; preds = %3
%22 = load double**, double*** %4
store double* getelementptr inbounds ([32 x double], [32 x double]* @GaussLegendreRule.x64, i64 0, i64 0), double** %22
%23 = load double**, double*** %5
store double* getelementptr inbounds ([32 x double], [32 x double]* @GaussLegendreRule.w64, i64 0, i64 0), double** %23
br label %38
24: ; preds = %3
%25 = load double**, double*** %4
store double* getelementptr inbounds ([64 x double], [64 x double]* @GaussLegendreRule.x128, i64 0, i64 0), double** %25
%26 = load double**, double*** %5
store double* getelementptr inbounds ([64 x double], [64 x double]* @GaussLegendreRule.w128, i64 0, i64 0), double** %26
br label %38
27: ; preds = %3
%28 = load double**, double*** %4
store double* getelementptr inbounds ([128 x double], [128 x double]* @GaussLegendreRule.x256, i64 0, i64 0), double** %28
%29 = load double**, double*** %5
store double* getelementptr inbounds ([128 x double], [128 x double]* @GaussLegendreRule.w256, i64 0, i64 0), double** %29
br label %38
30: ; preds = %3
%31 = load double**, double*** %4
store double* getelementptr inbounds ([256 x double], [256 x double]* @GaussLegendreRule.x512, i64 0, i64 0), double** %31
%32 = load double**, double*** %5
store double* getelementptr inbounds ([256 x double], [256 x double]* @GaussLegendreRule.w512, i64 0, i64 0), double** %32
br label %38
33: ; preds = %3
%34 = load double**, double*** %4
store double* getelementptr inbounds ([512 x double], [512 x double]* @GaussLegendreRule.x1024, i64 0, i64 0), double** %34
%35 = load double**, double*** %5
store double* getelementptr inbounds ([512 x double], [512 x double]* @GaussLegendreRule.w1024, i64 0, i64 0), double** %35
br label %38
36: ; preds = %3
%37 = call i32 (i8*, ...) bitcast (i32 (...)* @error2 to i32 (i8*, ...)*)(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str, i64 0, i64 0))
br label %38
38: ; preds = %36, %33, %30, %27, %24, %21, %18, %15, %12, %9
%39 = load i32, i32* %7
ret i32 %39
}

LLVM IR (-O2):
@GaussLegendreRule.x4 = internal constant [2 x double] [double 0x3FD5C23FD9DD3DFC, double 0x3FEB8E6DBCF63985]
@GaussLegendreRule.w4 = internal constant [2 x double] [double 0x3FE4DE5F840C24CA, double 0x3FD64340F7E7B66B]
@GaussLegendreRule.x8 = internal constant [4 x double] [double 0x3FC77AC94F3C7345, double 0x3FE0D129583284B4, double 0x3FE97E4AB249F41E, double 0x3FEEBAB1CB0ACC67]
@GaussLegendreRule.w8 = internal constant [4 x double] [double 0x3FD736360B199343, double 0x3FD413C50A255615, double 0x3FCC76FB531D2B96, double 0x3FB9EA1D04CA0374]
@GaussLegendreRule.x16 = internal constant [8 x double] [double 0x3FB852BD6676A9F9, double 0x3FD205CAE642337C, double 0x3FDD50259A43A772, double 0x3FE3C5A466D5E8B8, double 0x3FE82C45DDA4726B, double 0x3FEBB3403514E483, double 0x3FEE39F56616F9B0, double 0x3FEFA92C264D787E]
@GaussLegendreRule.w16 = internal constant [8 x double] [double 0x3FC83FEAE80E4DFC, double 0x3FC75F8C77E0C00F, double 0x3FC5A6EBBB5A75FC, double 0x3FC325F61BCA3CBF, double 0x3FBFE7AF2BAD386A, double 0x3FB85C4EE79CC258, double 0x3FAFDFB1A2C1265D, double 0x3F9BCDDAB4B7C211]
@GaussLegendreRule.x32 = internal constant [16 x double] [double 0x3FA8BBC8488CC499, double 0x3FC27E0EA717F237, double 0x3FCEA0F7E19C094B, double 0x3FD53D55CE57BDF6, double 0x3FDAF76B57C6F8F1, double 0x3FE038862866B29D, double 0x3FE2CE9146962CA4, double 0x3FE537A89C487F8A, double 0x3FE76E0931D693BA, double 0x3FE96C69481C4BC5, double 0x3FEB2E04FD686A13, double 0x3FECAEA9B4574CB9, double 0x3FEDEAC0259F7F42, double 0x3FEEDF5518053BAA, double 0x3FEF8A212714BCDC, double 0x3FEFE995E70409B6]
@GaussLegendreRule.w32 = internal constant [16 x double] [double 0x3FB8B6D9EAEC77AD, double 0x3FB87BC776F8C6D7, double 0x3FB8062FC0F6FEF9, double 0x3FB7572BDB3F6E51, double 0x3FB6705E18E13ED1, double 0x3FB553EE25EBEBC6, double 0x3FB40483E126FD14, double 0x3FB2854103B35E0C, double 0x3FB0D9B9A62CAC10, double 0x3FAE0BD76C924981, double 0x3FAA1C6AE961FBFA, double 0x3FA5EE963A335495, double 0x3FA18C5800A355D9, double 0x3F9A0060A8531FFA, double 0x3F90AA3C248696C9, double 0x3F7CBF8BC743CC5C]
@GaussLegendreRule.x64 = internal constant [32 x double] [double 0x3F98EF487A8CBC33, double 0x3FB2AFAD5EE95AD0, double 0x3FBF182FF48E8A27, double 0x3FC5B6E88AD5C00F, double 0x3FCBD489B79EC83B, double 0x3FD0F0A26C56E49C, double 0x3FD3ECB6C46C76CB, double 0x3FD6DCB1F0620FFF, double 0x3FD9BECB55272C9D, double 0x3FDC9142C5898FC5, double 0x3FDF52619257C3A1, double 0x3FE1003DCA600F34, double 0x3FE24CF81925487F, double 0x3FE38E95ACE7B3C3, double 0x3FE4C4533C68B412, double 0x3FE5ED74B4532F83, double 0x3FE70945A96F12C4, double 0x3FE81719C62EC68E, double 0x3FE9164D335425E2, double 0x3FEA0644FB6D8DB8, double 0x3FEAE66F68EEDBC6, double 0x3FEBB6445EADAE2C, double 0x3FEC7545AA8C0DAD, double 0x3FED22FF5221288A, double 0x3FEDBF07D935A5AF, double 0x3FEE490081F2891B, double 0x3FEEC09586B58FAA, double 0x3FEF257E4DB5AABC, double 0x3FEF777D976CFADA, double 0x3FEFB661AC8C85A9, double 0x3FEFE204AB274ECD, double 0x3FEFFA4E911F7533]
@GaussLegendreRule.w64 = internal constant [32 x double] [double 0x3FA8EE0567EE2E50, double 0x3FA8DEE238192CD0, double 0x3FA8C0A5097676BA, double 0x3FA89360387FE3A9, double 0x3FA8572F41FBB52D, double 0x3FA80C36B24BDD19, double 0x3FA7B2A40F3CCDDA, double 0x3FA74AADBC614FB3, double 0x3FA6D492DA0C2510, double 0x3FA6509B1EFB8DEE, double 0x3FA5BF16ACCDF42E, double 0x3FA5205DDF5A36DB, double 0x3FA474D117092813, double 0x3FA3BCD87E50DE1C, double 0x3FA2F8E3CA7574DD, double 0x3FA22969F7B5C8C9, double 0x3FA14EE9010D92C8, double 0x3FA069E593B92370, double 0x3F9EF5D57D53B4A2, double 0x3F9D05133C3AF937, double 0x3F9B02B2071C0C2D, double 0x3F98EFEA346845B4, double 0x3F96CDFE10BBA3C0, double 0x3F949E391BD2145F, double 0x3F9261EF40A7A2E7, double 0x3F901A7C0A5C987F, double 0x3F8B9283B35DFA9C, double 0x3F86DF524DE84E24, double 0x3F821E400109D479, double 0x3F7AA46B24145A02, double 0x3F70FC7AC3AC322F, double 0x3F5D379F1846042E]
@GaussLegendreRule.x128 = internal constant [64 x double] [double 0x3F8908BD1A2D0B23, double 0x3FA2C598AE50F13D, double 0x3FAF4622CBA66C5E, double 0x3FB5E0F1F4F6C860, double 0x3FBC1B7987FB91E8, double 0x3FC128DA12B4F582, double 0x3FC441573E1F4942, double 0x3FC756BB0492AC34, double 0x3FCA688C9DCA27FD, double 0x3FCD7653CD60EDE7, double 0x3FD03FCC7A9BFAFD, double 0x3FD1C1F293E1B34F, double 0x3FD341611D1E7BDF, double 0x3FD4BDDD6B5C446D, double 0x3FD6372D470C12D1, double 0x3FD7AD16F4EE5D00, double 0x3FD91F613EE85DDD, double 0x3FDA8DD37CC50ACD, double 0x3FDBF8359CE0533D, double 0x3FDD5E502CBB5677, double 0x3FDEBFEC61783FD1, double 0x3FE00E6A101E3E69, double 0x3FE0BA69033C0282, double 0x3FE163D8B9083787, double 0x3FE20A9F44B749A8, double 0x3FE2AEA321B6C02B, double 0x3FE34FCB3794C554, double 0x3FE3EDFEDDD722EB, double 0x3FE48925DFC11D0F, double 0x3FE521288007978B, double 0x3FE5B5EF7C72F491, double 0x3FE64764116E1EA7, double 0x3FE6D56FFD82324D, double 0x3FE75FFD84BE3F0B, double 0x3FE7E6F7740A9A6C, double 0x3FE86A49246742BE, double 0x3FE8E9DE7E14D281, double 0x3FE965A3FBA788D3, double 0x3FE9DD86AD03EE67, double 0x3FEA51743A44A226, double 0x3FEAC15AE688DC0B, double 0x3FEB2D2992AB385E, double 0x3FEB94CFBFE06132, double 0x3FEBF83D923D2FB8, double 0x3FEC5763D323E2F1, double 0x3FECB233F3980D20, double 0x3FED08A00E78DD91, double 0x3FED5A9AEAA170B3, double 0x3FEDA817FCEED4FE, double 0x3FEDF10B6A2B787A, double 0x3FEE356A08DFB8C0, double 0x3FEE752963075723, double 0x3FEEB03FB7AB9DB3, double 0x3FEEE6A3FC621396, double 0x3FEF184DDEAFBF60, double 0x3FEF4535C5513770, double 0x3FEF6D54D1685438, double 0x3FEF90A4DF91CA9E, double 0x3FEFAF2088E904B2, double 0x3FEFC8C3240DA01B, double 0x3FEFDD88C6700B37, double 0x3FEFED6E471F4F37, double 0x3FEFF8714B18C127, double 0x3FEFFE90C36EB6A6]
@GaussLegendreRule.w128 = internal constant [64 x double] [double 0x3F99086B61D1FDF8, double 0x3F990496D90F987F, double 0x3F98FCEE5D922BD3, double 0x3F98F1731B517FE6, double 0x3F98E226D407E0A4, double 0x3F98CF0BDEED4E34, double 0x3F98B825285BCDAC, double 0x3F989D76315CE843, double 0x3F987F030F206A8B, double 0x3F985CD06A5C78A3, double 0x3F9836E37E970FF2, double 0x3F980D4219591241, double 0x3F97DFF2994AF99D, double 0x3F97AEFBED3B57C0, double 0x3F977A65930F4739, double 0x3F974237969CF7D5, double 0x3F97067A90708338, double 0x3F96C737A47B39D8, double 0x3F96847880AD9BEC, double 0x3F963E475B7C3503, double 0x3F95F4AEF24F945C, double 0x3F95A7BA87DF9F2A, double 0x3F955775E27A7D22, double 0x3F9503ED4A3762D9, double 0x3F94AD2D8715807E, double 0x3F945343DF075E93, double 0x3F93F63E13EAF543, double 0x3F93962A616ECDDC, double 0x3F9333177AE480F8, double 0x3F92CD148900E694, double 0x3F926431278A5054, double 0x3F91F87D62F528B5, double 0x3F918A09B5EF54F3, double 0x3F9118E706DAB9C6, double 0x3F90A526A53745E9, double 0x3F902EDA46FCE7D5, double 0x3F8F6C280BCBAD49, double 0x3F8E75CCB953312C, double 0x3F8D7AC848526816, double 0x3F8C7B412119F4B5, double 0x3F8B775E5CA8BC93, double 0x3F8A6F47BEB094DD, double 0x3F896325AF80DD06, double 0x3F88532135D7FAFC, double 0x3F873F63F09CB36B, double 0x3F862818108060EF, double 0x3F850D68518B1845, double 0x3F83EF7FF492D7F2, double 0x3F82CE8AB89EFBC0, double 0x3F81AAB4D43957C2, double 0x3F80842AEEAEAC71, double 0x3F7EB63432816F47, double 0x3F7C5F5F909A90F5, double 0x3F7A043398E03767, double 0x3F77A50C975512E5, double 0x3F754247755111B1, double 0x3F72DC41ACB51B7B, double 0x3F7073593CEBBE3F, double 0x3F6C0FD94A275E5B, double 0x3F6734B5DDAEF6DE, double 0x3F625607F3851DE2, double 0x3F5AE9282FEBC306, double 0x3F512274D05A4224, double 0x3F3D735C87246DA9]
@GaussLegendreRule.x256 = internal constant [128 x double] [double 0x3F79156336000922, double 0x3F92CFCCC244DF10, double 0x3F9F5987C6B6583B, double 0x3FA5F1074BEB2AFE, double 0x3FAC3472FF3E5779, double 0x3FB13B64B5049F90, double 0x3FB45BE681D335AE, double 0x3FB77BA02839A92E, double 0x3FBA9A72F2166406, double 0x3FBDB84032256C00, double 0x3FC06A74A296FC3D, double 0x3FC1F827C997D2B8, double 0x3FC3852A48479C20, double 0x3FC5116CDFA1753C, double 0x3FC69CE057FF17B1, double 0x3FC8277581AE7446, double 0x3FC9B11D3586FF00, double 0x3FCB39C8557EA74C, double 0x3FCCC167CD3E7680, double 0x3FCE47EC92B6CF07, double 0x3FCFCD47A6B3467A, double 0x3FD0A8B50AB70A81, double 0x3FD16A227B918A2C, double 0x3FD22AE4B851245A, double 0x3FD2EAF459F0F70D, double 0x3FD3AA4A00480230, double 0x3FD468DE5251AA2D, double 0x3FD526A9FE75F446, double 0x3FD5E3A5BAD179FB, double 0x3FD69FCA457D10A4, double 0x3FD75B1064D52295, double 0x3FD81570E7C0B6FC, double 0x3FD8CEE4A5F825C7, double 0x3FD98764804B74E2, double 0x3FDA3EE960E85C04, double 0x3FDAF56C3B9FEC76, double 0x3FDBAAE60E2BDA0F, double 0x3FDC5F4FE07362CD, double 0x3FDD12A2C4CFD25B, double 0x3FDDC4D7D8509EE6, double 0x3FDE75E842FF1CA8, double 0x3FDF25CD3821C587, double 0x3FDFD47FF67F1238, double 0x3FE040FCE44FF129, double 0x3FE0971A0288B864, double 0x3FE0EC940753691F, double 0x3FE14167AA5CFD5B, double 0x3FE19591A9B6240D, double 0x3FE1E90EC9F3478D, double 0x3FE23BDBD64C5401, double 0x3FE28DF5A0BC3C7E, double 0x3FE2DF5902203DB0, double 0x3FE33002DA56DCDA, double 0x3FE37FF0105EA1F2, double 0x3FE3CF1D92748BB3, double 0x3FE41D8856323C78, double 0x3FE46B2D58ABDEBB, double 0x3FE4B8099E8DC004, double 0x3FE5041A3439A13C, double 0x3FE54F5C2DE3BB2C, double 0x3FE599CCA7AF761C, double 0x3FE5E368C5CBD36D, double 0x3FE62C2DB48F8821, double 0x3FE67418A894C732, double 0x3FE6BB26DED4BAAB, double 0x3FE701559CC2AA79, double 0x3FE746A23066CFE2, double 0x3FE78B09F078D4A1, double 0x3FE7CE8A3C79FC9D, double 0x3FE811207CCEF93D, double 0x3FE852CA22D9655A, double 0x3FE89384A910E8D3, double 0x3FE8D34D931C02D4, double 0x3FE912226DE879CA, double 0x3FE95000CFC3702E, double 0x3FE98CE658711D1F, double 0x3FE9C8D0B14427F7, double 0x3FEA03BD8D34A5E8, double 0x3FEA3DAAA8F6B8C9, double 0x3FEA7695CB10CE2B, double 0x3FEAAE7CC3F17DE2, double 0x3FEAE55D6E05072A, double 0x3FEB1B35ADCA6B91, double 0x3FEB500371E826DB, double 0x3FEB83C4B3408315, double 0x3FEBB67775058807, double 0x3FEBE819C4CC854D, double 0x3FEC18A9BAA1364D, double 0x3FEC482579187F53, double 0x3FEC768B2D62C31A, double 0x3FECA3D90F5DD00D, double 0x3FECD00D61A66493, double 0x3FECFB2671A949AF, double 0x3FED252297B40363, double 0x3FED4E0037051613, double 0x3FED75BDBDDBE06A, double 0x3FED9C59A5880904, double 0x3FEDC1D272787F68, double 0x3FEDE626B44A0F9C, double 0x3FEE095505D587E9, double 0x3FEE2B5C0D3D7026, double 0x3FEE4C3A7BFB5216, double 0x3FEE6BEF0EEC925B, double 0x3FEE8A788E5ED976, double 0x3FEEA7D5CE1C0C6E, double 0x3FEEC405AD75D4A1, double 0x3FEEDF071750B665, double 0x3FEEF8D9022EB615, double 0x3FEF117A70398B30, double 0x3FEF28EA6F4C6157, double 0x3FEF3F2818FD26E3, double 0x3FEF543292A56919, double 0x3FEF68090D6ABE12, double 0x3FEF7AAAC646BCBE, double 0x3FEF8C17060E840C, double 0x3FEF9C4D2179D30B, double 0x3FEFAB4C7929B5B5, double 0x3FEFB91479AECD74, double 0x3FEFC5A49B8F4370, double 0x3FEFD0FC634C822E, double 0x3FEFDB1B6168F7E7, double 0x3FEFE401326E7F09, double 0x3FEFEBAD7EF70E1F, double 0x3FEFF21FFBBC96EE, double 0x3FEFF75869C18C43, double 0x3FEFFB5696E0E721, double 0x3FEFFE1A60C7DDA9, double 0x3FEFFFA3D4889AED]
@GaussLegendreRule.w256 = internal constant [128 x double] [double 0x3F89154EA92D7291, double 0x3F891458110ADAC6, double 0x3F89126AEA3DF278, double 0x3F890F8747B6EB21, double 0x3F890BAD45DD263D, double 0x3F8906DD0A8E1E09, double 0x3F890116C51BF148, double 0x3F88FA5AAE4B9209, double 0x3F88F2A90852978D, double 0x3F88EA021ED4B361, double 0x3F88E06646E0C9BD, double 0x3F88D5D5DEEDAD53, double 0x3F88CA514ED67E9D, double 0x3F88BDD907D6AEDC, double 0x3F88B06D8485A6E5, double 0x3F88A20F48D211EF, double 0x3F8892BEE1FCCC8B, double 0x3F88827CE69377FA, double 0x3F887149F66AB211, double 0x3F885F26BA97F1F0, double 0x3F884C13E56B09BB, double 0x3F88381232674D9C, double 0x3F882322663C6053, double 0x3F880D454EBEA590, double 0x3F87F67BC2DF5A75, double 0x3F87DEC6A2A45472, double 0x3F87C626D71F66ED, double 0x3F87AC9D52656FEA, double 0x3F87922B0F850C28, double 0x3F8776D1127CF2F3, double 0x3F875A906831FA22, double 0x3F873D6A2664C297, double 0x3F871F5F6BA70DA2, double 0x3F8700715F50BBBF, double 0x3F86E0A13174750C, double 0x3F86BFF01AD3FBEE, double 0x3F869E5F5CD42A59, double 0x3F867BF041709A2C, double 0x3F8658A41B2EF91C, double 0x3F86347C451208B3, double 0x3F860F7A228C4ACF, double 0x3F85E99F1F725B3D, double 0x3F85C2ECAFECF6E2, double 0x3F859B64506AB104, double 0x3F8573078591573F, double 0x3F8549D7DC2F04B8, double 0x3F851FD6E92AE51A, double 0x3F84F5064975A7F8, double 0x3F84C967A1F9A528, double 0x3F849CFC9F8AB2C1, double 0x3F846FC6F6D5AD43, double 0x3F8441C8644FB2A0, double 0x3F841302AC2510C4, double 0x3F83E3779A27E83B, double 0x3F83B32901BE83B3, double 0x3F838218BDD164F2, double 0x3F835048B0B907FE, double 0x3F831DBAC42B5D2C, double 0x3F82EA70E928FABE, double 0x3F82B66D17EA06DC, double 0x3F8281B14FCADA8E, double 0x3F824C3F97385E8D, double 0x3F821619FB9C2297, double 0x3F81DF4291483016, double 0x3F81A7BB736298E0, double 0x3F816F86C3D0C2D0, double 0x3F8136A6AB227111, double 0x3F80FD1D587C8BD9, double 0x3F80C2ED0183A776, double 0x3F808817E2464B74, double 0x3F804CA03D26FAB3, double 0x3F8010885AC5FD4A, double 0x3F7FA7A513D5DA1A, double 0x3F7F2D023EDC0B31, double 0x3F7EB12CEC42716D, double 0x3F7E3429DD721013, double 0x3F7DB5FDDF6A49BD, double 0x3F7D36ADCA91AE0D, double 0x3F7CB63E8286574B, double 0x3F7C34B4F5EDD9C1, double 0x3F7BB2161E44C6A8, double 0x3F7B2E66FFADC489, double 0x3F7AA9ACA8C03EEF, double 0x3F7A23EC3256AF53, double 0x3F799D2ABF5C812B, double 0x3F79156D7C9B930C, double 0x3F788CB9A08956C1, double 0x3F7803146B13926A, double 0x3F777883256CC485, double 0x3F76ED0B21D82CE1, double 0x3F7660B1BB757C8C, double 0x3F75D37C560C2EB6, double 0x3F7545705DD68C93, double 0x3F74B693474C5E5A, double 0x3F7426EA8EED4B5F, double 0x3F73967BB90AEB80, double 0x3F73054C51928BF1, double 0x3F727361EBD6A998, double 0x3F71E0C222582334, double 0x3F714D72968F258C, double 0x3F70B978F0B3D3FC, double 0x3F7024DADF86AFC6, double 0x3F6F1F3C30318181, double 0x3F6DF390AB270419, double 0x3F6CC6BEB2012BC1, double 0x3F6B98D1D222878E, double 0x3F6A69D5A3CB8A95, double 0x3F6939D5C9A8CBF9, double 0x3F6808DDF060FA67, double 0x3F66D6F9CE229460, double 0x3F65A43522317E84, double 0x3F64709BB4749DF6, double 0x3F633C395503B3BF, double 0x3F620719DBB5DE94, double 0x3F60D14927B1735A, double 0x3F5F35A63DFCDA19, double 0x3F5CC7875C3BAA55, double 0x3F5A584D8F55CAB4, double 0x3F57E810C81FD264, double 0x3F5576E902CAD9B2, double 0x3F5304EE4764C5C9, double 0x3F509238AC3CBBDA, double 0x3F4C3DC0BB139B2A, double 0x3F4755FB6BC1065B, double 0x3F426D532EE9A05D, double 0x3F3B07FC30459BFF, double 0x3F31349AFFF39353, double 0x3F1D91249252F7A1]
@GaussLegendreRule.x512 = internal constant [256 x double] [double 0x3F691BB10B28D909, double 0x3F82D4B553310014, double 0x3F8F62500434F2AD, double 0x3F95F7CEB60985E4, double 0x3F9C3E3F50E34DD4, double 0x3FA142352F5558E3, double 0x3FA465203606EC66, double 0x3FA787D903461E58, double 0x3FAAAA57DE4E5A21, double 0x3FADCC950EE9BD9F, double 0x3FB077446EC20DDC, double 0x3FB20815C99EFEB3, double 0x3FB398BABCFFD07B, double 0x3FB5292F6E45FBB8, double 0x3FB6B9700349CFE9, double 0x3FB84978A263F007, double 0x3FB9D9457276CDC4, double 0x3FBB68D29AF82379, double 0x3FBCF81C43FA6CA8, double 0x3FBE871E96365CFE, double 0x3FC00AEADD8A2ADD, double 0x3FC0D21EEE5AECB0, double 0x3FC1992992FF7ED6, double 0x3FC26008E14FEDD2, double 0x3FC326BAEF8EFED4, double 0x3FC3ED3DD46EE5C2, double 0x3FC4B38FA715FA2C, double 0x3FC579AE7F236B20, double 0x3FC63F9874B3F1D4, double 0x3FC7054BA0668321, double 0x3FC7CAC61B60FFB5, double 0x3FC89005FF54E2FF, double 0x3FC955096683F0BF, double 0x3FCA19CE6BC4E137, double 0x3FCADE532A880BE8, double 0x3FCBA295BEDC10D9, double 0x3FCC669445728057, double 0x3FCD2A4CDBA48122, double 0x3FCDEDBD9F777501, double 0x3FCEB0E4AFA19BA9, double 0x3FCF73C02B8EB3F4, double 0x3FD01B2719B24DAC, double 0x3FD07C467403F5CB, double 0x3FD0DD3D35904B46, double 0x3FD13E0A6F8F4018, double 0x3FD19EAD339F0B4C, double 0x3FD1FF2493C67405, double 0x3FD25F6FA2771B86, double 0x3FD2BF8D728FC634, double 0x3FD31F7D175EA386, double 0x3FD37F3DA4A394EB, double 0x3FD3DECE2E92738F, double 0x3FD43E2DC9D55507, double 0x3FD49D5B8B8ECEDD, double 0x3FD4FC56895C38EC, double 0x3FD55B1DD957EE93, double 0x3FD5B9B0921B8EB2, double 0x3FD6180DCAC23A6F, double 0x3FD676349AEAD2BA, double 0x3FD6D4241ABA3490, double 0x3FD731DB62DD73F0, double 0x3FD78F598C8C1581, double 0x3FD7EC9DB18A46E8, double 0x3FD849A6EC2B15BE, double 0x3FD8A6745752A529, double 0x3FD903050E78620F, double 0x3FD95F582DA935DB, double 0x3FD9BB6CD189B7DC, double 0x3FDA174217585D22, double 0x3FDA72D71CEFA6E6, double 0x3FDACE2B00C84F75, double 0x3FDB293CE1FB758F, double 0x3FDB840BE044C63E, double 0x3FDBDE971C04A51D, double 0x3FDC38DDB642530A, double 0x3FDC92DED0AE1338, double 0x3FDCEC998DA34EAC, double 0x3FDD460D102AB605, double 0x3FDD9F387BFC61A8, double 0x3FDDF81AF581F032, double 0x3FDE50B3A1D8A339, double 0x3FDEA901A6D37A55, double 0x3FDF01042AFD4C62, double 0x3FDF58BA559ADF07, double 0x3FDFB0234EACFC68, double 0x3FE0039F1F79438A, double 0x3FE02F0527F5460B, double 0x3FE05A4355EB299C, double 0x3FE085593EDDB6A9, double 0x3FE0B04678B2E06A, double 0x3FE0DB0A99B4CA27, double 0x3FE105A53892CB8A, double 0x3FE13015EC6273FC, double 0x3FE15A5C4CA08CFB, double 0x3FE18477F1321B80, double 0x3FE1AE6872656059, double 0x3FE1D82D68F2D786, double 0x3FE201C66DFE368C, double 0x3FE22B331B1769C6, double 0x3FE254730A3B90A5, double 0x3FE27D85D5D5F8E8, double 0x3FE2A66B18C118BF, double 0x3FE2CF226E4787E6, double 0x3FE2F7AB7224F7A0, double 0x3FE32005C08729A6, double 0x3FE34830F60EE5F3, double 0x3FE3702CAFD0EF81, double 0x3FE397F88B56F7DB, double 0x3FE3BF9426A0919A, double 0x3FE3E6FF202421B8, double 0x3FE40E3916CFCFC5, double 0x3FE43541AA0A74EF, double 0x3FE45C1879B489E7, double 0x3FE482BD26291391, double 0x3FE4A92F503E8E92, double 0x3FE4CF6E9947D9A8, double 0x3FE4F57AA3151ECA, double 0x3FE51B530FF4BB21, double 0x3FE540F782B425BD, double 0x3FE566679EA0D51A, double 0x3FE58BA307892364, double 0x3FE5B0A961BD3181, double 0x3FE5D57A520FC8DA, double 0x3FE5FA157DD73BE5, double 0x3FE61E7A8AEE4565, double 0x3FE642A91FB4E669, double 0x3FE666A0E3114303, double 0x3FE68A617C707DB1, double 0x3FE6ADEA93C7917D, double 0x3FE6D13BD1942ACE, double 0x3FE6F454DEDD7EE4, double 0x3FE7173565352209, double 0x3FE739DD0EB7DC66, double 0x3FE75C4B860E7D89, double 0x3FE77E80766EAE84, double 0x3FE7A07B8B9BC2C8, double 0x3FE7C23C71E78788, double 0x3FE7E3C2D63311D6, double 0x3FE8050E65EF8B4E, double 0x3FE8261ECF1EFD64, double 0x3FE846F3C0551B52, double 0x3FE8678CE8B80A97, double 0x3FE887E9F8012A11, double 0x3FE8A80A9E7DD7B0, double 0x3FE8C7EE8D1034B5, double 0x3FE8E795752FE889, double 0x3FE906FF08EAE222, double 0x3FE9262AFAE617F5, double 0x3FE94518FE5E4674, double 0x3FE963C8C728AD16, double 0x3FE9823A09B3C9EC, double 0x3FE9A06C7B0813B5, double 0x3FE9BE5FD0C8B27B, double 0x3FE9DC13C13436B5, double 0x3FE9F98803254EE9, double 0x3FEA16BC4E137BC6, double 0x3FEA33B05A13C2CC, double 0x3FEA5063DFD95F5D, double 0x3FEA6CD698B6725A, double 0x3FEA89083E9CB02B, double 0x3FEAA4F88C1E0D47, double 0x3FEAC0A73C6D692C, double 0x3FEADC140B5F37CE, double 0x3FEAF73EB56A2976, double 0x3FEB1226F7A7D112, double 0x3FEB2CCC8FD548F8, double 0x3FEB472F3C53D60D, double 0x3FEB614EBC29895F, double 0x3FEB7B2ACF01E029, double 0x3FEB94C3352E6240, double 0x3FEBAE17AFA73EDE, double 0x3FEBC728000BE7E0, double 0x3FEBDFF3E8A3AB60, double 0x3FEBF87B2C5E4BB5, double 0x3FEC10BD8ED495CE, double 0x3FEC28BAD448F5F7, double 0x3FEC4072C1A80AF3, double 0x3FEC57E51C893778, double 0x3FEC6F11AB2F3207, double 0x3FEC85F834889315, double 0x3FEC9C988030619F, double 0x3FECB2F2566E9DFF, double 0x3FECC9058038CB29, double 0x3FECDED1C7327636, double 0x3FECF456F5ADBC3F, double 0x3FED0994D6ABCE8F, double 0x3FED1E8B35DD7525, double 0x3FED3339DFA38F85, double 0x3FED47A0A10F93D8, double 0x3FED5BBF47E40C54, double 0x3FED6F95A29512FB, double 0x3FED83238048CB9A, double 0x3FED9668B0D7DC17, double 0x3FEDA96504CDE306, double 0x3FEDBC184D69EC84, double 0x3FEDCE825C9EE55D, double 0x3FEDE0A305140C6F, double 0x3FEDF27A1A25625B, double 0x3FEE04076FE4176D, double 0x3FEE154ADB16F7D3, double 0x3FEE2644313AD609, double 0x3FEE36F34882F38B, double 0x3FEE4757F7D967C8, double 0x3FEE577216DF8548, double 0x3FEE67417DEE3D1F, double 0x3FEE76C60616808D, double 0x3FEE85FF8921A0DE, double 0x3FEE94EDE191AD8A, double 0x3FEEA390EAA1D086, double 0x3FEEB1E88046A8D0, double 0x3FEEBFF47F2EA331, double 0x3FEECDB4C4C2513B, double 0x3FEEDB292F24BE76, double 0x3FEEE8519D33C3C4, double 0x3FEEF52DEE8858FA, double 0x3FEF01BE0376E4AF, double 0x3FEF0E01BD0F8A34, double 0x3FEF19F8FD1E75CA, double 0x3FEF25A3A62C2700, double 0x3FEF31019B7DB948, double 0x3FEF3C12C1152AB4, double 0x3FEF46D6FBB1A0EA, double 0x3FEF514E30CFAC44, double 0x3FEF5B7846A98919, double 0x3FEF655524375F3D, double 0x3FEF6EE4B12F7FA5, double 0x3FEF7826D606A040, double 0x3FEF811B7BF015F2, double 0x3FEF89C28CDE0CC6, double 0x3FEF921BF381BE46, double 0x3FEF9A279B4BA600, double 0x3FEFA1E5706BB43A, double 0x3FEFA9555FD17ECF, double 0x3FEFB077572C7042, double 0x3FEFB74B44EBF4FA, double 0x3FEFBDD1183FA6B5, double 0x3FEFC408C1177639, double 0x3FEFC9F23023D33F, double 0x3FEFCF8D56D5D2AA, double 0x3FEFD4DA275F5325, double 0x3FEFD9D894B32035, double 0x3FEFDE88928513F7, double 0x3FEFE2EA154A37E7, double 0x3FEFE6FD1238E520, double 0x3FEFEAC17F48E52E, double 0x3FEFEE3753339533, double 0x3FEFF15E85740EFB, double 0x3FEFF4370E475F79, double 0x3FEFF6C0E6ACDB09, double 0x3FEFF8FC0866B709, double 0x3FEFFAE86DFB5142, double 0x3FEFFC8612B85FCC, double 0x3FEFFDD4F2BC6977, double 0x3FEFFED50B1A46BE, double 0x3FEFFF865A977819, double 0x3FEFFFE8E9946A29]
@GaussLegendreRule.w512 = internal constant [256 x double] [double 0x3F791BABE4185DF9, double 0x3F791B6E0F6E837B, double 0x3F791AF266B311DF, double 0x3F791A38EB168E6A, double 0x3F7919419E61BD5F, double 0x3F79180C82F59D92, double 0x3F7916999BCB6294, double 0x3F7914E8EC746D5B, double 0x3F7912FA791A437B, double 0x3F7910CE467E84E6, double 0x3F790E6459FAE036, double 0x3F790BBCB981057E, double 0x3F7908D76B9A97A8, double 0x3F7905B477691C5D, double 0x3F790253E4A5EA73, double 0x3F78FEB5BBA216E9, double 0x3F78FADA0546606C, double 0x3F78F6C0CB131966, double 0x3F78F26A17201097, double 0x3F78EDD5F41C783E, double 0x3F78E9046D4ECBC5, double 0x3F78E3F58E94B400, double 0x3F78DEA96462E9F1, double 0x3F78D91FFBC51821, double 0x3F78D359625DBA79, double 0x3F78CD55A665FCB6, double 0x3F78C714D6AD975A, double 0x3F78C097029AAB39, double 0x3F78B9DC3A299B8C, double 0x3F78B2E48DECE690, double 0x3F78ABB00F0CFCB9, double 0x3F78A43ECF481673, double 0x3F789C90E0F2086C, double 0x3F7894A656F41676, double 0x3F788C7F44CCC4F2, double 0x3F78841BBE8FA8D1, double 0x3F787B7BD8E53621, double 0x3F78729FA90A8D30, double 0x3F78698744D1463D, double 0x3F786032C29F3BBD, double 0x3F7856A2396E5335, double 0x3F784CD5C0CC44A1, double 0x3F7842CD70DA607A, double 0x3F783889624D5444, double 0x3F782E09AE6CEDB8, double 0x3F78234E6F13DC85, double 0x3F781857BEAF72A3, double 0x3F780D25B83F6341, double 0x3F7801B877558044, double 0x3F77F61018157668, double 0x3F77EA2CB73487EF, double 0x3F77DE0E71F945F5, double 0x3F77D1B5663B4852, double 0x3F77C521B262E421, double 0x3F77B8537568E0DA, double 0x3F77AB4ACED62C15, double 0x3F779E07DEC38BD6, double 0x3F77908AC5D94F8F, double 0x3F7782D3A54EFFA9, double 0x3F7774E29EEB0BC1, double 0x3F7766B7D5027772, double 0x3F7758536A7885D1, double 0x3F7749B582BE6381, double 0x3F773ADE41D2CF69, double 0x3F772BCDCC41C212, double 0x3F771C84472413A7, double 0x3F770D01D81F209A, double 0x3F76FD46A5646CF0, double 0x3F76ED52D5B14632, double 0x3F76DD26904E6406, double 0x3F76CCC1FD0F8776, double 0x3F76BC25445318D5, double 0x3F76AB508F01C45B, double 0x3F769A44068E1568, double 0x3F7688FFD4F4106D, double 0x3F76778424B8CB8E, double 0x3F7665D120EA05E8, double 0x3F7653E6F51DBD8F, double 0x3F7641C5CD71C437, double 0x3F762F6DD68B528E, double 0x3F761CDF3D969A4E, double 0x3F760A1A304656FD, double 0x3F75F71EDCD35D63, double 0x3F75E3ED71FC29BC, double 0x3F75D0861F046C94, double 0x3F75BCE913B49668, double 0x3F75A916805961FA, double 0x3F75950E95C35D5D, double 0x3F7580D1854671C2, double 0x3F756C5F80B969FD, double 0x3F7557B8BA7577CB, double 0x3F7542DD6555B7D4, double 0x3F752DCDB4B6B46F, double 0x3F751889DC75E727, double 0x3F75031210F13901, double 0x3F74ED6687068189, double 0x3F74D7877413049D, double 0x3F74C1750DF2EF0B, double 0x3F74AB2F8B00D1E6, double 0x3F7494B722151CB2, double 0x3F747E0C0A859652, double 0x3F74672E7C24D4C4, double 0x3F74501EAF41B3A9, double 0x3F7438DCDCA6C99D, double 0x3F7421693D99DC59, double 0x3F7409C40BDB53AD, double 0x3F73F1ED81A5AB45, double 0x3F73D9E5D9ACE348, double 0x3F73C1AD4F1DEFC4, double 0x3F73A9441D9E26F9, double 0x3F7390AA814AAE73, double 0x3F7377E0B6B7E705, double 0x3F735EE6FAF0D796, double 0x3F7345BD8B7696D2, double 0x3F732C64A63FB3B3, double 0x3F7312DC89B79CE8, double 0x3F72F92574BE0721, double 0x3F72DF3FA6A6523C, double 0x3F72C52B5F36ED4D, double 0x3F72AAE8DEA8B997, double 0x3F72907865A66C60, double 0x3F7275DA354BEFB5, double 0x3F725B0E8F25C215, double 0x3F724015B5305500, double 0x3F7224EFE9D76A7E, double 0x3F72099D6FF5718C, double 0x3F71EE1E8AD2E177, double 0x3F71D2737E259431, double 0x3F71B69C8E101F8E, double 0x3F719A99FF212D7E, double 0x3F717E6C1652D337, double 0x3F7162131909E759, double 0x3F71458F4D155709, double 0x3F7128E0F8AD7A0C, double 0x3F710C08627365D8, double 0x3F70EF05D1703FA6, double 0x3F70D1D98D148D86, double 0x3F70B483DD378670, double 0x3F7097050A166158, double 0x3F70795D5C53A34D, double 0x3F705B8D1CF66C9B, double 0x3F703D949569C4EE, double 0x3F701F740F7BE68F, double 0x3F70012BD55D889C, double 0x3F6FC578634250AE, double 0x3F6F884ADE74A30B, double 0x3F6F4ACFB2F9CBB3, double 0x3F6F0D077838C6E5, double 0x3F6ECEF2C65654E4, double 0x3F6E90923633834E, double 0x3F6E51E6616C34A3, double 0x3F6E12EFE255A5F7, double 0x3F6DD3AF53FCF2EF, double 0x3F6D9425522597E3, double 0x3F6D54527947F250, double 0x3F6D1437668FBF83, double 0x3F6CD3D4B7DA998E, double 0x3F6C932B0BB67287, double 0x3F6C523B01600E12, double 0x3F6C110538C17940, double 0x3F6BCF8A527080C2, double 0x3F6B8DCAEFAD2576, double 0x3F6B4BC7B2600F4A, double 0x3F6B09813D18FE8D, double 0x3F6AC6F8330D3B97, double 0x3F6A842D381604E2, double 0x3F6A4120F0AEFB8E, double 0x3F69FDD401F48E4E, double 0x3F69BA4711A262D6, double 0x3F69767AC611BDB2, double 0x3F69326FC637E8A7, double 0x3F68EE26B9A4978A, double 0x3F68A9A048804B9D, double 0x3F6864DD1B8AB576, double 0x3F681FDDDC191573, double 0x3F67DAA334149AB6, double 0x3F67952DCDF8C0BC, double 0x3F674F7E54D1AB8C, double 0x3F670995743A827B, double 0x3F66C373D85BC998, double 0x3F667D1A2DE9B9B5, double 0x3F6636892222971E, double 0x3F65EFC162CD06F6, double 0x3F65A8C39E36634A, double 0x3F65619083310DD5, double 0x3F651A28C112C17B, double 0x3F64D28D07B2E287, double 0x3F648ABE0768CDA0, double 0x3F6442BC710A258D, double 0x3F63FA88F5E91FBC, double 0x3F63B22447D2CF96, double 0x3F63698F190D70A8, double 0x3F6320CA1C56AFA1, double 0x3F62D7D604E1F227, double 0x3F628EB386569D8C, double 0x3F62456354CE5C68, double 0x3F61FBE624D36316, double 0x3F61B23CAB5EB31D, double 0x3F6168679DD65D8C, double 0x3F611E67B20BC441, double 0x3F60D43D9E39DA34, double 0x3F6089EA190362B3, double 0x3F603F6DD9712FA9, double 0x3F5FE9932DE0BDBE, double 0x3F5F53FC12A12CA2, double 0x3F5EBE17D1847F19, double 0x3F5E27E7DBA9843F, double 0x3F5D916DA2E97A45, double 0x3F5CFAAA99D47FBA, double 0x3F5C63A033AE030E, double 0x3F5BCC4FE469306B, double 0x3F5B34BB20A55DD6, double 0x3F5A9CE35DAA75B4, double 0x3F5A04CA11655FB2, double 0x3F596C70B264681E, double 0x3F58D3D8B7D3A5C1, double 0x3F583B0399795E39, double 0x3F57A1F2CFB268E7, double 0x3F5708A7D36E907E, double 0x3F566F241E2CF337, double 0x3F55D56929F861CB, double 0x3F553B787163BD26, double 0x3F54A1536F865308, double 0x3F5406FB9FF83989, double 0x3F536C727ECEA9B2, double 0x3F52D1B988985936, double 0x3F5236D23A59D389, double 0x3F519BBE1189D263, double 0x3F51007E8C0D9618, double 0x3F50651528353DF2, double 0x3F4F9306C9704242, double 0x3F4E5B958162518C, double 0x3F4D23D97736581A, double 0x3F4BEBD5AA9A9F1E, double 0x3F4AB38D1BEED3B6, double 0x3F497B02CC3CDFD5, double 0x3F484239BD31DB70, double 0x3F470934F117230F, double 0x3F45CFF76ACBA895, double 0x3F4496842DBDA027, double 0x3F435CDE3DE4C1C1, double 0x3F4223089FBD80B9, double 0x3F40E9065845E57D, double 0x3F3F5DB4D9FA8CBE, double 0x3F3CE90FC7D27ACD, double 0x3F3A742387493370, double 0x3F37FEF62704A839, double 0x3F35898DB7B63445, double 0x3F3313F04D78621B, double 0x3F309E24031221E4, double 0x3F2C505E04FE4DBF, double 0x3F27642F3C9F93E1, double 0x3F2277C957EBCB83, double 0x3F1B167C95A90BAE, double 0x3F113D76AAAC9357, double 0x3EFDA00274ED7C6C]
@GaussLegendreRule.x1024 = internal constant [512 x double] [double 0x3F591ED6A203F1D6, double 0x3F72D71D1AC3949D, double 0x3F7F6678F0CA6D06, double 0x3F85FAE0B690272C, double 0x3F8C4277692DF6F8, double 0x3F9144FE58C92CB9, double 0x3F9468B6588DDEC2, double 0x3F978C61C49AD7FA, double 0x3F9AAFFEADAD9EE8, double 0x3F9DD38B248CAB6A, double 0x3FA07B829D044BF4, double 0x3FA20D357F7EA93C, double 0x3FA39EDD4229A700, double 0x3FA53078ED8059A8, double 0x3FA6C2078A05491A, double 0x3FA853882043093C, double 0x3FA9E4F9B8CCD276, double 0x3FAB765B5C3F1A29, double 0x3FAD07AC13402B24, double 0x3FAE98EAE680BE12, double 0x3FB0150B6F5E48F0, double 0x3FB0DD97825D820F, double 0x3FB1A61930A7D4AF, double 0x3FB26E8FFEAD72BE, double 0x3FB336FB70E541F9, double 0x3FB3FF5B0BCD2807, double 0x3FB4C7AE53EA569C, double 0x3FB58FF4CDC9978F, double 0x3FB6582DFDFF98E9, double 0x3FB72059692938FB, double 0x3FB7E87693EBD262, double 0x3FB8B08502F5880B, double 0x3FB978843AFD9139, double 0x3FBA4073C0C48573, double 0x3FBB08531914A881, double 0x3FBBD021C8C23657, double 0x3FBC97DF54ABAEF8, double 0x3FBD5F8B41BA225F, double 0x3FBE272514E17C50, double 0x3FBEEEAC5320D035, double 0x3FBFB6208182A4E5, double 0x3FC03EC0928EA036, double 0x3FC0A266E18979E6, double 0x3FC10602F0493356, double 0x3FC16994816B718A, double 0x3FC1CD1B57945084, double 0x3FC23097356E891B, double 0x3FC29407DDAB96C0, double 0x3FC2F76D1303DD49, double 0x3FC35AC69836CEB4, double 0x3FC3BE14300B10E9, double 0x3FC421559D4EA36E, double 0x3FC4848AA2D70524, double 0x3FC4E7B3038159F5, double 0x3FC54ACE8232907F, double 0x3FC5ADDCE1D787C2, double 0x3FC610DDE56534BE, double 0x3FC673D14FD8C812, double 0x3FC6D6B6E437D397, double 0x3FC7398E65906FF1, double 0x3FC79C5796F96220, double 0x3FC7FF123B92410A, double 0x3FC861BE16839AFB, double 0x3FC8C45AEAFF1B28, double 0x3FC926E87C3FAF23, double 0x3FC989668D89AC52, double 0x3FC9EBD4E22AF55B, double 0x3FCA4E333D7B1F8B, double 0x3FCAB08162DB9836, double 0x3FCB12BF15B7CA15, double 0x3FCB74EC19854299, double 0x3FCBD70831C3D73A, double 0x3FCC391321FDCAC4, double 0x3FCC9B0CADC7F290, double 0x3FCCFCF498C1DBC8, double 0x3FCD5ECAA695F099, double 0x3FCDC08E9AF99D60, double 0x3FCE224039AD75D5, double 0x3FCE83DF467D5A27, double 0x3FCEE56B85409C18, double 0x3FCF46E4B9DA2413, double 0x3FCFA84AA8389630, double 0x3FD004CE8A2B3BA0, double 0x3FD0356DE11D28E2, double 0x3FD066033AFB6D74, double 0x3FD0968E79D58BB5, double 0x3FD0C70F7FC14044, double 0x3FD0F7862EDA946D, double 0x3FD127F26943F095, double 0x3FD1585411262EA1, double 0x3FD188AB08B0AC5C, double 0x3FD1B8F732195DD4, double 0x3FD1E9386F9CDFB6, double 0x3FD2196EA37E89A7, double 0x3FD24999B0088096, double 0x3FD279B9778BC909, double 0x3FD2A9CDDC60596E, double 0x3FD2D9D6C0E52C5B, double 0x3FD309D4078052D3, double 0x3FD339C5929F0686, double 0x3FD369AB44B5BC05, double 0x3FD39985004034FD, double 0x3FD3C952A7C19264, double 0x3FD3F9141DC466A5, double 0x3FD428C944DAC7CA, double 0x3FD45871FF9E619B, double 0x3FD4880E30B087C0, double 0x3FD4B79DBABA47D7, double 0x3FD4E720806C7B8B, double 0x3FD51696647FDAA1, double 0x3FD545FF49B50D07, double 0x3FD5755B12D4BCD6, double 0x3FD5A4A9A2AFA857, double 0x3FD5D3EADC1EB3FC, double 0x3FD6031EA202FC57, double 0x3FD63244D745E810, double 0x3FD6615D5ED939CC, double 0x3FD690681BB7221B, double 0x3FD6BF64F0E25156, double 0x3FD6EE53C166097E, double 0x3FD71D3470563015, double 0x3FD74C06E0CF5FF0, double 0x3FD77ACAF5F6FB02, double 0x3FD7A98092FB3C29, double 0x3FD7D8279B1348ED, double 0x3FD806BFF17F433C, double 0x3FD8354979885B26, double 0x3FD863C41680E08B, double 0x3FD8922FABC454C8, double 0x3FD8C08C1CB77C5F, double 0x3FD8EED94CC87097, double 0x3FD91D171F6EB116, double 0x3FD94B45782B357A, double 0x3FD979643A887EE5, double 0x3FD9A7734A1AA987, double 0x3FD9D5728A7F7E24, double 0x3FDA0361DF5E8391, double 0x3FDA31412C691028, double 0x3FDA5F10555A5B40, double 0x3FDA8CCF3DF78E95, double 0x3FDABA7DCA0FD7AD, double 0x3FDAE81BDD7C793B, double 0x3FDB15A95C20DC71, double 0x3FDB432629EAA25D, double 0x3FDB70922AD1B52D, double 0x3FDB9DED42D85977, double 0x3FDBCB37560B3F7E, double 0x3FDBF87048819465, double 0x3FDC2597FE5D1364, double 0x3FDC52AE5BCA16F8, double 0x3FDC7FB344FFAA03, double 0x3FDCACA69E3F98F1, double 0x3FDCD9884BD682CC, double 0x3FDD0658321BEA51, double 0x3FDD3316357246FB, double 0x3FDD5FC23A471606, double 0x3FDD8C5C2512EB6E, double 0x3FDDB8E3DA5982E6, double 0x3FDDE5593EA9D0C9, double 0x3FDE11BC369E1301, double 0x3FDE3E0CA6DBE1EA, double 0x3FDE6A4A7414412D, double 0x3FDE96758303B097, double 0x3FDEC28DB8723CE2, double 0x3FDEEE92F933907C, double 0x3FDF1A852A270449, double 0x3FDF46643037B056, double 0x3FDF722FF05C7C8D, double 0x3FDF9DE84F98315B, double 0x3FDFC98D32F98857, double 0x3FDFF51E7F9B3CD4, double 0x3FE0104E0D520E3F, double 0x3FE02602F4A38BED, double 0x3FE03BADE861A96D, double 0x3FE0514EDB321AA4, double 0x3FE066E5BFC0BDA4, double 0x3FE07C7288BFA2DF, double 0x3FE091F528E7155B, double 0x3FE0A76D92F5A2E4, double 0x3FE0BCDBB9B02432, double 0x3FE0D23F8FE1C512, double 0x3FE0E799085C0C8E, double 0x3FE0FCE815F6E505, double 0x3FE1122CAB90A44E, double 0x3FE12766BC0E13C7, double 0x3FE13C963A5A7874, double 0x3FE151BB19679B03, double 0x3FE166D54C2DCFDE, double 0x3FE17BE4C5ABFF35, double 0x3FE190E978E7ACF9, double 0x3FE1A5E358ED00E5, double 0x3FE1BAD258CECE71, double 0x3FE1CFB66BA69CD0, double 0x3FE1E48F8494AEE0, double 0x3FE1F95D96C00B17, double 0x3FE20E2095568374, double 0x3FE222D8738CBD5F, double 0x3FE23785249E398E, double 0x3FE24C269BCD5BE5, double 0x3FE260BCCC63734E, double 0x3FE27547A9B0C18E, double 0x3FE289C7270C8318, double 0x3FE29E3B37D4F6DC, double 0x3FE2B2A3CF6F6609, double 0x3FE2C700E1482BD9, double 0x3FE2DB5260D2BD4D, double 0x3FE2EF984189B0EA, double 0x3FE303D276EEC670, double 0x3FE31800F48AEE8B, double 0x3FE32C23ADEE5288, double 0x3FE3403A96B05BF4, double 0x3FE35445A26FBC4F, double 0x3FE36844C4D274A0, double 0x3FE37C37F185DD1B, double 0x3FE3901F1C3EACB6, double 0x3FE3A3FA38B900BA, double 0x3FE3B7C93AB86456, double 0x3FE3CB8C1607D826, double 0x3FE3DF42BE79D9BB, double 0x3FE3F2ED27E86B1E, double 0x3FE4068B46351A45, double 0x3FE41A1D0D490893, double 0x3FE42DA27114F248, double 0x3FE4411B659135EF, double 0x3FE45487DEBDDBC9, double 0x3FE467E7D0A29D30, double 0x3FE47B3B2F4EEBFB, double 0x3FE48E81EED9F9D6, double 0x3FE4A1BC0362BF99, double 0x3FE4B4E96110049F, double 0x3FE4C809FC10660D, double 0x3FE4DB1DC89A5E1C, double 0x3FE4EE24BAEC4B60, double 0x3FE5011EC74C7802, double 0x3FE5140BE20920FE, double 0x3FE526EBFF787D53, double 0x3FE539BF13F8C538, double 0x3FE54C8513F03945, double 0x3FE55F3DF3CD2997, double 0x3FE571E9A805FCF4, double 0x3FE58488251937E8, double 0x3FE597195F8D83D8, double 0x3FE5A99D4BF1B617, double 0x3FE5BC13DEDCD6F3, double 0x3FE5CE7D0CEE28BD, double 0x3FE5E0D8CACD2ECB, double 0x3FE5F3270D29B478, double 0x3FE60567C8BBD417, double 0x3FE6179AF243FDF1, double 0x3FE629C07E8AFF28, double 0x3FE63BD8626208AA, double 0x3FE64DE292A2B60E, double 0x3FE65FDF042F1477, double 0x3FE671CDABF1A96F, double 0x3FE683AE7EDD79B5, double 0x3FE6958171EE1015, double 0x3FE6A7467A27842C, double 0x3FE6B8FD8C96812F, double 0x3FE6CAA69E504CAA, double 0x3FE6DC41A472CD3A, double 0x3FE6EDCE94249145, double 0x3FE6FF4D6294D5A4, double 0x3FE710BE04FB8C51, double 0x3FE722207099630D, double 0x3FE733749AB7C9FB, double 0x3FE744BA78A8FA3F, double 0x3FE755F1FFC7FC8F, double 0x3FE7671B2578AFC5, double 0x3FE77835DF27CF67, double 0x3FE78942224AFA2A, double 0x3FE79A3FE460B875, double 0x3FE7AB2F1AF082D8, double 0x3FE7BC0FBB8AC87E, double 0x3FE7CCE1BBC8F5A0, double 0x3FE7DDA5114D79EA, double 0x3FE7EE59B1C3CEDE, double 0x3FE7FEFF92E07E34, double 0x3FE80F96AA612833, double 0x3FE8201EEE0C8A00, double 0x3FE8309853B283EB, double 0x3FE84102D12C1FBA, double 0x3FE8515E5C5B96E8, double 0x3FE861AAEB2C58E1, double 0x3FE871E873931139, double 0x3FE88216EB8DADDC, double 0x3FE8923649236538, double 0x3FE8A2468264BC65, double 0x3FE8B2478D6B8D42, double 0x3FE8C239605B0C8E, double 0x3FE8D21BF15FCFFE, double 0x3FE8E1EF36AFD44C, double 0x3FE8F1B3268A833B, double 0x3FE90167B738B99E, double 0x3FE9110CDF0CCD51, double 0x3FE920A294629334, double 0x3FE93028CD9F6518, double 0x3FE93F9F813227AB, double 0x3FE94F06A5935062, double 0x3FE95E5E3144EB4F, double 0x3FE96DA61AD2A105, double 0x3FE97CDE58D1BC62, double 0x3FE98C06E1E13066, double 0x3FE99B1FACA99DF0, double 0x3FE9AA28AFDD5989, double 0x3FE9B921E238711C, double 0x3FE9C80B3A80B1AA, double 0x3FE9D6E4AF85ACFE, double 0x3FE9E5AE3820BF50, double 0x3FE9F467CB3514F1, double 0x3FEA03115FAFAFE3, double 0x3FEA11AAEC876D70, double 0x3FEA203468BD0BC0, double 0x3FEA2EADCB5B2F61, double 0x3FEA3D170B7668CC, double 0x3FEA4B70202D39E6, double 0x3FEA59B900A81B78, double 0x3FEA67F1A41982A3, double 0x3FEA761A01BDE64B, double 0x3FEA843210DBC47F, double 0x3FEA9239C8C3A7D7, double 0x3FEAA03120D02CD2, double 0x3FEAAE1810660728, double 0x3FEABBEE8EF40717, double 0x3FEAC9B493F31EAB, double 0x3FEAD76A16E66701, double 0x3FEAE50F0F5B2580, double 0x3FEAF2A374E8D10F, double 0x3FEB00273F311741, double 0x3FEB0D9A65DFE182, double 0x3FEB1AFCE0AB5A33, double 0x3FEB284EA753F1CC, double 0x3FEB358FB1A463EC, double 0x3FEB42BFF771BC69, double 0x3FEB4FDF709B5C5B, double 0x3FEB5CEE150AFF1C, double 0x3FEB69EBDCB4BF44, double 0x3FEB76D8BF971B9F, double 0x3FEB83B4B5BAFC1B, double 0x3FEB907FB733B6B3, double 0x3FEB9D39BC1F144D, double 0x3FEBA9E2BCA5559B, double 0x3FEBB67AB0F937EC, double 0x3FEBC3019157F9FB, double 0x3FEBCF77560960BB, double 0x3FEBDBDBF75FBC15, double 0x3FEBE82F6DB7EBA6, double 0x3FEBF471B1796370, double 0x3FEC00A2BB16308E, double 0x3FEC0CC2830AFDD8, double 0x3FEC18D101DF1884, double 0x3FEC24CE302474C1, double 0x3FEC30BA0677B24F, double 0x3FEC3C947D802107, double 0x3FEC485D8DEFC565, double 0x3FEC541530835D06, double 0x3FEC5FBB5E026327, double 0x3FEC6B500F3F1512, double 0x3FEC76D33D16768E, double 0x3FEC8244E0705644, double 0x3FEC8DA4F23F521D, double 0x3FEC98F36B80DB9E, double 0x3FECA430453D3C38, double 0x3FECAF5B7887998F, double 0x3FECBA74FE7DF9C7, double 0x3FECC57CD04947BA, double 0x3FECD072E71D5735, double 0x3FECDB573C38E924, double 0x3FECE629C8E5AFBE, double 0x3FECF0EA867852A7, double 0x3FECFB996E50730B, double 0x3FED063679D8AFB9, double 0x3FED10C1A286A929, double 0x3FED1B3AE1DB058A, double 0x3FED25A2316174C2, double 0x3FED2FF78AB0B467, double 0x3FED3A3AE76A93B2, double 0x3FED446C413BF76E, double 0x3FED4E8B91DCDDDC, double 0x3FED5898D3106290, double 0x3FED6293FEA4C24F, double 0x3FED6C7D0E735EDA, double 0x3FED7653FC60C2BD, double 0x3FED8018C25CA50D, double 0x3FED89CB5A61ED2B, double 0x3FED936BBE76B677, double 0x3FED9CF9E8AC53FB, double 0x3FEDA675D31F541A, double 0x3FEDAFDF77F7842B, double 0x3FEDB936D167F417, double 0x3FEDC27BD9AEF9EA, double 0x3FEDCBAE8B16355E, double 0x3FEDD4CEDFF29363, double 0x3FEDDDDCD2A4519D, double 0x3FEDE6D85D9701D9, double 0x3FEDEFC17B418D7E, double 0x3FEDF898262638F8, double 0x3FEE015C58D2A717, double 0x3FEE0A0E0DDFDC70, double 0x3FEE12AD3FF242AB, double 0x3FEE1B39E9B9ABD2, double 0x3FEE23B405F1559A, double 0x3FEE2C1B8F5FEC9F, double 0x3FEE347080D78F9F, double 0x3FEE3CB2D535D2A7, double 0x3FEE44E28763C241, double 0x3FEE4CFF9255E695, double 0x3FEE5509F10C4685, double 0x3FEE5D019E926AC2, double 0x3FEE64E695FF60DA, double 0x3FEE6CB8D275BE3F, double 0x3FEE74784F23A343, double 0x3FEE7C250742BE17, double 0x3FEE83BEF6184DB5, double 0x3FEE8B4616F524CF, double 0x3FEE92BA6535ACB1, double 0x3FEE9A1BDC41E81C, double 0x3FEEA16A778D7619, double 0x3FEEA8A6329794CD, double 0x3FEEAFCF08EB2436, double 0x3FEEB6E4F61EA8F3, double 0x3FEEBDE7F5D44EF7, double 0x3FEEC4D803B9EC3A, double 0x3FEECBB51B890364, double 0x3FEED27F3906C672, double 0x3FEED9365804194B, double 0x3FEEDFDA745D945A, double 0x3FEEE66B89FB8717, double 0x3FEEECE994D1FA8E, double 0x3FEEF35490E0B3DF, double 0x3FEEF9AC7A3336B3, double 0x3FEEFFF14CE0C7AB, double 0x3FEF0623050C6ECE, double 0x3FEF0C419EE4F9E2, double 0x3FEF124D16A4FECF, double 0x3FEF18456892DDED, double 0x3FEF1E2A9100C44E, double 0x3FEF23FC8C4CAE09, double 0x3FEF29BB56E06870, double 0x3FEF2F66ED31944B, double 0x3FEF34FF4BC1A802, double 0x3FEF3A846F1DF1CA, double 0x3FEF3FF653DF99BE, double 0x3FEF4554F6ABA400, double 0x3FEF4AA05432F2C1, double 0x3FEF4FD869324854, double 0x3FEF54FD32724928, double 0x3FEF5A0EACC77DCC, double 0x3FEF5F0CD51254DD, double 0x3FEF63F7A83F24F5, double 0x3FEF68CF23462E8F, double 0x3FEF6D93432B9DE9, double 0x3FEF724404FF8CD6, double 0x3FEF76E165DE048E, double 0x3FEF7B6B62EEFF7A, double 0x3FEF7FE1F9666AF0, double 0x3FEF8445268428EF, double 0x3FEF8894E79411D1, double 0x3FEF8CD139EDF5F2, double 0x3FEF90FA1AF59F59, double 0x3FEF950F881AD350, double 0x3FEF99117ED953F6, double 0x3FEF9CFFFCB8E1D5, double 0x3FEFA0DAFF4D3D5C, double 0x3FEFA4A284362867, double 0x3FEFA856891F67B1, double 0x3FEFABF70BC0C444, double 0x3FEFAF8409DE0CE2, double 0x3FEFB2FD81471766, double 0x3FEFB6636FD7C21A, double 0x3FEFB9B5D377F510, double 0x3FEFBCF4AA1BA363, double 0x3FEFC01FF1C2CC84, double 0x3FEFC337A8797D6C, double 0x3FEFC63BCC57D1DA, double 0x3FEFC92C5B81F577, double 0x3FEFCC0954282503, double 0x3FEFCED2B486AF6D, double 0x3FEFD1887AE5F6ED, double 0x3FEFD42AA59A7216, double 0x3FEFD6B93304ACD8, double 0x3FEFD93421914986, double 0x3FEFDB9B6FB901CC, double 0x3FEFDDEF1C00A7A6, double 0x3FEFE02F24F92644, double 0x3FEFE25B893F82F7, double 0x3FEFE474477CDE07, double 0x3FEFE6795E66738D, double 0x3FEFE86ACCBD9C44, double 0x3FEFEA48914FCE4E, double 0x3FEFEC12AAF69DFD, double 0x3FEFEDC91897BE90, double 0x3FEFEF6BD92502EC, double 0x3FEFF0FAEB9C5E57, double 0x3FEFF2764F07E52D, double 0x3FEFF3DE027DCD96, double 0x3FEFF5320520704C, double 0x3FEFF672561E4964, double 0x3FEFF79EF4B1F939, double 0x3FEFF8B7E0224583, double 0x3FEFF9BD17C21ABF, double 0x3FEFFAAE9AF08E2A, double 0x3FEFFB8C6918E0C2, double 0x3FEFFC5681B2842F, double 0x3FEFFD0CE441237C, double 0x3FEFFDAF9054B3B2, double 0x3FEFFE3E85899637, double 0x3FEFFEB9C388E723, double 0x3FEFFF214A094640, double 0x3FEFFF7518D132FE, double 0x3FEFFFB52FBFEC9B, double 0x3FEFFFE18EFD11BE, double 0x3FEFFFFA38F32E80]
@GaussLegendreRule.w1024 = internal constant [512 x double] [double 0x3F691ED557C41290, double 0x3F691EC5DCC75B07, double 0x3F691EA6E6D77623, double 0x3F691E787607783C, double 0x3F691E3A8A73FFC7, double 0x3F691DED24433543, double 0x3F691D9043A4CB25, double 0x3F691D23E8D1FDB5, double 0x3F691CA8140D92F3, double 0x3F691C1CC5A3DA64, double 0x3F691B81FDEAACED, double 0x3F691AD7BD416C95, double 0x3F691A1E04110450, double 0x3F691954D2CBE7BE, double 0x3F69187C29EE12E2, double 0x3F69179409FD09D5, double 0x3F69169C7387D878, double 0x3F69159567271218, double 0x3F69147EE57CD113, double 0x3F691358EF34B671, double 0x3F6912238503E97B, double 0x3F6910DEA7A9174E, double 0x3F690F8A57EC7261, double 0x3F690E26969FB20E, double 0x3F690CB3649E120F, double 0x3F690B30C2CC51F6, double 0x3F69099EB218B4A1, double 0x3F6907FD337AFFA7, double 0x3F69064C47F47AC0, double 0x3F69048BF08FEF24, double 0x3F6902BC2E61A6E9, double 0x3F6900DD02876C5B, double 0x3F68FEEE6E288945, double 0x3F68FCF07275C640, double 0x3F68FAE310A969F8, double 0x3F68F8C64A073867, double 0x3F68F69A1FDC720F, double 0x3F68F45E937FD32D, double 0x3F68F213A65192E6, double 0x3F68EFB959BB626C, double 0x3F68ED4FAF306C21, double 0x3F68EAD6A82D52B2, double 0x3F68E84E4638302D, double 0x3F68E5B68AE0950D, double 0x3F68E30F77BF874B, double 0x3F68E0590E778159, double 0x3F68DD9350B47127, double 0x3F68DABE402BB719, double 0x3F68D7D9DE9C24F9, double 0x3F68D4E62DCDFCE2, double 0x3F68D1E32F92F02C, double 0x3F68CED0E5C61E49, double 0x3F68CBAF524C139F, double 0x3F68C87E7712C863, double 0x3F68C53E56119F61, double 0x3F68C1EEF14964CD, double 0x3F68BE904AC44D03, double 0x3F68BB226495F346, double 0x3F68B7A540DB5877, double 0x3F68B418E1BAE1CB, double 0x3F68B07D49645776, double 0x3F68ACD27A10E34F, double 0x3F68A91876030F78, double 0x3F68A54F3F86C4F3, double 0x3F68A176D8F14A3B, double 0x3F689D8F44A141D3, double 0x3F68999884FEA8D1, double 0x3F6895929C7AD563, double 0x3F68917D8D907549, double 0x3F688D595AC38C54, double 0x3F68892606A172D7, double 0x3F6884E393C0D410, double 0x3F68809204C1AC99, double 0x3F687C315C4D48C0, double 0x3F6877C19D1642E9, double 0x3F687342C9D881E3, double 0x3F686EB4E5593739, double 0x3F686A17F266DD7C, double 0x3F68656BF3D93688, double 0x3F6860B0EC9149C7, double 0x3F685BE6DF796264, double 0x3F68570DCF850D88, double 0x3F685225BFB1187F, double 0x3F684D2EB3038EEA, double 0x3F684828AC8BB8D9, double 0x3F684313AF6218F0, double 0x3F683DEFBEA86A78, double 0x3F6838BCDD899F78, double 0x3F68337B0F39DEBA, double 0x3F682E2A56F681D7, double 0x3F6828CAB8061335, double 0x3F68235C35B84C04, double 0x3F681DDED3661231, double 0x3F6818529471765B, double 0x3F6812B77C45B1B7, double 0x3F680D0D8E5723F9, double 0x3F680754CE235131, double 0x3F68018D3F30DFA6, double 0x3F67FBB6E50F95A7, double 0x3F67F5D1C358575D, double 0x3F67EFDDDDAD2490, double 0x3F67E9DB37B9166C, double 0x3F67E3C9D5305D3D, double 0x3F67DDA9B9D03E28, double 0x3F67D77AE95F10DC, double 0x3F67D13D67AC3D3E, double 0x3F67CAF138903911, double 0x3F67C4965FEC8599, double 0x3F67BE2CE1ABAD33, double 0x3F67B7B4C1C140EC, double 0x3F67B12E0429D616, double 0x3F67AA98ACEB03CC, double 0x3F67A3F4C013607D, double 0x3F679D4241BA7F6B, double 0x3F6796813600EE24, double 0x3F678FB1A11031F5, double 0x3F6788D3871AC561, double 0x3F6781E6EC5C1581, double 0x3F677AEBD5187F6F, double 0x3F6773E2459D4DA4, double 0x3F676CCA4240B54F, double 0x3F6765A3CF61D3A9, double 0x3F675E6EF168AB46, double 0x3F67572BACC6215E, double 0x3F674FDA05F3FB0A, double 0x3F67487A0174DA8B, double 0x3F67410BA3D43C7C, double 0x3F67398EF1A67508, double 0x3F673203EF88AD15, double 0x3F672A6AA220DF70, double 0x3F6722C30E1DD5EC, double 0x3F671B0D38372681, double 0x3F671349252D3063, double 0x3F670B76D9C91917, double 0x3F6703965ADCC97B, double 0x3F66FBA7AD42EAD2, double 0x3F66F3AAD5DEE3C5, double 0x3F66EB9FD99CD560, double 0x3F66E386BD719806, double 0x3F66DB5F865AB86B, double 0x3F66D32A395E7478, double 0x3F66CAE6DB8BB838, double 0x3F66C29571FA1AB6, double 0x3F66BA3601C9DADF, double 0x3F66B1C89023DC54, double 0x3F66A94D2239A43E, double 0x3F66A0C3BD45561D, double 0x3F66982C6689B08A, double 0x3F668F8723520A00, double 0x3F6686D3F8F24D92, double 0x3F667E12ECC6F7A8, double 0x3F667544043512AC, double 0x3F666C6744AA33BC, double 0x3F66637CB39C7750, double 0x3F665A84568A7DD8, double 0x3F66517E32FB6862, double 0x3F66486A4E7ED528, double 0x3F663F48AEACDC2C, double 0x3F66361959260BBE, double 0x3F662CDC53936509, double 0x3F662391A3A65893, double 0x3F661A394F18C2BE, double 0x3F6610D35BACE83E, double 0x3F66075FCF2D728D, double 0x3F65FDDEAF6D6C5A, double 0x3F65F45002483DF2, double 0x3F65EAB3CDA1A9A3, double 0x3F65E10A1765C81F, double 0x3F65D752E58904CE, double 0x3F65CD8E3E081A2A, double 0x3F65C3BC26E80E09, double 0x3F65B9DCA6362DED, double 0x3F65AFEFC2080B42, double 0x3F65A5F5807B77A7, double 0x3F659BEDE7B68121, double 0x3F6591D8FDE76E54, double 0x3F6587B6C944BAB6, double 0x3F657D87500D12B7, double 0x3F65734A98874FED, double 0x3F656900A9027530, double 0x3F655EA987D5AABA, double 0x3F6554453B603A3E, double 0x3F6549D3CA098AFC, double 0x3F653F553A411DCD, double 0x3F6534C9927E892B, double 0x3F652A30D9417537, double 0x3F651F8B151197B8, double 0x3F6514D84C7EB013, double 0x3F650A188620833F, double 0x3F64FF4BC896D7B7, double 0x3F64F4721A897167, double 0x3F64E98B82A80D8D, double 0x3F64DE9807AA5E9C, double 0x3F64D397B050081A, double 0x3F64C88A83609A77, double 0x3F64BD7087AB8EDE, double 0x3F64B249C4084302, double 0x3F64A7163F55F4E9, double 0x3F649BD6007BBEAF, double 0x3F6490890E689246, double 0x3F64852F7013352C, double 0x3F6479C92C7A3C27, double 0x3F646E564AA406EE, double 0x3F6462D6D19EBBDD, double 0x3F64574AC8804395, double 0x3F644BB2366644A1, double 0x3F64400D22761F15, double 0x3F64345B93DCE822, double 0x3F64289D91CF65B1, double 0x3F641CD3238A09EA, double 0x3F6410FC5050EEC5, double 0x3F6405191F6FD18C, double 0x3F63F929983A0E5E, double 0x3F63ED2DC20A9BAA, double 0x3F63E125A44405A7, double 0x3F63D511465069C7, double 0x3F63C8F0AFA17225, double 0x3F63BCC3E7B050F2, double 0x3F63B08AF5FDBBD2, double 0x3F63A445E211E746, double 0x3F6397F4B37C81FF, double 0x3F638B9771D4B03E, double 0x3F637F2E24B9071D, double 0x3F6372B8D3CF87E6, double 0x3F63663786C59B54, double 0x3F6359AA45500CDF, double 0x3F634D11172B05F9, double 0x3F63406C041A0948, double 0x3F6333BB13E7EDE2, double 0x3F6326FE4E66DA7A, double 0x3F631A35BB704093, double 0x3F630D6162E4D7A6, double 0x3F6300814CAC984B, double 0x3F62F39580B6B757, double 0x3F62E69E06F9A0F8, double 0x3F62D99AE772F3CD, double 0x3F62CC8C2A277BFE, double 0x3F62BF71D7232E42, double 0x3F62B24BF67922F3, double 0x3F62A51A9043910E, double 0x3F6297DDACA3C935, double 0x3F628A9553C230B1, double 0x3F627D418DCE3C66, double 0x3F626FE262FE6BCB, double 0x3F626277DB9043D7, double 0x3F625501FFC849F2, double 0x3F624780D7F1FED8, double 0x3F6239F46C5FD97D, double 0x3F622C5CC56B41EF, double 0x3F621EB9EB748C2F, double 0x3F62110BE6E2F308, double 0x3F620352C02492DE, double 0x3F61F58E7FAE6484, double 0x3F61E7BF2DFC37FC, double 0x3F61D9E4D390AF44, double 0x3F61CBFF78F53915, double 0x3F61BE0F26BA0B9F, double 0x3F61B013E5761F45, double 0x3F61A20DBDC7294D, double 0x3F6193FCB8519698, double 0x3F6185E0DDC08646, double 0x3F6177BA36C5C466, double 0x3F616988CC19C496, double 0x3F615B4CA67B9CA6, double 0x3F614D05CEB0FF2F, double 0x3F613EB44D863633, double 0x3F6130582BCE1DAB, double 0x3F6121F172621E18, double 0x3F6113802A222711, double 0x3F6105045BF4A9C9, double 0x3F60F67E10C69393, double 0x3F60E7ED518B4865, double 0x3F60D952273C9D4D, double 0x3F60CAAC9ADAD2F3, double 0x3F60BBFCB56C9002, double 0x3F60AD427FFEDBA1, double 0x3F609E7E03A517DB, double 0x3F608FAF4978FC05, double 0x3F6080D65A9A8F2A, double 0x3F6071F340302263, double 0x3F60630603664B37, double 0x3F60540EAD6FDDF7, double 0x3F60450D4785E80B, double 0x3F603601DAE7AA4D, double 0x3F6026EC70DA934C, double 0x3F6017CD12AA399C, double 0x3F6008A3C9A8561C, double 0x3F5FF2E13E597C65, double 0x3F5FD467392ABC20, double 0x3F5FB5D9968C65CE, double 0x3F5F973869528A4A, double 0x3F5F7883C45D4546, double 0x3F5F59BBBA98B1AB, double 0x3F5F3AE05EFCDDEE, double 0x3F5F1BF1C48DC063, double 0x3F5EFCEFFE5B2B84, double 0x3F5EDDDB1F80C22F, double 0x3F5EBEB33B25EBE3, double 0x3F5E9F78647DC8F0, double 0x3F5E802AAEC726A3, double 0x3F5E60CA2D4C736A, double 0x3F5E4156F363B2F2, double 0x3F5E21D1146E7239, double 0x3F5E0238A3D9BB9F, double 0x3F5DE28DB51E0AED, double 0x3F5DC2D05BBF4157, double 0x3F5DA300AB4C9971, double 0x3F5D831EB7609B24, double 0x3F5D632A93A10F9C, double 0x3F5D432453BEF526, double 0x3F5D230C0B767314, double 0x3F5D02E1CE8ECD8F, double 0x3F5CE2A5B0DA5968, double 0x3F5CC257C6366FE4, double 0x3F5CA1F8228B6279, double 0x3F5C8186D9CC6E8D, double 0x3F5C6103FFF7B12B, double 0x3F5C406FA9161AAC, double 0x3F5C1FC9E93B6267, double 0x3F5BFF12D485FA48, double 0x3F5BDE4A7F1F0272, double 0x3F5BBD70FD3A3CCD, double 0x3F5B9C8663160096, double 0x3F5B7B8AC4FB2DE4, double 0x3F5B5A7E373D2129, double 0x3F5B3960CE39A6AB, double 0x3F5B18329E58EDF5, double 0x3F5AF6F3BC0D7D48, double 0x3F5AD5A43BD424FC, double 0x3F5AB4443233F2E5, double 0x3F5A92D3B3BE25A8, double 0x3F5A7152D50E2012, double 0x3F5A4FC1AAC95C63, double 0x3F5A2E20499F5F95, double 0x3F5A0C6EC649AC9D, double 0x3F59EAAD358BB7A5, double 0x3F59C8DBAC32D943, double 0x3F59A6FA3F1641A2, double 0x3F5985090316EBB0, double 0x3F5963080D1F903C, double 0x3F5940F772249914, double 0x3F591ED74724141A, double 0x3F58FCA7A125A656, double 0x3F58DA68953A7F00, double 0x3F58B81A387D4A82, double 0x3F5895BCA012257A, double 0x3F58734FE1268FB1, double 0x3F5850D410F15F0E, double 0x3F582E4944B2B284, double 0x3F580BAF91B3E4F8, double 0x3F57E9070D478025, double 0x3F57C64FCCC92F77, double 0x3F57A389E59DB2E2, double 0x3F5780B56D32D1B1, double 0x3F575DD278FF4D55, double 0x3F573AE11E82D428, double 0x3F5717E17345F42E, double 0x3F56F4D38CDA0DD1, double 0x3F56D1B780D94696, double 0x3F56AE8D64E67BCB, double 0x3F568B554EAD3534, double 0x3F56680F53E197B2, double 0x3F5644BB8A4057DD, double 0x3F56215A078EACA5, double 0x3F55FDEAE19A41E5, double 0x3F55DA6E2E392AF3, double 0x3F55B6E40349D52B, double 0x3F55934C76B2FA75, double 0x3F556FA79E6393CA, double 0x3F554BF59052CBA7, double 0x3F552836627FF08C, double 0x3F55046A2AF2676A, double 0x3F54E090FFB99E10, double 0x3F54BCAAF6ECFD93, double 0x3F5498B826ABDCB3, double 0x3F5474B8A51D7234, double 0x3F5450AC8870C73B, double 0x3F542C93E6DCA9A3, double 0x3F54086ED69F9E4A, double 0x3F53E43D6DFFD35A, double 0x3F53BFFFC34B1297, double 0x3F539BB5ECD6B397, double 0x3F53776000FF8E04, double 0x3F5352FE1629EBD3, double 0x3F532E9042C17B77, double 0x3F530A169D394211, double 0x3F52E5913C0B8D9A, double 0x3F52C10035B9E707, double 0x3F529C63A0CD046D, double 0x3F5277BB93D4BB1E, double 0x3F5253082567F1C0, double 0x3F522E496C249262, double 0x3F52097F7EAF7C8B, double 0x3F51E4AA73B4774A, double 0x3F51BFCA61E62337, double 0x3F519ADF5FFDEC7C, double 0x3F5175E984BBFCCF, double 0x3F5150E8E6E72D71, double 0x3F512BDD9D4CF923, double 0x3F5106C7BEC16E18, double 0x3F50E1A7621F1FE5, double 0x3F50BC7C9E47196A, double 0x3F5097478A20CEBD, double 0x3F5072083C9A0F04, double 0x3F504CBECCA6F65E, double 0x3F50276B5141DFB5, double 0x3F50020DE16B569C, double 0x3F4FB94D28541239, double 0x3F4F6E6B01157316, double 0x3F4F23757B40609D, double 0x3F4ED86CC5065B56, double 0x3F4E8D510CA4B70A, double 0x3F4E422280647E43, double 0x3F4DF6E14E9A55C8, double 0x3F4DAB8DA5A66010, double 0x3F4D6027B3F420AD, double 0x3F4D14AFA7FA5FB1, double 0x3F4CC925B03B0D0B, double 0x3F4C7D89FB4323E1, double 0x3F4C31DCB7AA8DDB, double 0x3F4BE61E14140673, double 0x3F4B9A4E3F2CFE33, double 0x3F4B4E6D67AD7DF2, double 0x3F4B027BBC580A0D, double 0x3F4AB6796BF98591, double 0x3F4A6A66A5691569, double 0x3F4A1E439788037C, double 0x3F49D2107141A1CD, double 0x3F4985CD618B2D91, double 0x3F49397A9763B23A, double 0x3F48ED1841D3EC88, double 0x3F48A0A68FEE2D89, double 0x3F485425B0CE3D99, double 0x3F480795D3993F57, double 0x3F47BAF7277D929B, double 0x3F476E49DBB2B764, double 0x3F47218E1F7930BB, double 0x3F46D4C4221A6797, double 0x3F4687EC12E88DBB, double 0x3F463B06213E808B, double 0x3F45EE127C7FABDE, double 0x3F45A1115417ECC8, double 0x3F455402D77B7469, double 0x3F4506E73626AAA5, double 0x3F44B9BE9F9E10EA, double 0x3F446C89436E24E2, double 0x3F441F47512B4329, double 0x3F43D1F8F87189FD, double 0x3F43849E68E4BBE6, double 0x3F433737D230225B, double 0x3F42E9C564067065, double 0x3F429C474E21A53A, double 0x3F424EBDC042EED5, double 0x3F420128EA328C8B, double 0x3F41B388FBBFB199, double 0x3F4165DE24C067B2, double 0x3F41182895117185, double 0x3F40CA687C962D44, double 0x3F407C9E0B38771E, double 0x3F402EC970E88BC6, double 0x3F3FC1D5BB39D5C4, double 0x3F3F260502A47312, double 0x3F3E8A2118164969, double 0x3F3DEE2A5BA0875E, double 0x3F3D52212D5FF50B, double 0x3F3CB605ED7CB8E3, double 0x3F3C19D8FC2A1C8B, double 0x3F3B7D9AB9A651A6, double 0x3F3AE14B863A36AA, double 0x3F3A44EBC2391BB0, double 0x3F39A87BCE008741, double 0x3F390BFC09F7FB2B, double 0x3F386F6CD690B959, double 0x3F37D2CE944588B4, double 0x3F373621A39A7A0E, double 0x3F369966651CAD1A, double 0x3F35FC9D3962157F, double 0x3F355FC681094004, double 0x3F34C2E29CB917E3, double 0x3F3425F1ED20AC4C, double 0x3F3388F4D2F6F631, double 0x3F32EBEBAEFA9E65, double 0x3F324ED6E1F1C432, double 0x3F31B1B6CCA9C48F, double 0x3F31148BCFF70229, double 0x3F3077564CB4AE8D, double 0x3F2FB42D478929BE, double 0x3F2E799A6C1DCD50, double 0x3F2D3EF4C9041758, double 0x3F2C043D2024EBD1, double 0x3F2AC9743374F73F, double 0x3F298E9AC4F47448, double 0x3F2853B196AF0B38, double 0x3F2718B96ABBD873, double 0x3F25DDB3033DAEAC, double 0x3F24A29F2263B6AB, double 0x3F23677E8A6AA54B, double 0x3F222C51FD9EE8CF, double 0x3F20F11A3E607A21, double 0x3F1F6BB01E531DB3, double 0x3F1CF51865351578, double 0x3F1A7E6ED71FE068, double 0x3F1807B4FA98B3BC, double 0x3F1590EC579A2C36, double 0x3F131A1679006712, double 0x3F10A334EFDB05D6, double 0x3F0C5892B80B56FE, double 0x3F076AAB0B3868B0, double 0x3F027CB76ED83D30, double 0x3EFB1D8184410A73, double 0x3EF141D66D74304D, double 0x3EDDA76FCE398459]
@.str = [63 x i8] c"use 4, 8, 16, 32, 64, 128, 512, 1024 for npoints for legendre.\00"
define i32 @GaussLegendreRule(double** nocapture writeonly %0, double** nocapture writeonly %1, i32 %2) {
switch i32 %2, label %13 [
i32 4, label %4
i32 8, label %5
i32 16, label %6
i32 32, label %7
i32 64, label %8
i32 128, label %9
i32 256, label %10
i32 512, label %11
i32 1024, label %12
]
4: ; preds = %3
store double* getelementptr inbounds ([2 x double], [2 x double]* @GaussLegendreRule.x4, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([2 x double], [2 x double]* @GaussLegendreRule.w4, i64 0, i64 0), double** %1
br label %15
5: ; preds = %3
store double* getelementptr inbounds ([4 x double], [4 x double]* @GaussLegendreRule.x8, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([4 x double], [4 x double]* @GaussLegendreRule.w8, i64 0, i64 0), double** %1
br label %15
6: ; preds = %3
store double* getelementptr inbounds ([8 x double], [8 x double]* @GaussLegendreRule.x16, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([8 x double], [8 x double]* @GaussLegendreRule.w16, i64 0, i64 0), double** %1
br label %15
7: ; preds = %3
store double* getelementptr inbounds ([16 x double], [16 x double]* @GaussLegendreRule.x32, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([16 x double], [16 x double]* @GaussLegendreRule.w32, i64 0, i64 0), double** %1
br label %15
8: ; preds = %3
store double* getelementptr inbounds ([32 x double], [32 x double]* @GaussLegendreRule.x64, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([32 x double], [32 x double]* @GaussLegendreRule.w64, i64 0, i64 0), double** %1
br label %15
9: ; preds = %3
store double* getelementptr inbounds ([64 x double], [64 x double]* @GaussLegendreRule.x128, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([64 x double], [64 x double]* @GaussLegendreRule.w128, i64 0, i64 0), double** %1
br label %15
10: ; preds = %3
store double* getelementptr inbounds ([128 x double], [128 x double]* @GaussLegendreRule.x256, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([128 x double], [128 x double]* @GaussLegendreRule.w256, i64 0, i64 0), double** %1
br label %15
11: ; preds = %3
store double* getelementptr inbounds ([256 x double], [256 x double]* @GaussLegendreRule.x512, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([256 x double], [256 x double]* @GaussLegendreRule.w512, i64 0, i64 0), double** %1
br label %15
12: ; preds = %3
store double* getelementptr inbounds ([512 x double], [512 x double]* @GaussLegendreRule.x1024, i64 0, i64 0), double** %0
store double* getelementptr inbounds ([512 x double], [512 x double]* @GaussLegendreRule.w1024, i64 0, i64 0), double** %1
br label %15
13: ; preds = %3
%14 = tail call i32 (i8*, ...) bitcast (i32 (...)* @error2 to i32 (i8*, ...)*)(i8* getelementptr inbounds ([63 x i8], [63 x i8]* @.str, i64 0, i64 0))
br label %15
15: ; preds = %13, %12, %11, %10, %9, %8, %7, %6, %5, %4
ret i32 0
}