0031642: Visualization - crash in Graphic3d_Structure::SetVisual() on redisplaying...
[occt.git] / src / math / math.cxx
CommitLineData
b311480e 1// Copyright (c) 1997-1999 Matra Datavision
973c2be1 2// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 3//
973c2be1 4// This file is part of Open CASCADE Technology software library.
b311480e 5//
d5f74e42 6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License version 2.1 as published
973c2be1 8// by the Free Software Foundation, with special exception defined in the file
9// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10// distribution for complete text of the license and disclaimer of any warranty.
b311480e 11//
973c2be1 12// Alternatively, this file may be used under the terms of Open CASCADE
13// commercial license or contractual agreement.
b311480e 14
0797d9d3 15//#ifndef OCCT_DEBUG
7fd59977 16#define No_Standard_RangeError
17#define No_Standard_OutOfRange
18#define No_Standard_DimensionError
7fd59977 19
42cf5bc1 20//#endif
7fd59977 21
42cf5bc1 22#include <math.hxx>
7fd59977 23#include <math_ComputeGaussPointsAndWeights.hxx>
24
25Standard_Integer math::GaussPointsMax()
26{
27 return 61;
28}
29
30static const Standard_Real Point[] = {
310.0e+00,
320.0e+00, // N = 1
330.577350269189625764509148780501958e+00, // N = 2
340.774596669241483377035853079956480e+00, // N = 3
350.0e+00,
360.861136311594052575223946488892810e+00, // N = 4
370.339981043584856264802665759103245e+00,
380.906179845938663992797626878299393e+00, // N = 5
390.538469310105683091036314420700209e+00,
400.0e+00,
410.932469514203152027812301554493994e+00, // N = 6
420.661209386466264513661399595019906e+00,
430.238619186083196908630501721680712e+00,
440.949107912342758524526189684047851e+00, // N = 7
450.741531185599394439863864773280789e+00,
460.405845151377397166906606412076961e+00,
470.0e+00,
480.960289856497536231683560868569472e+00, // N = 8
490.796666477413626739591553936475831e+00,
500.525532409916328985817739049189246e+00,
510.183434642495649804939476142360184e+00,
520.968160239507626089835576202903672e+00, // N = 9
530.836031107326635794299429788069735e+00,
540.613371432700590397308702039341474e+00,
550.324253423403808929038538014643337e+00,
560.0e+00,
570.973906528517171720077964012084452e+00, // N = 10
580.865063366688984510732096688423493e+00,
590.679409568299024406234327365114874e+00,
600.433395394129247190799265943165784e+00,
610.148874338981631210884826001129720e+00,
620.978228658146056992803938001122856e+00, // N = 11
630.887062599768095299075157769303928e+00,
640.730152005574049324093416252031154e+00,
650.519096129206811815925725669458610e+00,
660.269543155952344972331531985400861e+00,
670.0e+00,
680.981560634246719250690549090149283e+00, // N = 12
690.904117256370474856678465866119096e+00,
700.769902674194304687036893833212819e+00,
710.587317954286617447296702418940535e+00,
720.367831498998180193752691536643721e+00,
730.125233408511468915472441369463853e+00,
740.984183054718588149472829448807119e+00, // N = 13
750.917598399222977965206547836500699e+00,
760.801578090733309912794206489582858e+00,
770.642349339440340220643984606995517e+00,
780.448492751036446852877912852127640e+00,
790.230458315955134794065528121097989e+00,
800.0e+00,
810.986283808696812338841597266704064e+00, // N = 14
820.928434883663573517336391139377848e+00,
830.827201315069764993189794742650405e+00,
840.687292904811685470148019803019327e+00,
850.515248636358154091965290718551190e+00,
860.319112368927889760435671824168475e+00,
870.108054948707343662066244650219835e+00,
880.987992518020485428489565718586659e+00, // N = 15
890.937273392400705904307758947710112e+00,
900.848206583410427216200648320774263e+00,
910.724417731360170047416186054613928e+00,
920.570972172608538847537226737253913e+00,
930.394151347077563369897207370981046e+00,
940.201194093997434522300628303394596e+00,
950.0e+00,
960.989400934991649932596154173450404e+00, // N = 16
970.944575023073232576077988415534452e+00,
980.865631202387831743880467897712467e+00,
990.755404408355003033895101194847403e+00,
1000.617876244402643748446671764048800e+00,
1010.458016777657227386342419442983577e+00,
1020.281603550779258913230460501460496e+00,
1030.950125098376374401853193354249581e-01,
1040.990575475314417335675434019940707e+00, // N = 17
1050.950675521768767761222716957895783e+00,
1060.880239153726985902122955694488141e+00,
1070.781514003896801406925230055520479e+00,
1080.657671159216690765850302216643003e+00,
1090.512690537086476967886246568629553e+00,
1100.351231763453876315297185517095346e+00,
1110.178484181495847855850677493654066e+00,
1120.0e+00,
1130.991565168420930946730016004706406e+00, // N = 18
1140.955823949571397755181195892928630e+00,
1150.892602466497555739206060591127977e+00,
1160.803704958972523115682417455014383e+00,
1170.691687043060353207874891081288922e+00,
1180.559770831073947534607871548525322e+00,
1190.411751161462842646035931793833052e+00,
1200.251886225691505509588972854877911e+00,
1210.847750130417353012422618529357838e-01,
1220.992406843843584403189017670254354e+00, // N = 19
1230.960208152134830030852778840685415e+00,
1240.903155903614817901642660928533756e+00,
1250.822714656537142824978922486712007e+00,
1260.720966177335229378617095860824125e+00,
1270.600545304661681023469638164946193e+00,
1280.464570741375960945717267148104109e+00,
1290.316564099963629831990117328849845e+00,
1300.160358645640225375868096115740744e+00,
1310.0e+00,
1320.993128599185094924786122388473126e+00, // N = 20
1330.963971927277913791267666131192107e+00,
1340.912234428251325905867752441208091e+00,
1350.839116971822218823394529061698667e+00,
1360.746331906460150792614305070356382e+00,
1370.636053680726515025452836696226146e+00,
1380.510867001950827098004364050955266e+00,
1390.373706088715419560672548177024927e+00,
1400.227785851141645078080496195368575e+00,
1410.765265211334973337546404093988382e-01,
1420.993752170620389500260242035940332e+00, // N = 21
1430.967226838566306294316622214904022e+00,
1440.920099334150400828790187133718838e+00,
1450.853363364583317283647250638585182e+00,
1460.768439963475677908615877851306936e+00,
1470.667138804197412319305966669990138e+00,
1480.551618835887219807059018796724313e+00,
1490.424342120207438783573668888543788e+00,
1500.288021316802401096600792516064600e+00,
1510.145561854160895090937030982338686e+00,
1520.0e+00,
1530.994294585482399292073031421168066e+00, // N = 22
1540.970060497835428727123950986748560e+00,
1550.926956772187174000520692939267243e+00,
1560.865812577720300136536425637014974e+00,
1570.787816805979208162004277955410719e+00,
1580.694487263186682780050689835761995e+00,
1590.587640403506911592958876927638605e+00,
1600.469355837986757026406330710966410e+00,
1610.341935820892084225158147420427379e+00,
1620.207860426688221285478846533919546e+00,
1630.697392733197222212138417961186281e-01,
1640.994769334997552123523925715452405e+00, // N = 23
1650.972542471218115231956024076799993e+00,
1660.932971086826016102349196989085222e+00,
1670.876752358270441667378156885913797e+00,
1680.804888401618839892151118407002211e+00,
1690.718661363131950194461624483747842e+00,
1700.619609875763646156385097311649803e+00,
1710.509501477846007549689793047866828e+00,
1720.390301038030290831421488872880605e+00,
1730.264135680970344930533869538283309e+00,
1740.133256824298466110931742682241766e+00,
1750.0e+00,
1760.995187219997021360179997409695963e+00, // N = 24
1770.974728555971309498198391993040647e+00,
1780.938274552002732758523649001703114e+00,
1790.886415527004401034213154341985133e+00,
1800.820001985973902921953949872662897e+00,
1810.740124191578554364243828103101925e+00,
1820.648093651936975569252495786909868e+00,
1830.545421471388839535658375617218405e+00,
1840.433793507626045138487084231913343e+00,
1850.315042679696163374386793291319810e+00,
1860.191118867473616309158639820757070e+00,
1870.640568928626056260850430826247450e-01,
1880.995556969790498097908784946893469e+00, // N = 25
1890.976663921459517511498315386374828e+00,
1900.942974571228974339414011169665041e+00,
1910.894991997878275368851042006816693e+00,
1920.833442628760834001421021108670646e+00,
1930.759259263037357630577282865216328e+00,
1940.673566368473468364485120633243234e+00,
1950.577662930241222967723689841613256e+00,
1960.473002731445714960522182115009143e+00,
1970.361172305809387837735821730127642e+00,
1980.243866883720988432045190362797452e+00,
1990.122864692610710396387359818808037e+00,
2000.0e+00,
2010.995885701145616929003216959418519e+00, // N = 26
2020.978385445956470991100580354051874e+00,
2030.947159066661714250135915283481245e+00,
2040.902637861984307074217665599020455e+00,
2050.845445942788498018797507061452577e+00,
2060.776385948820678856192967247265337e+00,
2070.696427260419957264863813913722192e+00,
2080.606692293017618063231978746918554e+00,
2090.508440714824505717695703064725394e+00,
2100.403051755123486306481077377098892e+00,
2110.292004839485956895142835382077830e+00,
2120.176858820356890183969057748418345e+00,
2130.592300934293132070937185751984034e-01,
2140.996179262888988566938887208663978e+00, // N = 27
2150.979923475961501222855873354920358e+00,
2160.950900557814705006851908031700108e+00,
2170.909482320677491104300645017620528e+00,
2180.856207908018294490302737222871666e+00,
2190.791771639070508227144397344046227e+00,
2200.717013473739423699294816211647746e+00,
2210.632907971946495140927734637635987e+00,
2220.540551564579456894900300941559567e+00,
2230.441148251750026880585974155689329e+00,
2240.335993903638508899730319034207283e+00,
2250.226459365439536858857239107360230e+00,
2260.113972585609529966932894983869977e+00,
2270.0e+00,
2280.996442497573954449950436390674007e+00, // N = 28
2290.981303165370872753694559944854359e+00,
2300.954259280628938197254101840656842e+00,
2310.915633026392132073869689422403264e+00,
2320.865892522574395048942254567705472e+00,
2330.805641370917179171447885955315246e+00,
2340.735610878013631772028144510330697e+00,
2350.656651094038864961219898176506815e+00,
2360.569720471811401719308003283356526e+00,
2370.475874224955118261034411847667546e+00,
2380.376251516089078710221357209556062e+00,
2390.272061627635178077676826356125771e+00,
2400.164569282133380771281471777891166e+00,
2410.550792898840342704265165273418800e-01,
2420.996679442260596586163191533987124e+00, // N = 29
2430.982545505261413174870926010927766e+00,
2440.957285595778087725798208042852482e+00,
2450.921180232953058785093753432653503e+00,
2460.874637804920102790417793422545473e+00,
2470.818185487615252444989572213975722e+00,
2480.752462851734477133912610077390281e+00,
2490.678214537602686515156185005352085e+00,
2500.596281797138227820379586211191379e+00,
2510.507592955124227642102627919627335e+00,
2520.413152888174008663890706586031623e+00,
2530.314031637867639934948195923191050e+00,
2540.211352286166001074506375728902937e+00,
2550.106278230132679230170982392430377e+00,
2560.0e+00,
2570.996893484074649540271630055317671e+00, // N = 30
2580.983668123279747209970032570528774e+00,
2590.960021864968307512216871038176021e+00,
2600.926200047429274325879324263685316e+00,
2610.882560535792052681543116468889778e+00,
2620.829565762382768397442898117701654e+00,
2630.767777432104826194917977341463632e+00,
2640.697850494793315796932292387934439e+00,
2650.620526182989242861140477556432087e+00,
2660.536624148142019899264169793311055e+00,
2670.447033769538089176780609900322852e+00,
2680.352704725530878113471037207089371e+00,
2690.254636926167889846439805129817806e+00,
2700.153869913608583546963794672743256e+00,
2710.514718425553176958330252131667226e-01,
2720.997087481819477074055626559184650e+00, // N = 31
2730.984685909665152484002465158219724e+00,
2740.962503925092949661789052419632531e+00,
2750.930756997896648164956945747416761e+00,
2760.889760029948271043374192015019185e+00,
2770.839920320146267340086904533281437e+00,
2780.781733148416624940406360021026438e+00,
2790.715776784586853283905970865155319e+00,
2800.642706722924260346184418203261165e+00,
2810.563249161407149262720944923592216e+00,
2820.478193782044902480440594039356646e+00,
2830.388385901608232943061351461287458e+00,
2840.294718069981701616617903897671709e+00,
2850.198121199335570628772412996032834e+00,
2860.995553121523415203251747901189407e-01,
2870.0e+00,
2880.997263861849481563544981151066702e+00, // N = 32
2890.985611511545268335400174989274245e+00,
2900.964762255587506430773812000051285e+00,
2910.934906075937739689170919084567802e+00,
2920.896321155766052123965307272525312e+00,
2930.849367613732569970133692995170930e+00,
2940.794483795967942406963097301414607e+00,
2950.732182118740289680387426664868980e+00,
2960.663044266930215200975115168614811e+00,
2970.587715757240762329040745476415515e+00,
2980.506899908932229390023747474377153e+00,
2990.421351276130635345364119436172526e+00,
3000.331868602282127649779916805730176e+00,
3010.239287362252137074544603209165502e+00,
3020.144471961582796493485186373598811e+00,
3030.483076656877383162348125704405022e-01,
3040.997424694246455217266168057363019e+00, // N = 33
3050.986455726230642488110375576002027e+00,
3060.966822909689992768928377784220078e+00,
3070.938694372611168350355835047808460e+00,
3080.902316767743433583040531371887830e+00,
3090.858009652676504064643061459435014e+00,
3100.806162356274166589796200875764785e+00,
3110.747230496449562157859055125262398e+00,
3120.681731959969742786268215946711838e+00,
3130.610242345836379027307287513572929e+00,
3140.533389904786347643548894264990158e+00,
3150.451850017272450695725993277240885e+00,
3160.366339257748073341070220623253855e+00,
3170.277609097152497029403248067298325e+00,
3180.186439298827991572335798759218823e+00,
3190.936310658547333856707429241225377e-01,
3200.0e+00,
3210.997571753790841919243372472354684e+00, // N = 34
3220.987227816406309485049750276055879e+00,
3230.968708262533344281764646612095310e+00,
3240.942162397405107091631675938590244e+00,
3250.907809677718324468800899846638584e+00,
3260.865934638334564469263572125352058e+00,
3270.816884227900933664591578886354187e+00,
3280.761064876629873014187408974381904e+00,
3290.698939113216262907933000105154353e+00,
3300.631021727080528545317775755554132e+00,
3310.557875500669746642736459886196742e+00,
3320.480106545190327034194102680508252e+00,
3330.398359277758645940631494752932366e+00,
3340.313311081339463247458316765650981e+00,
3350.225666691616449483868641180934347e+00,
3360.136152357259182975894428824331118e+00,
3370.455098219531025427490756708519302e-01,
3380.997706569099600297260163068601969e+00, // N = 35
3390.987935764443851498035117246119705e+00,
3400.970437616039229833215070385421235e+00,
3410.945345148207827329538726062559940e+00,
3420.912854261359317614464936993689573e+00,
3430.873219125025222331523282385917057e+00,
3440.826749899092225406834050580360608e+00,
3450.773810252286912555267423021824143e+00,
3460.714814501556628783264408628981906e+00,
3470.650224364665890388675792808879740e+00,
3480.580545344749764509934502008212914e+00,
3490.506322773241488615024297555830838e+00,
3500.428137541517814254187620613002552e+00,
3510.346601554430813945876979834930152e+00,
3520.262352941209296057970895200455586e+00,
3530.176051061165989569974303656445059e+00,
3540.883713432756592636009294334975488e-01,
3550.0e+00,
3560.997830462484085836198828499668270e+00, // N = 36
3570.988586478902212238073394890424680e+00,
3580.972027691049697949335606399404572e+00,
3590.948272984399507545202473277937562e+00,
3600.917497774515659066075868287255494e+00,
3610.879929800890397131982427042693919e+00,
3620.835847166992475306418820992281084e+00,
3630.785576230132206512827768932425190e+00,
3640.729489171593556582090260484147818e+00,
3650.668001236585521062097191342519143e+00,
3660.601567658135980535079944975520867e+00,
3670.530680285926245161640709080064297e+00,
3680.455863944433420267207217669332683e+00,
3690.377672547119689216322736389669641e+00,
3700.296684995344028270503239047745163e+00,
3710.213500892316865578943226228902714e+00,
3720.128736103809384788651993388005152e+00,
3730.430181984737086072269689782283634e-01,
3740.997944582477913648940802962682757e+00, // N = 37
3750.989185963214319186684100640799317e+00,
3760.973493030056485744328890223257303e+00,
3770.950972343262094821328576499759667e+00,
3780.921781437412463742668143131089868e+00,
3790.886124962155486078946149640462293e+00,
3800.844252987340555967987456380756328e+00,
3810.796459200509902293393046321552176e+00,
3820.743078833981965262547047434759654e+00,
3830.684486309130959357445523205836641e+00,
3840.621092608408924483148152592597942e+00,
3850.553342391861581781235098358083604e+00,
3860.481710877803205554147192868895960e+00,
3870.406700509318326110100931591612872e+00,
3880.328837429883706999498471801339985e+00,
3890.248667792791365758805567751487718e+00,
3900.166753930239851976968671730411824e+00,
3910.836704089547699019430483317363992e-01,
3920.0e+00,
3930.998049930535687619812846987992053e+00, // N = 38
3940.989739454266385571944427184549425e+00,
3950.974846328590153507640884569979646e+00,
3960.953466330933529595670542153154359e+00,
3970.925741332048584396825110560639529e+00,
3980.891855739004632216794935748571609e+00,
3990.852035021932362188859650175764213e+00,
4000.806544167605316815551565212410440e+00,
4010.755685903753970680737738187149712e+00,
4020.699798680379184355912825816848099e+00,
4030.639254415829681707180344873289419e+00,
4040.574456021047807081132927500483698e+00,
4050.505834717927931103240533716513971e+00,
4060.433847169432376484373256162517984e+00,
4070.358972440479435013256717621456562e+00,
4080.281708809790165261360114071418698e+00,
4090.202570453892116703203977781514606e+00,
4100.122084025337867419869612381329407e+00,
4110.407851479045782399133164323297849e-01,
4120.998147383066432906005467835672606e+00, // N = 39
4130.990251536854685983639785745206178e+00,
4140.976098709333471053844837496021669e+00,
4150.955775212324652277110903358756271e+00,
4160.929409148486738229697812287670748e+00,
4170.897167119292992887848293304361943e+00,
4180.859252937999906153913796656392845e+00,
4190.815906297430143104353232829495897e+00,
4200.767401242931063499832272373900357e+00,
4210.714044435894534679133867003267531e+00,
4220.656173213432010910734425938336971e+00,
4230.594153454957277988692890073931302e+00,
4240.528377268660437473896343635816299e+00,
4250.459260512309136048663246633114183e+00,
4260.387240163971561455853881965636262e+00,
4270.312771559248185922535996911785674e+00,
4280.236325512461835767336006327332651e+00,
4290.158385339997837799922701061361399e+00,
4300.794438046087554775819170831926406e-01,
4310.0e+00,
4320.998237709710559200349619912686075e+00, // N = 40
4330.990726238699457006453059775040808e+00,
4340.977259949983774262663372680946589e+00,
4350.957916819213791655804549152135004e+00,
4360.932812808278676533360846048743322e+00,
4370.902098806968874296728256187589215e+00,
4380.865959503212259503820780965880230e+00,
4390.824612230833311663196319386395722e+00,
4400.778305651426519387694971962275149e+00,
4410.727318255189927103280996392578681e+00,
4420.671956684614179548379354522018864e+00,
4430.612553889667980237952612446531931e+00,
4440.549467125095128202075931305770301e+00,
4450.483075801686178712908566574236461e+00,
4460.413779204371605001524879745802697e+00,
4470.341994090825758473007492481179385e+00,
4480.268152185007253681141184344808589e+00,
4490.192697580701371099715516852065149e+00,
4500.116084070675255208483451284408024e+00,
4510.387724175060508219331934440246233e-01,
4520.998321588574771441519208974223705e+00, // N = 41
4530.991167109699016308250070795872525e+00,
4540.978338673561083384469244077197344e+00,
4550.959906891730346226099368138818477e+00,
4560.935976987497853825682398798945039e+00,
4570.906685944758101172958298827319234e+00,
4580.872201511692441408833691024365248e+00,
4590.832721200401361331244265105957882e+00,
4600.788471145047409372736223583034500e+00,
4610.739704803069926181060168419345081e+00,
4620.686701502034951289584603909723612e+00,
4630.629764839072196320488649085698196e+00,
4640.569220941610215869654747216161481e+00,
4650.505416599199406032708336070154659e+00,
4660.438717277051407088517119856734970e+00,
4670.369505022640481441428366913299564e+00,
4680.298176277341824865922982880478940e+00,
4690.225139605633422775605786256655470e+00,
4700.150813354863992163574377967884582e+00,
4710.756232589891629969237661936512003e-01,
4720.0e+00,
4730.998399618990062415022927781463296e+00, // N = 42
4740.991577288340860919792218766893773e+00,
4750.979342508063748193709171838251135e+00,
4760.961759365338204488746722921393144e+00,
4770.938923557354988178533386869591188e+00,
4780.910959724904127452583733188528731e+00,
4790.878020569812172742712023103333721e+00,
4800.840285983261816900925422245716031e+00,
4810.797962053255487413232710909263336e+00,
4820.751279935689480489568470972524974e+00,
4830.700494590556171213741570111713478e+00,
4840.645883388869247833957496268800083e+00,
4850.587744597485109322840711350569167e+00,
4860.526395749931192287592867558134914e+00,
4870.462171912070421929759075029987511e+00,
4880.395423852042975057677093954590322e+00,
4890.326516124465411512197156589375750e+00,
4900.255825079342879083966414791018702e+00,
4910.183736806564854550852755639380743e+00,
4920.110645027208519868349122545002641e+00,
4930.369489431653517758130959800375594e-01,
4940.998472332242507713517763639617892e+00, // N = 43
4950.991959557593244146420361616318656e+00,
4960.980278220980255331506013186231257e+00,
4970.963486613014079993409717513624241e+00,
4980.941671956847637861818802068415789e+00,
4990.914947907206138729455924149718517e+00,
5000.883453765218616863337782686372492e+00,
5010.847353716209315048999052475209494e+00,
5020.806835964136938635279083799946392e+00,
5030.762111747194955121460326198457207e+00,
5040.713414235268957054851921116939796e+00,
5050.660997313751498133165134710481425e+00,
5060.605134259639600935725083076991443e+00,
5070.546116316660084719140405046318676e+00,
5080.484251176785734724069633434782990e+00,
5090.419861376029269252487279394553066e+00,
5100.353282612864303806645476364143826e+00,
5110.284861998032913627105722894838309e+00,
5120.214956244860518209014878381473676e+00,
5130.143929809510713310770299937610745e+00,
5140.721529908745862354223272509555611e-01,
5150.0e+00,
5160.998540200636774224936355443939961e+00, // N = 44
5170.992316392138515808482306011875058e+00,
5180.981151833077913966663437527062428e+00,
5190.965099650422493139393382794090751e+00,
5200.944239509118194099203856527684750e+00,
5210.918675259984175774322769738457655e+00,
5220.888534238286043202338519476279211e+00,
5230.853966595004710378728251826956267e+00,
5240.815144539645135010487459731669594e+00,
5250.772261479248755899017756368675330e+00,
5260.725531053660717002606965008108191e+00,
5270.675186070666122365333698962991269e+00,
5280.621477345903575847802424682655772e+00,
5290.564672453185470768424636824115519e+00,
5300.505054391388202317982798351852400e+00,
5310.442920174525411483834826593703385e+00,
5320.378579352014707132511764672767536e+00,
5330.312352466502785812236545163573171e+00,
5340.244569456928201251507302434740513e+00,
5350.175568014775516785746507749380977e+00,
5360.105691901708653247117305848915122e+00,
5370.352892369641353590581967046314164e-01,
5380.998603645181936638156031355247083e+00, // N = 45
5390.992649998447203741749363742306058e+00,
5400.981968715034540568237972057759374e+00,
5410.966608310396894604737431766398516e+00,
5420.946641690995629061783102829849021e+00,
5430.922163936719000388098076042261587e+00,
5440.893291671753241738463891463414798e+00,
5450.860162475960664225339297568328960e+00,
5460.822934220502086337035704554816386e+00,
5470.781784312593906291312379260687177e+00,
5480.736908848945490352623732483121861e+00,
5490.688521680771200525232021171270776e+00,
5500.636853394453223359271223635752016e+00,
5510.582150212569353186680967364814705e+00,
5520.524672820462916067091134097288075e+00,
5530.464695123919635098579601502651652e+00,
5540.402502943858541914077974508525513e+00,
5550.338392654250602161643404100032617e+00,
5560.272669769752377560608765391615597e+00,
5570.205647489783263745719787225471546e+00,
5580.137645205983253028756590041423066e+00,
5590.689869801631441724904146141038117e-01,
5600.0e+00,
5610.998663042133817981127427046421504e+00, // N = 46
5620.992962348906174364078142523089128e+00,
5630.982733669804166863472876038786077e+00,
5640.968021391853991942739896665098728e+00,
5650.948892363446089795618809025660387e+00,
5660.925433798806753950979356073504075e+00,
5670.897752711533941965699786051597052e+00,
5680.865975394866858062916349354759152e+00,
5690.830246837066066053032193245687497e+00,
5700.790730057075274255189208695420202e+00,
5710.747605359615666054000324297221213e+00,
5720.701069512020405697512125057096471e+00,
5730.651334846201997715106476748338911e+00,
5740.598628289712715153177172600332153e+00,
5750.543190330261802635270962686119799e+00,
5760.485273918388164662772320194180171e+00,
5770.425143313282828397322146863395939e+00,
5780.363072877020995710123706978517266e+00,
5790.299345822701870015483439256577863e+00,
5800.234252922206269768626056115573798e+00,
5810.168091179467103528606796737427702e+00,
5820.101162475305584239515859657008649e+00,
5830.337721900160520415195578318914398e-01,
5840.998718728584212109182415298766244e+00, // N = 47
5850.993255210987768634696250050789656e+00,
5860.983451003071623708761548014861543e+00,
5870.969346787326564497147555194965738e+00,
5880.951003969257708442587260525593985e+00,
5890.928502693012360648197752527188528e+00,
5900.901941329438525356866845665812779e+00,
5910.871436015796896316941142333462326e+00,
5920.837120139899902121277753985014452e+00,
5930.799143754167741942915549087247645e+00,
5940.757672918445438633574011872922301e+00,
5950.712888973409064301661875001616419e+00,
5960.664987747390332729136703621284670e+00,
5970.614178699956373608595462421641920e+00,
5980.560684005934664194483058321657156e+00,
5990.504737583863577919774289023290641e+00,
6000.446584073104855702725182142531500e+00,
6010.386477764084667139583302387593268e+00,
6020.324681486337735902210761299180695e+00,
6030.261465459214974570306982966205163e+00,
6040.197106110279111807961491358370503e+00,
6050.131884866554514897053823530724128e+00,
6060.660869239163556751604737774741337e-01,
6070.0e+00,
6080.998771007252426118605061865434257e+00, // N = 48
6090.993530172266350757533485837984753e+00,
6100.984124583722826857767990395796528e+00,
6110.970591592546247250436936111401991e+00,
6120.952987703160430860741457183259686e+00,
6130.931386690706554333100651991637703e+00,
6140.905879136715569672831101054759270e+00,
6150.876572020274247885901599188456379e+00,
6160.843588261624393530712786162293998e+00,
6170.807066204029442627081977356640102e+00,
6180.767159032515740339253991454499670e+00,
6190.724034130923814654674450332164464e+00,
6200.677872379632663905211855745698417e+00,
6210.628867396776513623995164326639663e+00,
6220.577224726083972703817809333348778e+00,
6230.523160974722233033678225863069105e+00,
6240.466902904750958404544928862038908e+00,
6250.408686481990716729916225495782758e+00,
6260.348755886292160738159817937271552e+00,
6270.287362487355455576735886461316879e+00,
6280.224763790394689061224865440174684e+00,
6290.161222356068891718056437390783498e+00,
6300.970046992094626989300539558536245e-01,
6310.323801709628693620333222431521344e-01,
6320.998820150606635379388377922370521e+00, // N = 49
6330.993788661944167790661804653715021e+00,
6340.984757895914213004515964508950160e+00,
6350.971762200901555380019912518394671e+00,
6360.954853658674137233653247569568534e+00,
6370.934100294755810149002284486628813e+00,
6380.909585655828073285248027792568303e+00,
6390.881408445573008910020122579228089e+00,
6400.849682119844165701040456938369208e+00,
6410.814534427359855431537883516496930e+00,
6420.776106894345446635018536987637700e+00,
6430.734554254237402696213588424826837e+00,
6440.690043824425132113504765771963895e+00,
6450.642754832419237664056855216227741e+00,
6460.592877694108900712455864523076351e+00,
6470.540613246991726066558225452023412e+00,
6480.486171941452492042176976096809091e+00,
6490.429772993341576524658584141773770e+00,
6500.371643501262284888863734540949220e+00,
6510.312017532119748762207860676505766e+00,
6520.251135178612577273507155942824625e+00,
6530.189241592461813586485310173859985e+00,
6540.126585997269672051067985288575536e+00,
6550.634206849826867860288348208784850e-01,
6560.0e+00,
6570.998866404420071050221644999046981e+00, // N = 50
6580.994031969432090712513288194570931e+00,
6590.985354084048005882464660736943510e+00,
6600.972864385106692073592033244567523e+00,
6610.956610955242807943085891706150152e+00,
6620.936656618944877933693444958897581e+00,
6630.913078556655791893129503150204595e+00,
6640.885967979523613048619125535861321e+00,
6650.855429769429946084620206390042546e+00,
6660.821582070859335948353463508147553e+00,
6670.784555832900399263905792879898874e+00,
6680.744494302226068538260429633235185e+00,
6690.701552468706822251089558191870754e+00,
6700.655896465685439360781622614603340e+00,
6710.607702927184950239180381642621237e+00,
6720.557158304514650054315522973417736e+00,
6730.504458144907464201651459121545089e+00,
6740.449806334974038789147131468739551e+00,
6750.393414311897565127394229253758021e+00,
6760.335500245419437356836988257294405e+00,
6770.276288193779531990327645278521138e+00,
6780.216007236876041756847284532617092e+00,
6790.154890589998145902071628620941110e+00,
6800.931747015600861408544503776396003e-01,
6810.310983383271888761123289896659492e-01,
6820.998909990848903495224033648428656e+00, // N = 51
6830.994261260436752574338102605940381e+00,
6840.985915991735902996976915842059536e+00,
6850.973903368019323866801093763881690e+00,
6860.958267848613908194856034517292444e+00,
6870.939067544002962383207157601720627e+00,
6880.916373862309780230926378548666742e+00,
6890.890271218029527303213730721913014e+00,
6900.860856711182292371484219707914386e+00,
6910.828239763823064832850725579237874e+00,
6920.792541712099381205235396753810856e+00,
6930.753895354485375525763787075691729e+00,
6940.712444457577036644580542793115430e+00,
6950.668343221175370086864466445393827e+00,
6960.621755704600723273755041382116644e+00,
6970.572855216351303836522394977743941e+00,
6980.521823669366185842514087749682147e+00,
6990.468850904286041063610457261750489e+00,
7000.414133983226303877936871809544767e+00,
7010.357876456688409509775201088533585e+00,
7020.300287606335331939530245649643412e+00,
7030.241581666447798703846733114869309e+00,
7040.181977026957077545323998701169213e+00,
7050.121695421018888766963820420963181e+00,
7060.609611001505787247341947068432054e-01,
7070.0e+00,
7080.998951111103950278018054699838196e+00, // N = 52
7090.994477590929216029684977516364457e+00,
7100.986446195651549840513947880332682e+00,
7110.974883884221744503438240575583190e+00,
7120.959831826933086552445972636330204e+00,
7130.941343853641359056710370283652786e+00,
7140.919486128916424539944189548698567e+00,
7150.894336890534495322515084505254327e+00,
7160.865986162846067585261432981503674e+00,
7170.834535432326734534963584819431080e+00,
7180.800097283430468324334317675212598e+00,
7190.762794995193744960279552606289236e+00,
7200.722762099749983193676624685627976e+00,
7210.680141904227167702092262345384622e+00,
7220.635086977695245924298119668638400e+00,
7230.587758604979579069902026675609997e+00,
7240.538326209285827438375951068446420e+00,
7250.486966745698096077782458249861024e+00,
7260.433864067718761670309086567803508e+00,
7270.379208269116093669246681766973017e+00,
7280.323195003434807825501099066597845e+00,
7290.266024783605001827472971730599104e+00,
7300.207902264156366059686466128122335e+00,
7310.149035508606949180488634040018114e+00,
7320.896352446489005654888546911223992e-01,
7330.299141097973387660436807760707999e-01,
7340.998989947776328227308717791212126e+00, // N = 53
7350.994681919308007078528606558174079e+00,
7360.986947035023371521606448472303821e+00,
7370.975810233714984582070103795268821e+00,
7380.961309694623136332403443517217904e+00,
7390.943495353464441879066821072026308e+00,
7400.922428603042812128061445320035148e+00,
7410.898182057875426625967237715458832e+00,
7420.870839297558241351480432015469135e+00,
7430.840494576545801375449789702087003e+00,
7440.807252498416895478215250648050254e+00,
7450.771227654925532307867136138137129e+00,
7460.732544230807510253781699199233659e+00,
7470.691335575601366723540834286889109e+00,
7480.647743743916510068751092141287791e+00,
7490.601919005713769327464295798295608e+00,
7500.554019328277067881014734994473705e+00,
7510.504209831657133437039116948768307e+00,
7520.452662219461845791383144763582231e+00,
7530.399554186953952977392563135999796e+00,
7540.345068808495722356694310646077604e+00,
7550.289393906451626206426547006593388e+00,
7560.232721403724272593643363642199913e+00,
7570.175246662155325750729791009132899e+00,
7580.117167809071955150140256808779324e+00,
7590.586850543002594650227119458332315e-01,
7600.0e+00,
7610.999026666867340983960600738628587e+00, // N = 54
7620.994875117018338883775009093857024e+00,
7630.987420637397343557973919278665868e+00,
7640.976686328857903238311316464892393e+00,
7650.962707645785923581151668047530001e+00,
7660.945530975164995855172690141891805e+00,
7670.925213359866651486227528234023990e+00,
7680.901822286284701580784300839998063e+00,
7690.875435454065568939184779288843327e+00,
7700.846140515970772949431093530994647e+00,
7710.814034785913567835453741271723255e+00,
7720.779224915346254021541712528523965e+00,
7730.741826538809184316284297613747209e+00,
7740.701963889719172919385857342339648e+00,
7750.659769387631983124692249575331223e+00,
7760.615383198331127370729942640361260e+00,
7770.568952768195209429731624518247519e+00,
7780.520632334385933073327017180610482e+00,
7790.470582412481382283683212143766264e+00,
7800.418969263255204528036102697110816e+00,
7810.365964340372191181984332108207166e+00,
7820.311743720834468228882550390148026e+00,
7830.256487520069997300077411214453172e+00,
7840.200379293606213569778602462829285e+00,
7850.143605427316256153947089762898790e+00,
7860.863545182632482152854431777687496e-01,
7870.288167481993417776562358475002271e-01,
7880.999061419564818541226167774833173e+00, // N = 55
7890.995057977847411877913032918602278e+00,
7900.987868941198889192607043771506083e+00,
7910.977515735503989211682648848405394e+00,
7920.964031328593135192583226925656829e+00,
7930.947458868041210743426703762384094e+00,
7940.927851424720791693935995813424644e+00,
7950.905271800744000027896859089109014e+00,
7960.879792322419895505895168143496562e+00,
7970.851494606617154471801946684813854e+00,
7980.820469298559320912382366530312199e+00,
7990.786815781127622365927101731712568e+00,
8000.750641856348021908669593465267489e+00,
8010.712063399986637838911033245145076e+00,
8020.671203990319826395796089591318945e+00,
8030.628194512249928140090660061053824e+00,
8040.583172738026032102974303596733496e+00,
8050.536282885908343296720599396946771e+00,
8060.487675158187474097208263700182115e+00,
8070.437505260037174591808481022197924e+00,
8080.385933900740979429755848544098330e+00,
8090.333126278890023885189471490218123e+00,
8100.279251553200806538549862451176431e+00,
8110.224482300647845483400189062402906e+00,
8120.168993963646873208282842493511703e+00,
8130.112964288059329266588437923888712e+00,
8140.565727538183367763273376108931084e-01,
8150.0e+00,
8160.999094343801465585752843252460937e+00, // N = 56
8170.995231226081069747987788275896544e+00,
8180.988293715540161499600551128237394e+00,
8190.978301709140256393942146980189338e+00,
8200.965285901905490181071368349173363e+00,
8210.949286479561962637900927761747548e+00,
8220.930352880247496298605517576768188e+00,
8230.908543620420655494331463136763581e+00,
8240.883926108327827539709415300466113e+00,
8250.856576433762748635992662052796269e+00,
8260.826579132142881651459993328593579e+00,
8270.794026922893866498085283636698268e+00,
8280.759020422705128902190324418393661e+00,
8290.721667834450188083526380135160209e+00,
8300.682084612694470455501089126837094e+00,
8310.640393106807006894268020252733450e+00,
8320.596722182770663320104126651392904e+00,
8330.551206824855534618754364367180926e+00,
8340.503987718384381714195224248753744e+00,
8350.455210814878459578948831595075495e+00,
8360.405026880927091278118866961613668e+00,
8370.353591032174954520969707327121873e+00,
8380.301062253867220669053094233119869e+00,
8390.247602909434337203972966554970932e+00,
8400.193378238635275258240184723012659e+00,
8410.138555846810376242012886580438492e+00,
8420.833051868224353744402873554406624e-01,
8430.277970352872754370940611967749205e-01,
8440.999125565625262853047052586618274e+00, // N = 57
8450.995395523678430309571007530945854e+00,
8460.988696577650222058093291260155730e+00,
8470.979047226709468710028855773441576e+00,
8480.966476085171886675206260428648027e+00,
8490.951020626447876751760081781501095e+00,
8500.932726961067101693313768901958825e+00,
8510.911649678521391216634801712415464e+00,
8520.887851678882221326547729121167007e+00,
8530.861403983262046944910565372183161e+00,
8540.832385521150439120956435312702651e+00,
8550.800882894547218242157003200042812e+00,
8560.766990119359450195497563539840781e+00,
8570.730808344744523322826905682560977e+00,
8580.692445551199517739040646304470458e+00,
8590.652016228280976891249368792302575e+00,
8600.609641032908715365423855156086652e+00,
8610.565446429269236759018985275962419e+00,
8620.519564311391187606315153809436177e+00,
8630.472131609517975709588060095348867e+00,
8640.423289881451563950960024350669576e+00,
8650.373184890086594458552134396251712e+00,
8660.321966168395378640590207915796013e+00,
8670.269786573161838765763345609800213e+00,
8680.216801828796124036413613975979514e+00,
8690.163170062591264251043280378321515e+00,
8700.109051332808787800978526521310979e+00,
8710.546071510016468242198305597373324e-01,
8720.0e+00,
8730.999155200407386632100251389048275e+00, // N = 58
8740.995551476597290867571702540506380e+00,
8750.989079008248442726803193205098877e+00,
8760.979755014694350216706933313565414e+00,
8770.967606202502924107423539738734020e+00,
8780.952667557518869048757370801891805e+00,
8790.934982137588259375374807917856005e+00,
8800.914600928564352547452654336836524e+00,
8810.891582692022030175339987617264199e+00,
8820.865993794074807480347599878281901e+00,
8830.837908013339373315981495773451357e+00,
8840.807406327913088141428533979896158e+00,
8850.774576681749652745172901784637459e+00,
8860.739513731020042267867800226405069e+00,
8870.702318571153908113474795784186639e+00,
8880.663098445332125266433888930045430e+00,
8890.621966435263079111033895970056397e+00,
8900.579041135130225030489993237012348e+00,
8910.534446309648847586399801286057781e+00,
8920.488310537216718463615552644198239e+00,
8930.440766839186839565193703058212541e+00,
8940.391952296330753150371216941733927e+00,
8950.342007653597995261248368267464475e+00,
8960.291076914311109189533025268314528e+00,
8970.239306924966153454428948509085552e+00,
8980.186846951835761321374383881464019e+00,
8990.133848250595466857022376847874542e+00,
9000.804636302141427293098477923805032e-01,
9010.268470123659423558033386895173800e-01,
9020.999183353909294667205643068296996e+00, // N = 59
9030.995699640383246036770413301974902e+00,
9040.989442365133730846475898804788999e+00,
9050.980427573956715736395688090400227e+00,
9060.968680221681781276638192932260919e+00,
9070.954233009376951119396793711348349e+00,
9080.937126190353453860057655556210748e+00,
9090.917407438788155306439449998259614e+00,
9100.895131711743472079740397219725958e+00,
9110.870361094292882260095209617544676e+00,
9120.843164625816872200475346743480618e+00,
9130.813618107288211571267677317694980e+00,
9140.781803889862360905697315286202025e+00,
9150.747810645278640231881518298098034e+00,
9160.711733118677197731596627763229656e+00,
9170.673671864504937227022507697048220e+00,
9180.633732966238850097512836105433795e+00,
9190.592027740704030144464136877018302e+00,
9200.548672427808396384372261769039267e+00,
9210.503787866557717978768086422389926e+00,
9220.457499158253266690226215335874941e+00,
9230.409935317810418966722823687397087e+00,
9240.361228914169794809992312452701368e+00,
9250.311515700803013700318360149087415e+00,
9260.260934237342811711610616267415249e+00,
9270.209625503392036544923366790631453e+00,
9280.157732505587857968115217856271556e+00,
9290.105399879016344143836914387761869e+00,
9300.527734840883100039516803286033385e-01,
9310.0e+00,
9320.999210123227435862070008493811879e+00, // N = 60
9330.995840525118838493161148614181831e+00,
9340.989787895222221271450482647400812e+00,
9350.981067201752599008939885831067381e+00,
9360.969701788765052248615160049552028e+00,
9370.955722255839996509135760625432896e+00,
9380.939166276116422948124242613231917e+00,
9390.920078476177627688588783024338264e+00,
9400.898510310810045898328277872176401e+00,
9410.874519922646898344644990343709189e+00,
9420.848171984785929627768557743110825e+00,
9430.819537526162145759257030139576634e+00,
9440.788693739932264054658845269983062e+00,
9450.755723775306585686849000838727920e+00,
9460.720716513355730399465937730737008e+00,
9470.683766327381355437214531572791347e+00,
9480.644972828489477067814990715855943e+00,
9490.604440597048510363444040497186835e+00,
9500.562278900753944539178290960157120e+00,
9510.518601400058569747417888018230881e+00,
9520.473525841761707111108163217027638e+00,
9530.427173741583078389307452839032456e+00,
9540.379670056576797977154952671049762e+00,
9550.331142848268448194252352965359391e+00,
9560.281722937423261691690694860338387e+00,
9570.231543551376029338010344631347002e+00,
9580.180739964873425417240876941261828e+00,
9590.129449135396945003146444164649577e+00,
9600.778093339495365694192855070822253e-01,
9610.259597723012477985891703854003448e-01,
9620.999235597631363693039497410657766e+00, // N = 61
9630.995974599815119342263598364501092e+00,
9640.990116745232519013636920116523524e+00,
9650.981676011284034567431767468750177e+00,
9660.970674258833184712990754217961157e+00,
9670.957140151912982705966175662483687e+00,
9680.941108986681361549300197756536372e+00,
9690.922622581382954797720565952303437e+00,
9700.901729162474001419858887789619907e+00,
9710.878483237214880895287229014520398e+00,
9720.852945450847663489990814389171189e+00,
9730.825182428108659939301652112000031e+00,
9740.795266599282359652947553914700569e+00,
9750.763276011172312195999923999232898e+00,
9760.729294123449465109938543089998003e+00,
9770.693409590894491155459373831275755e+00,
9780.655716032095070871706527268032628e+00,
9790.616311785197921724708389601544512e+00,
9800.575299651350830618600472826084821e+00,
9810.532786626502925265638471578622534e+00,
9820.488883622262252118820699181845782e+00,
9830.443705176538531601995589259889052e+00,
9840.397369154725756609178291851404222e+00,
9850.349996442204066834533434476861401e+00,
9860.301710628963030712604486525466729e+00,
9870.252637687169053495833690863334470e+00,
9880.202905642518058499226947203343037e+00,
9890.152644240230815300529506761773480e+00,
9900.101984606562274068957208404764366e+00,
9910.510589067079743493668875006189008e-01,
9920.0e+00};
993
994static const Standard_Real Weight[] = {
9950.0e+00,
9960.200000000000000000000000000000000e+01, // N = 1
9970.100000000000000000000000000000000e+01, // N = 2
9980.555555555555555555555555555555555e+00, // N = 3
9990.888888888888888888888888888888889e+00,
10000.347854845137453857373063949221999e+00, // N = 4
10010.652145154862546142626936050778001e+00,
10020.236926885056189087514264040719917e+00, // N = 5
10030.478628670499366468041291514835638e+00,
10040.568888888888888888888888888888889e+00,
10050.171324492379170345040296142172733e+00, // N = 6
10060.360761573048138607569833513837716e+00,
10070.467913934572691047389870343989551e+00,
10080.129484966168869693270611432679083e+00, // N = 7
10090.279705391489276667901467771423778e+00,
10100.381830050505118944950369775488978e+00,
10110.417959183673469387755102040816324e+00,
10120.101228536290376259152531354309963e+00, // N = 8
10130.222381034453374470544355994426239e+00,
10140.313706645877887287337962201986603e+00,
10150.362683783378361982965150449277195e+00,
10160.812743883615744119718921581105244e-01, // N = 9
10170.180648160694857404058472031242912e+00,
10180.260610696402935462318742869418636e+00,
10190.312347077040002840068630406584444e+00,
10200.330239355001259763164525069286978e+00,
10210.666713443086881375935688098933317e-01, // N = 10
10220.149451349150580593145776339657693e+00,
10230.219086362515982043995534934228166e+00,
10240.269266719309996355091226921569470e+00,
10250.295524224714752870173892994651339e+00,
10260.556685671161736664827537204425497e-01, // N = 11
10270.125580369464904624634694299223937e+00,
10280.186290210927734251426097641431661e+00,
10290.233193764591990479918523704843169e+00,
10300.262804544510246662180688869890515e+00,
10310.272925086777900630714483528336339e+00,
10320.471753363865118271946159614850133e-01, // N = 12
10330.106939325995318430960254718194013e+00,
10340.160078328543346226334652529543347e+00,
10350.203167426723065921749064455809812e+00,
10360.233492536538354808760849898924877e+00,
10370.249147045813402785000562436042951e+00,
10380.404840047653158795200215922009913e-01, // N = 13
10390.921214998377284479144217759538088e-01,
10400.138873510219787238463601776868882e+00,
10410.178145980761945738280046691996084e+00,
10420.207816047536888502312523219306048e+00,
10430.226283180262897238412090186039811e+00,
10440.232551553230873910194589515268787e+00,
10450.351194603317518630318328761381690e-01, // N = 14
10460.801580871597602098056332770628825e-01,
10470.121518570687903184689414809072460e+00,
10480.157203167158193534569601938623896e+00,
10490.185538397477937813741716590125112e+00,
10500.205198463721295603965924065661222e+00,
10510.215263853463157790195876443316267e+00,
10520.307532419961172683546283935771943e-01, // N = 15
10530.703660474881081247092674164506892e-01,
10540.107159220467171935011869546685734e+00,
10550.139570677926154314447804794511208e+00,
10560.166269205816993933553200860480891e+00,
10570.186161000015562211026800561866565e+00,
10580.198431485327111576456118326443407e+00,
10590.202578241925561272880620199967656e+00,
10600.271524594117540948517805724560368e-01, // N = 16
10610.622535239386478928628438369945628e-01,
10620.951585116824927848099251076018181e-01,
10630.124628971255533872052476282192097e+00,
10640.149595988816576732081501730547117e+00,
10650.169156519395002538189312079030817e+00,
10660.182603415044923588866763667969201e+00,
10670.189450610455068496285396723208291e+00,
10680.241483028685479319601100262874223e-01, // N = 17
10690.554595293739872011294401653581783e-01,
10700.850361483171791808835353701908650e-01,
10710.111883847193403971094788385627117e+00,
10720.135136368468525473286319981701965e+00,
10730.154045761076810288081431594801964e+00,
10740.168004102156450044509970663788286e+00,
10750.176562705366992646325270990114256e+00,
10760.179446470356206525458265644261812e+00,
10770.216160135264833103133427102655130e-01, // N = 18
10780.497145488949697964533349462010895e-01,
10790.764257302548890565291296776163320e-01,
10800.100942044106287165562813984928046e+00,
10810.122555206711478460184519126798015e+00,
10820.140642914670650651204731303753862e+00,
10830.154684675126265244925418003835190e+00,
10840.164276483745832722986053776466578e+00,
10850.169142382963143591840656470134736e+00,
10860.194617882297264770363120414644793e-01, // N = 19
10870.448142267656996003328381574039431e-01,
10880.690445427376412265807082579987094e-01,
10890.914900216224499994644620941319334e-01,
10900.111566645547333994716023901674946e+00,
10910.128753962539336227675515784862361e+00,
10920.142606702173606611775746109431414e+00,
10930.152766042065859666778855400902497e+00,
10940.158968843393954347649956439460513e+00,
10950.161054449848783695979163625324809e+00,
10960.176140071391521183118619623491302e-01, // N = 20
10970.406014298003869413310399522706322e-01,
10980.626720483341090635695065351819669e-01,
10990.832767415767047487247581432329156e-01,
11000.101930119817240435036750135466348e+00,
11010.118194531961518417312377377718604e+00,
11020.131688638449176626898494499748159e+00,
11030.142096109318382051329298325072027e+00,
11040.149172986472603746787828736999336e+00,
11050.152753387130725850698084331956079e+00,
11060.160172282577743333242246168579398e-01, // N = 21
11070.369537897708524937999506683027812e-01,
11080.571344254268572082836358264526385e-01,
11090.761001136283793020170516533126966e-01,
11100.934444234560338615532897410907539e-01,
11110.108797299167148377663474578081143e+00,
11120.121831416053728534195367177105957e+00,
11130.132268938633337461781052574507564e+00,
11140.139887394791073154722133423860591e+00,
11150.144524403989970059063827166570068e+00,
11160.146081133649690427191985147672526e+00,
11170.146279952982722006849910980409279e-01, // N = 22
11180.337749015848141547933022468735675e-01,
11190.522933351526832859403120512609446e-01,
11200.697964684245204880949614189253340e-01,
11210.859416062170677274144436813628141e-01,
11220.100414144442880964932078837856422e+00,
11230.112932296080539218393400607417128e+00,
11240.123252376810512424285560986159639e+00,
11250.131173504787062370732964992516422e+00,
11260.136541498346015171352573831229592e+00,
11270.139251872855631993375410248339356e+00,
11280.134118594871417720813094934295282e-01, // N = 23
11290.309880058569794443106942196749048e-01,
11300.480376717310846685716410715037491e-01,
11310.642324214085258521271696153694344e-01,
11320.792814117767189549228925246444880e-01,
11330.929157660600351474770186174421938e-01,
11340.104892091464541410074086184918183e+00,
11350.114996640222411364941643512970691e+00,
11360.123049084306729530467578400635032e+00,
11370.128905722188082149978595339377180e+00,
11380.132462039404696617371642464587308e+00,
11390.133654572186106175351457110560180e+00,
11400.123412297999871995468056670241292e-01, // N = 24
11410.285313886289336631813078161424755e-01,
11420.442774388174198061686027483473371e-01,
11430.592985849154367807463677585232428e-01,
11440.733464814110803057340336151500117e-01,
11450.861901615319532759171852029475615e-01,
11460.976186521041138882698806644404639e-01,
11470.107444270115965634782577342387576e+00,
11480.115505668053725601353344483876487e+00,
11490.121670472927803391204463153443133e+00,
11500.125837456346828296121375382504667e+00,
11510.127938195346752156974056165213338e+00,
11520.113937985010262879479029641285760e-01, // N = 25
11530.263549866150321372619018153849308e-01,
11540.409391567013063126556234878061658e-01,
11550.549046959758351919259368913429170e-01,
11560.680383338123569172071871854580119e-01,
11570.801407003350010180132349597253873e-01,
11580.910282619829636498114972206076789e-01,
11590.100535949067050644202206890357531e+00,
11600.108519624474263653116093957004116e+00,
11610.114858259145711648339325546015923e+00,
11620.119455763535784772228178126428148e+00,
11630.122242442990310041688959518496597e+00,
11640.123176053726715451203902872852701e+00,
11650.105513726173430071556511877104122e-01, // N = 26
11660.244178510926319087896158276999699e-01,
11670.379623832943627639503031403683517e-01,
11680.509758252971478119983199014950844e-01,
11690.632740463295748355394536886745920e-01,
11700.746841497656597458870757954790540e-01,
11710.850458943134852392104477650671504e-01,
11720.942138003559141484636648834149007e-01,
11730.102059161094425423238414070130089e+00,
11740.108471840528576590656579427177621e+00,
11750.113361816546319666549440718687763e+00,
11760.116660443485296582044662507678498e+00,
11770.118321415279262276516371085754385e+00,
11780.979899605129436026115005491579836e-02, // N = 27
11790.226862315961806231960342068377974e-01,
11800.352970537574197110225782887373276e-01,
11810.474494125206150627040967109638731e-01,
11820.589835368598335991103008321613220e-01,
11830.697488237662455929843228905700173e-01,
11840.796048677730577712630749569057360e-01,
11850.884231585437569501943228042686763e-01,
11860.960887273700285075656526456436726e-01,
11870.102501637817745798671247711893808e+00,
11880.107578285788533187212162982779084e+00,
11890.111252488356845192672163097383528e+00,
11900.113476346108965148620369947144452e+00,
11910.114220867378956989045045738642052e+00,
11920.912428259309451773881615569631855e-02, // N = 28
11930.211321125927712597515003812942859e-01,
11940.329014277823043799776308250272362e-01,
11950.442729347590042278395878813243135e-01,
11960.551073456757167454314829123943426e-01,
11970.652729239669995957933975656147100e-01,
11980.746462142345687790239318849300299e-01,
11990.831134172289012183903964990431992e-01,
12000.905717443930328409421860308063307e-01,
12010.969306579979299158504890075865571e-01,
12020.102112967578060769814216637758528e+00,
12030.106055765922846417910416436445329e+00,
12040.108711192258294135253571519592793e+00,
12050.110047013016475196282376265548836e+00,
12060.851690387874640965426381577347572e-02, // N = 29
12070.197320850561227059838597996078192e-01,
12080.307404922020936226444085265013693e-01,
12090.414020625186828361048300262229884e-01,
12100.515948269024979239125943704172896e-01,
12110.612030906570791385421098602186590e-01,
12120.701179332550512785695814722557421e-01,
12130.782383271357637838281448972399983e-01,
12140.854722573661725275453448395871070e-01,
12150.917377571392587633479664164699553e-01,
12160.969638340944086063019000669506585e-01,
12170.101091273759914966121820571365711e+00,
12180.104073310077729373913328459501218e+00,
12190.105876155097320941406591333879246e+00,
12200.106479381718314244246511117763216e+00,
12210.796819249616660561546588320979440e-02, // N = 30
12220.184664683110909591423021417545798e-01,
12230.287847078833233693497191334338105e-01,
12240.387991925696270495968019675782981e-01,
12250.484026728305940529029380877991328e-01,
12260.574931562176190664817217211374840e-01,
12270.659742298821804951281285021811915e-01,
12280.737559747377052062682438639500205e-01,
12290.807558952294202153546949312507312e-01,
12300.868997872010829798023875393459500e-01,
12310.921225222377861287176326950378307e-01,
12320.963687371746442596394686287290119e-01,
12330.995934205867952670627802782841594e-01,
12340.101762389748405504596428957296642e+00,
12350.102852652893558840341285636117340e+00,
12360.747083157924877585869687724099065e-02, // N = 31
12370.173186207903105824631580131765678e-01,
12380.270090191849794218006086595184583e-01,
12390.364322739123854640243921219453832e-01,
12400.454937075272011029023157967071035e-01,
12410.541030824249168537116662949074201e-01,
12420.621747865610284269103434659239060e-01,
12430.696285832354103661677561766299470e-01,
12440.763903865987766164263576828237694e-01,
12450.823929917615892639038233996447944e-01,
12460.875767406084778761261980322803715e-01,
12470.918901138936414782153629019034390e-01,
12480.952902429123195128072042280005919e-01,
12490.977433353863287250934740272289929e-01,
12500.992250112266723078748754708406477e-01,
12510.997205447934264514275338784839920e-01,
12520.701861000947009660040713138619486e-02, // N = 32
12530.162743947309056706051705049405647e-01,
12540.253920653092620594557524998697045e-01,
12550.342738629130214331026878628853265e-01,
12560.428358980222266806568785625642849e-01,
12570.509980592623761761961633753381200e-01,
12580.586840934785355471452834724909903e-01,
12590.658222227763618468376501454904681e-01,
12600.723457941088485062253992440937225e-01,
12610.781938957870703064717410114205194e-01,
12620.833119242269467552221989835884973e-01,
12630.876520930044038111427715633570701e-01,
12640.911738786957638847128685539410870e-01,
12650.938443990808045656391802300089055e-01,
12660.956387200792748594190819835027716e-01,
12670.965400885147278005667648306528438e-01,
12680.660622784758737805864922877032642e-02, // N = 33
12690.153217015129346761279457699345655e-01,
12700.239155481017494803505328778505850e-01,
12710.323003586323289532815615102104468e-01,
12720.404015413316695915634093067002850e-01,
12730.481477428187116956701472176098583e-01,
12740.554708466316635612849440094479191e-01,
12750.623064825303174800316279007854007e-01,
12760.685945728186567128059549594976362e-01,
12770.742798548439541493424721583967375e-01,
12780.793123647948867383639082229650415e-01,
12790.836478760670387076139281584870639e-01,
12800.872482876188443376072816466707219e-01,
12810.900819586606385772397440656587539e-01,
12820.921239866433168462132407122899904e-01,
12830.933564260655961161609991257678634e-01,
12840.937684461602099965673045293923944e-01,
12850.622914055590868471860637566866174e-02, // N = 34
12860.144501627485950354152009896359124e-01,
12870.225637219854949700840939054778768e-01,
12880.304913806384461318094427429868726e-01,
12890.381665937963875163217654285664198e-01,
12900.455256115233532724538225886938685e-01,
12910.525074145726781061682465130210517e-01,
12920.590541358275244931939610038625709e-01,
12930.651115215540764113785448590388010e-01,
12940.706293758142557249990390436899042e-01,
12950.755619746600319312708340588066969e-01,
12960.798684443397718447388186740901156e-01,
12970.835130996998456551870202301621027e-01,
12980.864657397470357497842467160803940e-01,
12990.887018978356938692870764646651528e-01,
13000.902030443706407295739421994186261e-01,
13010.909567403302598736153376232912413e-01,
13020.588343342044308497575394315283040e-02, // N = 35
13030.136508283483614922664043342489063e-01,
13040.213229799114835808834381716542737e-01,
13050.288292601088942540487152733461378e-01,
13060.361101158634633805327183978252812e-01,
13070.431084223261702187823070359497274e-01,
13080.497693704013535298051999699259647e-01,
13090.560408162123701285783277091891905e-01,
13100.618736719660801888870137944366278e-01,
13110.672222852690869039643056733370462e-01,
13120.720447947725600646654621467061200e-01,
13130.763034571554420535386588459730511e-01,
13140.799649422423242629326628121726383e-01,
13150.830005937288565883799264208370588e-01,
13160.853866533920991252259436672251274e-01,
13170.871044469971835342433215048001668e-01,
13180.881405304302754629707399355550232e-01,
13190.884867949071042906382070005983414e-01,
13200.556571966424504536125579260204086e-02, // N = 36
13210.129159472840655744045072673326750e-01,
13220.201815152977354715320927002754055e-01,
13230.272986214985687790944198123801949e-01,
13240.342138107703072299212416121536277e-01,
13250.408757509236448954741132294083114e-01,
13260.472350834902659784166141564033446e-01,
13270.532447139777599190920283623401153e-01,
13280.588601442453248173096729710098699e-01,
13290.640397973550154895563852212861955e-01,
13300.687453238357364426136897547484451e-01,
13310.729418850056530613538736418755875e-01,
13320.765984106458706745287581499737530e-01,
13330.796878289120716019087254535846620e-01,
13340.821872667043397095172231121156339e-01,
13350.840782189796619349334581192102230e-01,
13360.853466857393386274918504399709375e-01,
13370.859832756703947474900850736892054e-01,
13380.527305727949793935172120296846413e-02, // N = 37
13390.122387801003075565263037796234417e-01,
13400.191290444890839660435089980042715e-01,
13410.258860369905589335227547710993802e-01,
13420.324616398475214810672384195936448e-01,
13430.388096025019345444889564332644499e-01,
13440.448853646624371666574093504318489e-01,
13450.506462976548246016038747992579043e-01,
13460.560519879982749178085412831679986e-01,
13470.610645165232259861309883138115698e-01,
13480.656487228727512494840274587897768e-01,
13490.697724515557003448850801367999320e-01,
13500.734067772484881727246224102940733e-01,
13510.765262075705292378858920668768501e-01,
13520.791088618375293807671991171762515e-01,
13530.811366245084650305098821274394437e-01,
13540.825952722364372508912355821254682e-01,
13550.834745736258627872522587327112268e-01,
13560.837683609931389047970120750514186e-01,
13570.500288074963934567590309956852149e-02, // N = 38
13580.116134447164686741776836569482318e-01,
13590.181565777096132368988901530206269e-01,
13600.245797397382323758952263713380185e-01,
13610.308395005451750546587452031620245e-01,
13620.368940815940247381649360656714863e-01,
13630.427031585046744342358668987964580e-01,
13640.482280618607586833743486085881141e-01,
13650.534320199103323199737476194657398e-01,
13660.582803991469972060223085829895579e-01,
13670.627409333921330540529606267321689e-01,
13680.667839379791404119350464003530889e-01,
13690.703825070668989547392868130219115e-01,
13700.735126925847434571452095691532865e-01,
13710.761536635484463960659894510856273e-01,
13720.782878446582109480753799305149081e-01,
13730.799010332435278215860273758642986e-01,
13740.809824937705971006232679716771238e-01,
13750.815250292803857866992189289704692e-01,
13760.475294469163510137077675042087210e-02, // N = 39
13770.110347889391645942426517991847001e-01,
13780.172562290937249190408182314077432e-01,
13790.233693848321781645946794838363440e-01,
13800.293349559839033785922222175997544e-01,
13810.351151114981313307610193904406787e-01,
13820.406732768479338439390883512150343e-01,
13830.459743011089166318841449405362516e-01,
13840.509846652921294052140690848096193e-01,
13850.556726903409162999073374707336450e-01,
13860.600087360885961495749664671970510e-01,
13870.639653881386823889866938650319631e-01,
13880.675176309662312653630260693196325e-01,
13890.706430059706087607701032020461776e-01,
13900.733217534142686173811548189969739e-01,
13910.755369373228360577047663382744344e-01,
13920.772745525446820167285397935609001e-01,
13930.785236132873711767250522140644442e-01,
13940.792762225683684710101498006273823e-01,
13950.795276221394428524173872204443145e-01,
13960.452127709853319125848508507294927e-02, // N = 40
13970.104982845311528136146364668266440e-01,
13980.164210583819078887127423380858061e-01,
13990.222458491941669572614516733163778e-01,
14000.279370069800234010983476020081574e-01,
14010.334601952825478473927707444428111e-01,
14020.387821679744720176399133018691669e-01,
14030.438709081856732719916865354815208e-01,
14040.486958076350722320614617038823308e-01,
14050.532278469839368243549451826570061e-01,
14060.574397690993915513666228321544156e-01,
14070.613062424929289391666009097335414e-01,
14080.648040134566010380745416592730193e-01,
14090.679120458152339038256953754182832e-01,
14100.706116473912867796955265510162431e-01,
14110.728865823958040590605108606145731e-01,
14120.747231690579682642001919898117514e-01,
14130.761103619006262423715663560707229e-01,
14140.770398181642479655883089525855804e-01,
14150.775059479784248112637240717735455e-01,
14160.430614035816488768394588393952231e-02, // N = 41
14170.999993877390594533848901042958917e-02,
14180.156449384078185885306890867122376e-01,
14190.212010633687795530758895427770357e-01,
14200.266358992071104454671075370931667e-01,
14210.319182117316992817873724972366412e-01,
14220.370177167035079884349098521818212e-01,
14230.419051951959096894296482462956402e-01,
14240.465526483690143420605964350660644e-01,
14250.509334542946174947813255440273393e-01,
14260.550225192425787418798644118799982e-01,
14270.587964209498719449913118102024445e-01,
14280.622335425809663164715147643899562e-01,
14290.653141964535274104363301435558487e-01,
14300.680207367608767667353948358293654e-01,
14310.703376606208174974816595826741789e-01,
14320.722516968610230733960874867779371e-01,
14330.737518820272234699393644210384210e-01,
14340.748296231762215518910063525757063e-01,
14350.754787470927158240273606390378492e-01,
14360.756955356472983723187038409958360e-01,
14370.410599860464908461061023555717252e-02, // N = 42
14380.953622030174850241218140290025007e-02,
14390.149224436973574941444470887695989e-01,
14400.202278695690526447574727038771351e-01,
14410.254229595261130478859924599653188e-01,
14420.304792406996034683638741770807150e-01,
14430.353690710975921108321682649311524e-01,
14440.400657351806922617612268859168247e-01,
14450.445435777719658778735942286930957e-01,
14460.487781407928032450279671059065116e-01,
14470.527462956991740703436828380965317e-01,
14480.564263693580183816468350876909122e-01,
14490.597982622275866543127356220087449e-01,
14500.628435580450025764095778274276134e-01,
14510.655456243649089789266190558161060e-01,
14520.678897033765219448554488795494112e-01,
14530.698629924925941597661171952026983e-01,
14540.714547142651709829218466852761936e-01,
14550.726561752438041048878376912508503e-01,
14560.734608134534675282640391984885782e-01,
14570.738642342321728799963637691291260e-01,
14580.391949025384412728301313370513146e-02, // N = 43
14590.910399663740140331903898555973831e-02,
14600.142487564315764861087398564566926e-01,
14610.193199014236839003968433523619754e-01,
14620.242904566138388159005474613894009e-01,
14630.291344132614984949169565674050855e-01,
14640.338264920868602923435993731945424e-01,
14650.383422221941326575737094433063429e-01,
14660.426580571979820837626126510734454e-01,
14670.467514947543465800116196327922125e-01,
14680.506011927843901565228717483571105e-01,
14690.541870803188817868646377209701441e-01,
14700.574904619569105194267933125719596e-01,
14710.604941152499912945204986825844190e-01,
14720.631823804493961123252851197622471e-01,
14730.655412421263227974928592788838597e-01,
14740.675584022293651691916040212965895e-01,
14750.692233441936566842823596175388094e-01,
14760.705273877650850281257416306096107e-01,
14770.714637342525141412981403060607628e-01,
14780.720275019714219743452997245576738e-01,
14790.722157516937989879783014072636609e-01,
14800.374540480311277751558668544586289e-02, // N = 44
14810.870048136752484411830559190599793e-02,
14820.136195867555799855230599173946368e-01,
14830.184714817368147491745923238895006e-01,
14840.232314819020192106292483479722854e-01,
14850.278757828212810100829517099944164e-01,
14860.323812228120698208767462203957668e-01,
14870.367253478138088736445557986189477e-01,
14880.408865123103462189040366252645304e-01,
14890.448439840819700314490116191019649e-01,
14900.485780464483520375277895043812568e-01,
14910.520700960917044618838249621676542e-01,
14920.553027355637280525467830929029284e-01,
14930.582598598775954953347783108211369e-01,
14940.609267367015619680364045420889898e-01,
14950.632900797332038549513215120354114e-01,
14960.653381148791814349829448549870313e-01,
14970.670606389062936523961369993025657e-01,
14980.684490702693666609851969949400314e-01,
14990.694964918615725780375803971548750e-01,
15000.701976854735582125870852277180351e-01,
15010.705491577893540688113908942761203e-01,
15020.358266315528355892950758360217166e-02, // N = 45
15030.832318929621824164697409358684734e-02,
15040.130311049915827843220561191507863e-01,
15050.176775352579375906107782182906942e-01,
15060.222398475505787323930046829556212e-01,
15070.266962139675776648049642257811481e-01,
15080.310253749345154671638784990684112e-01,
15090.352066922016090162477729047931937e-01,
15100.392202367293024475681754804365179e-01,
15110.430468807091649711524038030190039e-01,
15120.466683877183733652717098312249616e-01,
15130.500674992379520297909930394489517e-01,
15140.532280167312689519510336910119930e-01,
15150.561348787597864766410766341721373e-01,
15160.587742327188417385772191795687547e-01,
15170.611335008310665224992878345641582e-01,
15180.632014400738199377530918242800216e-01,
15190.649681957507234308533555512203219e-01,
15200.664253484498425280911339334753702e-01,
15210.675659541636075362708739476615854e-01,
15220.683845773786696745330090234556449e-01,
15230.688773169776613228805591571728431e-01,
15240.690418248292320201111524467703311e-01,
15250.343030086810704828642591584204214e-02, // N = 46
15260.796989822972462246425032227433478e-02,
15270.124798837709886841840621348806185e-01,
15280.169335140078362380501085020830833e-01,
15290.213099987541365010481533734035053e-01,
15300.255892863971300106300339893464403e-01,
15310.297518295522027558124601845315550e-01,
15320.337786279991068965126618016297720e-01,
15330.376513053573860713413554183915490e-01,
15340.413521901096787296881730806590433e-01,
15350.448643952773181267666818700675079e-01,
15360.481718951017122005223525166184401e-01,
15370.512595980071430213420289666520494e-01,
15380.541134153858567544899943990877935e-01,
15390.567203258439912358189601545343214e-01,
15400.590684345955463148015173560040283e-01,
15410.611470277246504810237160589363533e-01,
15420.629466210643945081752876595999599e-01,
15430.644590034671390695897601195774562e-01,
15440.656772742677812073771971814716057e-01,
15450.665958747684548873784014384472066e-01,
15460.672106136006781758628359124722649e-01,
15470.675186858490364588202031319579642e-01,
15480.328745384252801487898311676209319e-02, // N = 47
15490.763861629584883360846339404425152e-02,
15500.119628484643123209613632008321552e-01,
15510.162353331464330596673765255916666e-01,
15520.204369381476684276319063978515533e-01,
15530.245492116596588185215713425365295e-01,
15540.285541507006433864965886921571564e-01,
15550.324342355151847567612709713614516e-01,
15560.361724965841749516324196621878303e-01,
15570.397525861225310037587460580247897e-01,
15580.431588486484795382587366872405725e-01,
15590.463763890865059112269278110160970e-01,
15600.493911377473611695938167194472575e-01,
15610.521899117800571448614008820293490e-01,
15620.547604727815302259634624240499499e-01,
15630.570915802932315402247166706047302e-01,
15640.591730409423388759822494087284767e-01,
15650.609957530087396453316863886823380e-01,
15660.625517462209216626482915091386668e-01,
15670.638342166057170306275769226649446e-01,
15680.648375562389457267154464097578265e-01,
15690.655573777665497402366218607238262e-01,
15700.659905335888104745223628873358430e-01,
15710.661351296236554796553378625290386e-01,
15720.315334605230583862368239796468966e-02, // N = 48
15730.732755390127626210482494385417413e-02,
15740.114772345792345394876558926395461e-01,
15750.155793157229438487825975647427245e-01,
15760.196161604573555277868723719155527e-01,
15770.235707608393243791436801370538744e-01,
15780.274265097083569480717107372624816e-01,
15790.311672278327980889659588180242818e-01,
15800.347772225647704388364694926767587e-01,
15810.382413510658307063980450043607073e-01,
15820.415450829434647491603841511752491e-01,
15830.446745608566942804896973337543355e-01,
15840.476166584924904747862626457488802e-01,
15850.503590355538544749631023414365430e-01,
15860.528901894851936670893200120166696e-01,
15870.551995036999841628953878251461178e-01,
15880.572772921004032156911637671817087e-01,
15890.591148396983956357594672881911607e-01,
15900.607044391658938800203930296862858e-01,
15910.620394231598926639107670112310605e-01,
15920.631141922862540256440434320324953e-01,
15930.639242385846481866345893229648291e-01,
15940.644661644359500822013881893167522e-01,
15950.647376968126839225045888321571501e-01,
15960.302727898892290510561231777613290e-02, // N = 49
15970.703509959008645137354965995563251e-02,
15980.110205510315935805166517377514429e-01,
15990.149621449356246510635856987732352e-01,
16000.188435958530894580085220759791957e-01,
16010.226492015874466766465196542585839e-01,
16020.263636189270660165647996295505485e-01,
16030.299718846205838254945889782178363e-01,
16040.334594667916221741130469643735188e-01,
16050.368123209630006901836590905024859e-01,
16060.400169457663730211664189759018262e-01,
16070.430604369812595982872652208669184e-01,
16080.459305393555958533614819312390256e-01,
16090.486156958878282405019522327602869e-01,
16100.511050943301445904501815002464393e-01,
16110.533887107082589687587154970297695e-01,
16120.554573496748035884888408982388678e-01,
16130.573026815301874757128287200583188e-01,
16140.589172757600272657385249712130531e-01,
16150.602946309531520175669294852905813e-01,
16160.614292009791929359872785217402887e-01,
16170.623164173200572675182374705251817e-01,
16180.629527074651956992712079615892779e-01,
16190.633355092964917487602573446308019e-01,
16200.634632814047905976070859561671424e-01,
16210.290862255315514094172472914505657e-02, // N = 50
16220.675979919574540167926474544526016e-02,
16230.105905483836509689242872255474178e-01,
16240.143808227614855742261641383116087e-01,
16250.181155607134893895230313249790650e-01,
16260.217802431701247930256455674224051e-01,
16270.253606735700123897117859563343183e-01,
16280.288429935805351980911187546390511e-01,
16290.322137282235780163633237054970370e-01,
16300.354598356151461542859558743555247e-01,
16310.385687566125876749237823178407772e-01,
16320.415284630901476978226912114495093e-01,
16330.443275043388032752912251732594724e-01,
16340.469550513039484329578982512899774e-01,
16350.494009384494663147920769360809172e-01,
16360.516557030695811386864773425606938e-01,
16370.537106218889962464339854529760055e-01,
16380.555577448062125177224591249057815e-01,
16390.571899256477283835240727766218481e-01,
16400.586008498132224459085195503254319e-01,
16410.597850587042654574514555793402422e-01,
16420.607379708417702160700874680495243e-01,
16430.614558995903166636772026154856285e-01,
16440.619360674206832433834351848662688e-01,
16450.621766166553472623205770905078938e-01,
16460.279680717108989546216606954644902e-02, // N = 51
16470.650033778325259969307060260560534e-02,
16480.101851912978217290967189198581895e-01,
16490.138326340064778234876692987935644e-01,
16500.174287147234010511276066594996303e-01,
16510.209599884017032127916690979624938e-01,
16520.244133005737814343142984277810598e-01,
16530.277757985941624787538149541869123e-01,
16540.310349712901600079580041445060616e-01,
16550.341786932041883365545669197326863e-01,
16560.371952689232602921339390119057043e-01,
16570.400734762854964539254589560673463e-01,
16580.428026079978800859429404138013489e-01,
16590.453725114076500696293418725266796e-01,
16600.477736262406231013255784824689290e-01,
16610.499970201500574096251975435461280e-01,
16620.520344219366970870569117174684084e-01,
16630.538782523130455619005305302121576e-01,
16640.555216520957386932548485210281212e-01,
16650.569585077202586629708863622371194e-01,
16660.581834739825921408454548343872306e-01,
16670.591919939229615444689604536526858e-01,
16680.599803157775032506093197451947697e-01,
16690.605455069347377959064707614162811e-01,
16700.608854648448563436488434628287051e-01,
16710.609989248412058810561940823432652e-01,
16720.269131695004711131997652715854612e-02, // N = 52
16730.625552396297328019705487777633589e-02,
16740.980263457946275119140613062703602e-02,
16750.133151149823409590897738797839347e-01,
16760.167800233963007367813999099531835e-01,
16770.201848915079807937602648354493117e-01,
16780.235175135539844621531701503520448e-01,
16790.267659537465040120487346677284258e-01,
16800.299185811471439465566437261335624e-01,
16810.329641090897187974012819079259734e-01,
16820.358916348350972328941312788592173e-01,
16830.386906783104239779238914470343838e-01,
16840.413512195005602728093812472667487e-01,
16850.438637342590004079039491622147539e-01,
16860.462192283727847945354635180974535e-01,
16870.484092697440748966957288682228235e-01,
16880.504260185663423769594325319649942e-01,
16890.522622553839069930899678843007186e-01,
16900.539114069327572652031713699402395e-01,
16910.553675696693026530685906238937806e-01,
16920.566255309023685968169272899052640e-01,
16930.576807874525268276441318189886040e-01,
16940.585295617718138686300805570699930e-01,
16950.591688154660429703792904451353524e-01,
16960.595962601712481582735091757073669e-01,
16970.598103657452918602295343491145649e-01,
16980.259168372056703272200955831415407e-02, // N = 53
16990.602427622694867280283238231250656e-02,
17000.944120228494034158938712708463553e-02,
17010.128260261442403778263221225606566e-01,
17020.161667252566874650921471741745227e-01,
17030.194517211076368968489729754054327e-01,
17040.226696730570702116513711460687235e-01,
17050.258094825107575187839045119782342e-01,
17060.288603236178237376225143751781823e-01,
17070.318116784590193213760614954175702e-01,
17080.346533725835342396040094849665233e-01,
17090.373756098034829115928083033151167e-01,
17100.399690058435403832061192815775294e-01,
17110.424246206345200158850154550127607e-01,
17120.447339891036728090604824716621663e-01,
17130.468891503407503118962942304067238e-01,
17140.488826750326991400182463240541013e-01,
17150.507076910692927133141957059889118e-01,
17160.523579072298727199154392189288701e-01,
17170.538276348687310295152354320434724e-01,
17180.551118075239336011323995728851755e-01,
17190.562059983817397095119097061143641e-01,
17200.571064355362671886322510408323139e-01,
17210.578100149917131962183110324249716e-01,
17220.583143113622560116448959849073058e-01,
17230.586175862327202671108003258506728e-01,
17240.587187941511643654251146874641968e-01,
17250.249748183576159174033229250414578e-02, // N = 54
17260.580561101523997898998187389956842e-02,
17270.909936945550939249665989441765559e-02,
17280.123633281288476207073771742590512e-01,
17290.155863030359241252281015371669028e-01,
17300.187575276214693728266093350652919e-01,
17310.218664514228530824267270449654578e-01,
17320.249027414672087669452873673508875e-01,
17330.278563093105958738845344963935976e-01,
17340.307173424978706730214031735441713e-01,
17350.334763364643726455779258613767042e-01,
17360.361241258403835490997185222423605e-01,
17370.386519147821025197536536129323026e-01,
17380.410513061366449719515933795885603e-01,
17390.433143293095970152451018829626652e-01,
17400.454334667282767111151435858654148e-01,
17410.474016788064449912997108953724497e-01,
17420.492124273245288879119465065852781e-01,
17430.508596971461881476344187258377885e-01,
17440.523380161982987442653009355308914e-01,
17450.536424736475536121943655111672685e-01,
17460.547687362130579845719591813081892e-01,
17470.557130625605899867418185455638688e-01,
17480.564723157306259651341720971326238e-01,
17490.570439735587945977016201206419090e-01,
17500.574261370541121144147579487991049e-01,
17510.576175367071470244496417994126978e-01,
17520.240832361997979146639521768878870e-02, // N = 55
17530.559863226656077255816943102418702e-02,
17540.877574610705851573177676319349140e-02,
17550.119251607198486032327262777653945e-01,
17560.150364583335117885752033387782781e-01,
17570.180996145207290501768746396929775e-01,
17580.211048016680164532431464313232941e-01,
17590.240423880097255905802547095681775e-01,
17600.269029614563962939311035660213081e-01,
17610.296773577651610392526907720697430e-01,
17620.323566892261858322750963373089604e-01,
17630.349323728735898906274358063788280e-01,
17640.373961578679655465293709869864708e-01,
17650.397401518743371739235231854052991e-01,
17660.419568463177187671847955697987667e-01,
17670.440391404216066000888231496915833e-01,
17680.459803639462838453005910895640042e-01,
17690.477742985512006686547832826309376e-01,
17700.494151977115517278931105580822351e-01,
17710.508978051244939771111559767815813e-01,
17720.522173715456320886006585411617747e-01,
17730.533696700016054493711746319466697e-01,
17740.543510093299111183055112906523036e-01,
17750.551582460025086723279065816476839e-01,
17760.557887941952841016933499741851860e-01,
17770.562406340710843380656130586963110e-01,
17780.565123182497719976495222310102389e-01,
17790.566029764445604112177721668512012e-01,
17800.232385537577324126890422613947032e-02, // N = 56
17810.540252224601537190925186647397675e-02,
17820.846906316330786565812613486180402e-02,
17830.115098243403834131483340815614335e-01,
17840.145150892780214604537252526538755e-01,
17850.174755129114009174690477507814151e-01,
17860.203819298824025993688444013475539e-01,
17870.232253515625652827068985329293099e-01,
17880.259969870583919714941002634538993e-01,
17890.286882684738227492788897416147350e-01,
17900.312908767473104528455728490533620e-01,
17910.337967671156117592043489475070522e-01,
17920.361981938723152027923247609329598e-01,
17930.384877342592476726158937254941960e-01,
17940.406583113847445313906411627234922e-01,
17950.427032160846670696952367054771230e-01,
17960.446161276526922847501326985102424e-01,
17970.463911333730018899972638644959629e-01,
17980.480227467936002678074540421187404e-01,
17990.495059246830475711251135471112213e-01,
18000.508360826177984848853577260580117e-01,
18010.520091091517414067774472219180510e-01,
18020.530213785240107599265604863619132e-01,
18030.538697618657144802644397889590252e-01,
18040.545516368708894161354131821398505e-01,
18050.550648959017624190201246418808720e-01,
18060.554079525032451250289243250655654e-01,
18070.555797463065143944427894188029340e-01,
18080.224375387225067557012638005784360e-02, // N = 57
18090.521653347471884052265060813845318e-02,
18100.817816006782115894711063950727136e-02,
18110.111157637323359863831239483349987e-01,
18120.140202707907536156415965493265979e-01,
18130.168829590234416248347147395224072e-01,
18140.196952706994885210130458168723211e-01,
18150.224488078907762863256986944263591e-01,
18160.251353509909180704824080353500251e-01,
18170.277468814021801529398075091152708e-01,
18180.302756048426940692700058015788578e-01,
18190.327139743663715516173589213764931e-01,
18200.350547127823125816354042428248872e-01,
18210.372908343244173635879864917577868e-01,
18220.394156654754801443429520359702166e-01,
18230.414228648708011270314718469566759e-01,
18240.433064422162152205049384450393011e-01,
18250.450607761613812054709354847404573e-01,
18260.466806310736415138750306008734841e-01,
18270.481611726616877391156340060514772e-01,
18280.494979824020197497172906853899895e-01,
18290.506870707249274582261317096003564e-01,
18300.517248889205176999915897272338709e-01,
18310.526083397291774430779248438818170e-01,
18320.533347865848192101202083369347245e-01,
18330.539020614832986195888408772706440e-01,
18340.543084714524985734517344522832567e-01,
18350.545528036047618073234425982169500e-01,
18360.546343287565840608635319613666036e-01,
18370.216772324962752860609722283766349e-02, // N = 58
18380.503998161265050099473450878388375e-02,
18390.790197384999850553149676803933495e-02,
18400.107415535328787474579077565721800e-01,
18410.135502371129887348351430897439451e-01,
18420.163198742349710699284450347325559e-01,
18430.190424654618931506292476719739623e-01,
18440.217101561401465815234238669570227e-01,
18450.243152527249638252167325188580498e-01,
18460.268502431819820872689164071701450e-01,
18470.293078180441603473017116478087213e-01,
18480.316808912538093047973485637749997e-01,
18490.339626204934159321760220110314534e-01,
18500.361464268670872760245627576015715e-01,
18510.382260138458584118636328904280765e-01,
18520.401953854098679026731470834636520e-01,
18530.420488633295820913174656364948234e-01,
18540.437811035336402714104862527700808e-01,
18550.453871115148197013301040963200673e-01,
18560.468622567290264945157696788052520e-01,
18570.482022859454177809542925373509146e-01,
18580.494033355089624557067845430582524e-01,
18590.504619424799530741344865615837751e-01,
18600.513750546182856833183799961824903e-01,
18610.521400391836697741376828050049180e-01,
18620.527546905263707994798962177284939e-01,
18630.532172364465790117672575114630977e-01,
18640.535263433040582752149865301145692e-01,
18650.536811198633348445099834560135582e-01,
18660.209549228454115085910348399866448e-02, // N = 59
18670.487223916826538608120757620104404e-02,
18680.763952945348786139675181360500841e-02,
18690.103858855009953235440093874014652e-01,
18700.131033663063442503276163214635613e-01,
18710.157843473130815538403682535616050e-01,
18720.184213427536098577567207525118749e-01,
18730.210069982884367477059953925965200e-01,
18740.235341053937141003165019887794142e-01,
18750.259956197312984286578107581680860e-01,
18760.283846802005354566338975069559749e-01,
18770.306946278361112857642675133871340e-01,
18780.329190242710452996686427782673800e-01,
18790.350516696363997411414557323131216e-01,
18800.370866198188711290155334282894867e-01,
18810.390182030161600317914459046555289e-01,
18820.408410355386869957112091216936823e-01,
18830.425500368110670563987661617606025e-01,
18840.441404435302978459585950547736296e-01,
18850.456078229405092534443324554315076e-01,
18860.469480851869628827201274335221608e-01,
18870.481574947146065147241339086576990e-01,
18880.492326806793616163320533984885165e-01,
18890.501706463429962847475966730214137e-01,
18900.509687774253940443177758031824192e-01,
18910.516248493908914535720594792308901e-01,
18920.521370336483759811944129010135149e-01,
18930.525039026478278622063791750028691e-01,
18940.527244338591281351836211334223332e-01,
18950.527980126219896053956592277024162e-01,
18960.202681196887342690388996289808517e-02, // N = 60
18970.471272992695368602305977645798224e-02,
18980.738993116334445829099336220995854e-02,
18990.100475571822885548645559198461963e-01,
19000.126781664768167038571573234696971e-01,
19010.152746185967848027990793321778172e-01,
19020.178299010142079887259503726334636e-01,
19030.203371207294555471512356476061821e-01,
19040.227895169440000734360714743015603e-01,
19050.251804776215188925494546714794599e-01,
19060.275035567499246495975154466014310e-01,
19070.297524915007880415327130663973476e-01,
19080.319212190192974929570620322653765e-01,
19090.340038927249452944002641733996239e-01,
19100.359948980510843516295557518336952e-01,
19110.378888675692434812500509599695607e-01,
19120.396806954523812685521295275707026e-01,
19130.413655512355844458757874658762941e-01,
19140.429388928359368111921249147914843e-01,
19150.443964787957866109942779548140014e-01,
19160.457343797161145778119773166609880e-01,
19170.469489888489119652420074834392926e-01,
19180.480370318199719788776383177148973e-01,
19190.489955754557561750043496864560604e-01,
19200.498220356905505025784307543078473e-01,
19210.505141845325088140823421352653166e-01,
19220.510701560698555711966604404473462e-01,
19230.514884515009809615603083630970976e-01,
19240.517679431749101672484980162649567e-01,
19250.519078776312206306926327501092321e-01,
19260.196145336166974360252310730973366e-02, // N = 61
19270.456092400601278977476786109285585e-02,
19280.715235499174801172822093992571763e-02,
19290.972546183036006935395768780170789e-02,
19300.122732635078106540710815130025685e-01,
19310.147890658849421405025292203445132e-01,
19320.172662929876068128853637188300865e-01,
19330.196984777461065476769524151450002e-01,
19340.220792731483141231707145991891915e-01,
19350.244024671875490021487321528492655e-01,
19360.266619985241463410358300646035491e-01,
19370.288519720881873295896585861891525e-01,
19380.309666743683954278525139227970176e-01,
19390.330005882759102580974288931385501e-01,
19400.349484075165312256369976536900406e-01,
19410.368050504231597384343067782085192e-01,
19420.385656732070035003411116743299607e-01,
19430.402256825910009823395851326518323e-01,
19440.417807477908831702713725738043242e-01,
19450.432268118124981974387355798422097e-01,
19460.445601020350801873493761666352158e-01,
19470.457771400531469812900921756470556e-01,
19480.468747507508036829804464696522911e-01,
19490.478500705851001798415218786277589e-01,
19500.487005550564075133439415118120847e-01,
19510.494239853467433845759663731177030e-01,
19520.500184741081758475637498109182848e-01,
19530.504824703868021063730634389280763e-01,
19540.508147636688145133850277829847859e-01,
19550.510144870386962414093945916878333e-01,
19560.510811194407819869756124378422272e-01};
1957
1958
1959
1960// Les methodes GPoints et GWeights renvoient des vecteurs des points et
1961// poids de Gauss. Le calcul suivant permet de n'avoir stocke que la moitie
1962// des points etant donne qu'ils sont repetes 2 fois.
1963
1964
1965void math::GaussPoints(const Standard_Integer Index, math_Vector& GPoint) {
1966 Standard_Integer Som = 0;
1967 Standard_Integer i ;
1968 for ( i = 1; i < Index; i++) {
1969 Som += (i+1) >> 1;
1970 }
1971 Standard_Integer ind = (Index + 1) >> 1;
1972
1973 for ( i = 1; i <= ind; i++) {
1974 GPoint(i) = Point[Som + i];
1975 if ((i + ind) <= Index)
1976 GPoint(i + ind) = - GPoint(i);
1977 }
1978}
1979
1980void math::GaussWeights(const Standard_Integer Index, math_Vector& GWeight) {
1981 Standard_Integer Som = 0;
1982 Standard_Integer i ;
1983
1984 for ( i = 1; i < Index; i++) {
1985 Som += (i+1) >> 1;
1986 }
1987 Standard_Integer ind = (Index + 1) >> 1;
1988
1989 for ( i = 1; i <= ind; i++) {
1990 GWeight(i) = Weight[Som + i];
1991 if ((i + ind) <= Index)
1992 GWeight(i + ind) = GWeight(i);
1993 }
1994}
1995
1996// Modified by skv - Wed Dec 7 18:44:51 2005 Ordered Gauss Points. Begin
1997
1998//=======================================================================
1999//function : OrderedGaussPointsAndWeights
2000//purpose : Returns ordered Gauss points and weights.
2001//=======================================================================
2002
2003Standard_Boolean math::OrderedGaussPointsAndWeights(const Standard_Integer Index,
2004 math_Vector &Points,
2005 math_Vector &Weights)
2006{
2007 if (Index < 1 || // Index is not positive
2008 Points.Length() != Index || // Inconsistent length of Points.
2009 Weights.Length() != Index) // Inconsistent length of Weights.
2010 return Standard_False;
2011
2012 if (Index <= 61) {
2013 // Get points from the array.
2014 Standard_Integer i;
2015 Standard_Integer aStartInd = 1;
2016
2017 // Compute the index of starting point in the array.
2018 for (i = 1; i < Index; i++)
2019 aStartInd += (i + 1)/2;
2020
2021 // Get points from the array.
2022 Standard_Integer aNbPts = Index/2;
2023 Standard_Integer aLowerI = Points.Lower();
2024 Standard_Integer anUpperI = Points.Upper();
2025
2026 for (i = 0; i < aNbPts; i++) {
2027 Points.Value(aLowerI + i) = -Point[aStartInd + i];
2028 Points.Value(anUpperI - i) = Point[aStartInd + i];
2029 Weights.Value(aLowerI + i) = Weight[aStartInd + i];
2030 Weights.Value(anUpperI - i) = Weight[aStartInd + i];
2031 }
2032
2033 if (Index%2 == 1)
2034 {
2035 // Index is odd.
2036 Points.Value(aLowerI + i) = Point[aStartInd + i];
2037 Weights.Value(aLowerI + i) = Weight[aStartInd + i];
2038 }
2039
2040 return Standard_True;
2041 }
2042 else
2043 {
2044 math_ComputeGaussPointsAndWeights PWcomputer(Index);
2045 if (!PWcomputer.IsDone())
2046 return Standard_False;
2047 Points = PWcomputer.Points();
2048 Weights = PWcomputer.Weights();
2049 return Standard_True;
2050 }
2051}
2052
2053// Modified by skv - Wed Dec 7 18:44:51 2005 Ordered Gauss Points. End