#include <ome/polAggQ.h>
namespace ome
{
const ome_as<double> polAggQ_reg =
ome_as<double>({
ome_logm<double>({
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
74.7777777777777777777777777778,-87.2222222222222222222222222222,2.,1.,0.666666666666666666666666666667,
0.5,0.4,0.333333333333333333333333333333,0.285714285714285714285714285714,0.25,
0.222222222222222222222222222222,0.2,0.181818181818181818181818181818,0.166666666666666666666666666667,
0.153846153846153846153846153846,0.142857142857142857142857142857,0.133333333333333333333333333333,0.125,
0.117647058823529411764705882353,0.111111111111111111111111111111,0.105263157894736842105263157895,0.1,
0.0952380952380952380952380952381,0.0909090909090909090909090909091,0.0869565217391304347826086956522,
0.0833333333333333333333333333333,0.08,0.0769230769230769230769230769231,
0.0740740740740740740740740740741,0.0714285714285714285714285714286,0.0689655172413793103448275862069,
0.0666666666666666666666666666667,0.0645161290322580645161290322581,0.0625,
0.0606060606060606060606060606061,0.0588235294117647058823529411765,0.0571428571428571428571428571429,
0.0555555555555555555555555555556,0.0540540540540540540540540540541,0.0526315789473684210526315789474,
0.0512820512820512820512820512821,0.05,0.048780487804878048780487804878,0.047619047619047619047619047619,
0.0465116279069767441860465116279,0.0454545454545454545454545454545,0.0444444444444444444444444444444,
0.0434782608695652173913043478261,0.0425531914893617021276595744681,0.0416666666666666666666666666667,
0.0408163265306122448979591836735
},0),
ome_x<double>({
38.6666666666666666666666666667,8.66666666666666666666666666667
},0),
ome_x<double>({
8.66666666666666666666666666667,0.666666666666666666666666666667
},0),
ome_x<double>({
0.888888888888888888888888888889,0.888888888888888888888888888889
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
5.93452933909420385352170219221,24.9285977183678581699926629164,-15.9333235740761517692135832983,
-31.2602170741250535055443092254,-20.4838922840746030373936897886,-55.8913820792643441832418430763,
-40.2289389041918899889551592855,-144.399115295933814211311710842,-112.444173834570365130595652025,
-444.728783523630545347229662367,-377.924354352645132612895098549,-1500.96809096028582827752140443,
-1388.09904508220373920289333228,-5332.41568195710409242242971712,-5314.38827233285433112893581416,
-19533.3280731939520215975794981,-20745.6532155160953506146062959,-72950.1488672516796782409670418,
-81731.2891452716311461217164696,-275961.126574735242994971827943,-323389.673964844608289350719194,
-1.05324995773230444002982795743e6,-1.28209001698088273454435750979e6,-4.04572534038391421282255101828e6,
-5.08702694307330916264245319015e6,-1.56146895415170318950945439451e7,-2.0189117244800269919889994492e7,
-6.04867596028712552209567148086e7,-8.01238597362766313146341817663e7,-2.34984719732995444555424372952e8,
-3.17941221092521454223037634788e8,-9.15014857800917691272033100176e8,-1.26140644251021583355952179634e9,
-3.56982141086149993312324110762e9,-5.00364081081578456153016351901e9,
-1.39495213390708709458894998562e10,-1.98448474525788216896013321558e10,
-5.45836297917142590300465794377e10,-7.86957029730317599603820298071e10,
-2.13832716869454647323183867757e11,-3.12038280803826289986694928894e11,
-8.38550964103082363073386445309e11,-1.23717178838214877146728097797e12,
-3.29136244988631449323402448153e12,-4.90487764201161348413108014069e12,
-1.29291431705235664992277798846e13,-1.94451816282269024510313129702e13,
-5.08248075483554311813867741928e13,-7.70885559110907958852403986159e13,
-1.9992339900380450217031728979e14,-3.05611134042290631582578426999e14
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-12.4444444444444444444444444444,39.8888888888888888888888888889,-5.66666666666666666666666666667,
-4.55555555555555555555555555556,-2.83333333333333333333333333333,-1.91111111111111111111111111111,
-1.38518518518518518518518518519,-1.0619047619047619047619047619,-0.850793650793650793650793650794,
-0.70618753674309229864785420341,-0.603268665490887713109935332158,-0.527686387686387686387686387686,
-0.470707070707070707070707070707,-0.426784820118153451486784820118,-0.39226995226995226995226995227,
-0.364686602051681416760781840147,-0.3423107530329752551974774197,-0.323914369555125857646866050227,
-0.308605129352094804942610731593,-0.295723142744740857670239949467,-0.284772704624318954261457578574,
-0.275376179153332704811775972404,-0.267242211777548506604828761549,-0.2601434204729745954348963849,
-0.253900483290752619943742108347,-0.248370619591718586525348191714,-0.243439138757776058914369609821,
-0.239013162502828933597052942968,-0.235016908510859692433596628204,-0.231388109756986489536869562495,
-0.22807526953785860579670200704,-0.225035538114936555264737453239,-0.222233056363497760507423868282,
-0.219637653554709821431585702461,-0.217223816023860628582422606722,-0.214969864740666334040476345563,
-0.212857295216127057593634074607,-0.210870244469470904151726602446,-0.208995058119612293966452094379,
-0.20721993688103083329896938441,-0.205534646413095109618972248268,-0.20393027800612256329427479175,
-0.202399050282042353294638193927,-0.20093414415597528771442093062,-0.199529564903168448406747208758,
-0.198180026418084935819094879664,-0.196880853723918666564999084309,-0.195627900554696755492242021412,
-0.194417479436005499080339628245,-0.193246302170182240527993169956,-0.192111429014900157346776407844
},0),
ome_x<double>({
-2.,2.
},0)
},0)
)
}
)
},0),
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
64.,-77.3333333333333333333333333333
},0),
ome_x<double>({
34.6666666666666666666666666667,2.66666666666666666666666666667
},0),
ome_x<double>({
5.33333333333333333333333333333,5.33333333333333333333333333333
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
4.22365894452091359164979717145,26.8000195185143631282395000701,-27.2730967406939166995495240378,
-33.2128601480545000657657147422,-37.5769891356463889984984134593,-43.2182306367748224063662235005,
-48.4883953773282669823420974293,-48.9035474842239582231369955116,-33.8672555330001914532810952178,
20.482459543943490309739670366,166.089674787832343909809417079,513.384523072062559648084800417,
1293.24772591424602295620086839,2982.60611913820402834084161399,6557.895353917872346698706835,
14004.8020805562350549980011731,29340.5774556486904935875127871,60659.7653603289473588747987442,
124220.452429751767129087116493,252594.310638739346417663646787,510902.203643611292778424540429,
1.02912472666780510614745500301e6,2.06635069441887045486282330467e6,4.13844653111556814738386043368e6,
8.27160829678368380883074059214e6,1.65056841432218535682286920458e7,3.28929313554355515850395483929e7,
6.54792576317442022817641158919e7,1.30233417750926812832639453687e8,2.58837778067289336337463683709e8,
5.14133180788923346775949747469e8,1.02073370968682763344622747249e9,2.02570499967137015069193989061e9,
4.01881910639526186347906724987e9,7.97086760665508797524837099373e9,1.58059173322226502286421508079e10,
3.13371415766132011854658347593e10,6.21212681493243567989182195954e10,1.23133379774963613916280642403e11,
2.44049055696246646409490146566e11,4.83675307626255966135023493585e11,9.58549069141668278087521496914e11,
1.89961429874617651628436695115e12,3.76455061784035550787909840004e12,7.46040841244527427800698109252e12,
1.47848934404078735127067191691e13,2.93010833978975479356291132936e13,5.80713938828301780422984659247e13,
1.15095052544890047034446981767e14,2.28123082598625711457057302773e14,4.52170232083260693554772580552e14
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-13.3333333333333333333333333333,40.,-5.33333333333333333333333333333,-5.77777777777777777777777777778,
-4.,-2.8,-2.01481481481481481481481481481,-1.48148148148148148148148148148,
-1.10476190476190476190476190476,-0.82962962962962962962962962963,-0.623068783068783068783068783069,
-0.464415584415584415584415584416,-0.340227673561006894340227673561,-0.241459774793108126441459774793,
-0.161844504701647558790415933273,-0.0969275521656474037426418378799,-0.043472330138996805663472330139,
0.000919015624897977839154309742545,0.0380536432824014523360928589687,0.0693143979693687296026477313027,
0.095773906176382956568715082647,0.11827437424076079538264412214,0.137484401567068126514871720131,
0.153940085375859186111391840782,0.168075198160000959839430696881,0.180243640088841327231420110677,
0.190736348981893987433608668478,0.199794179583478392833737388974,0.20761781476671856927696868555,
0.214375465849671250288058204312,0.220208908396117165313578458915,0.225238252387379777810864740851,
0.229565741157115399086593655094,0.233278798571031547328838218059,0.236452489639630595729671508194,
0.239151519994668131236523562562,0.241431870265775354894093554784,0.243342139464185357802571522243,
0.244924654980423009090609827974,0.246216394288091026495321096445,0.247249753881868807717322179499,
0.248053193616381551051378071257,0.248651778907967724107880939592,0.249067638812204742397535208062,
0.249320354498831461356389426622,0.249427289890254918672163117592,0.2494038740430551831036084051,
0.24926384310729322918700196509,0.249019448299578338216828074259,0.248681635198852259789448828963,
0.248260198761698868616496873596
},0)
},0)
)
}
)
},0),
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
17.3333333333333333333333333333,-21.3333333333333333333333333333
},0),
ome_x<double>({
5.33333333333333333333333333333,5.33333333333333333333333333333
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
1.121489222187104191328809695,9.03011829631970831689190464778,-5.33333333333333333333333333333,
-10.6666666666666666666666666667,-17.7777777777777777777777777778,-29.8666666666666666666666666667,-51.2,
-89.3968253968253968253968253968,-158.476190476190476190476190476,-284.444444444444444444444444444,
-515.792592592592592592592592593,-943.321212121212121212121212121,-1737.6969696969696969696969697,
-3220.78632478632478632478632479,-6001.46520146520146520146520147,-11234.7428571428571428571428571,
-21117.1555555555555555555555556,-39835.6078431372549019607843137,-75387.8169934640522875816993464,
-143080.545808966861598440545809,-272261.838596491228070175438596,-519294.780952380952380952380952,
-992591.422799422799422799422799,-1.90097572595520421607378129117e6,-3.64722086956521739130434782609e6,
-7.00914801777777777777777777778e6,-1.34906024041025641025641025641e7,-2.60022948831908831908831908832e7,
-5.0183700768959435626102292769e7,-9.6971757504105090311986863711e7,-1.87596272698850574712643678161e8,
-3.63301893138351254480286738351e8,-7.04282271655913978494623655914e8,-1.36658050327272727272727272727e9,
-2.65404990364824717765894236482e9,-5.15877304348683473389355742297e9,
-1.00352251741460317460317460317e10,-1.95358672602842842842842842843e10,
-3.80580127205538169748696064486e10,-7.41910680010796221322537112011e10,
-1.44722043314105982905982905983e11,-2.82476158030256910569105691057e11,
-5.51671339371930313588850174216e11,-1.07800032608824510889627168697e12,
-2.10759099897866102889358703312e12,-4.12261329525708282828282828283e12,
-8.068042810708014170692431562e12,-1.57966221897438766574159728646e13,
-3.09422846738664397163120567376e13,-6.06351990646537868480725623583e13,
-1.18870520776853908027210884354e14
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-4.,10.6666666666666666666666666667,0,-0.888888888888888888888888888889,
-0.888888888888888888888888888889,-0.8,-0.711111111111111111111111111111,
-0.634920634920634920634920634921,-0.571428571428571428571428571429,-0.518518518518518518518518518519,
-0.474074074074074074074074074074,-0.436363636363636363636363636364,-0.40404040404040404040404040404,
-0.376068376068376068376068376068,-0.351648351648351648351648351648,-0.330158730158730158730158730159,
-0.311111111111111111111111111111,-0.294117647058823529411764705882,-0.278867102396514161220043572985,
-0.265107212475633528265107212476,-0.252631578947368421052631578947,-0.24126984126984126984126984127,
-0.23088023088023088023088023088,-0.221343873517786561264822134387,-0.212560386473429951690821256039,
-0.204444444444444444444444444444,-0.196923076923076923076923076923,-0.189933523266856600189933523267,
-0.183421516754850088183421516755,-0.177339901477832512315270935961,-0.171647509578544061302681992337,
-0.166308243727598566308243727599,-0.161290322580645161290322580645,-0.156565656565656565656565656566,
-0.152109328579916815210932857992,-0.147899159663865546218487394958,-0.143915343915343915343915343915,
-0.14014014014014014014014014014,-0.136557610241820768136557610242,-0.133153396311291048133153396311,
-0.129914529914529914529914529915,-0.126829268292682926829268292683,-0.12388695315524583817266744096,
-0.121077888519748984865263935031,-0.118393234672304439746300211416,-0.115824915824915824915824915825,
-0.113365539452495974235104669887,-0.11100832562442183163737280296,-0.108747044917257683215130023641,
-0.106575963718820861678004535147,-0.104489795918367346938775510204
},0)
},0)
)
}
)
},0)
},0),
ome_logm<double>({
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
-954.073727387346400580762023852,1293.23508007888494613230764163,-141.531752400247423687604704911,
-872.54708221004196772900579684,1379.92804955794525991331250613,-1443.09538655566533254580746331,
1743.00490582696622521931561155,-1783.64809684604799180817658843,2008.54889598670039373047847245,
-2041.15931034944028696457669615,2225.89189871573629147305144011,-2253.59952757044217786914223447,
2412.31227271965224923128279417,-2436.45827573396498403053486848,2576.59017624510339760116408368,
-2597.96754195889356587564434969,2724.01465132201459305404719448,-2743.16167729825447435106029718,
2858.08787986001121656925432311,-2875.39553905751809108112603811,2981.27505509277665566797840365,
-2997.03892382336019947048394553,3095.38864039224948841068082145,-3109.83844557595521545112824452,
3201.8059209906547020799143395,-3215.12402276220515852168014929,3301.60118828595142574484208492,
-3313.9348477271599513971536529,3395.63043808183586358228367699,-3407.1002985986704511466103233,
3484.58795660517224709630706139,-3495.29408876399157441526548991,3569.04542939460665217273652474,
-3579.07174465655838217722601166,3649.4797450393319929877018891,-3658.89728388532439979139937598,
3726.29324086827685654432858208,-3735.16266481187713269030390985,3799.82875239367695848976297442,
-3808.20226117918783359156566999,3870.38100319868215862607393917,-3878.30382951228402266733651846,
3938.20536281818017094542734275,-3945.71695157660060854058370029,4003.52467628881588615429060624,
-4010.65962513288278590984612888,4066.53465748399638017928738298,-4073.32347420599720490159085237,
4127.40819688515105719729564949,-4133.87791490570209486405664844,4186.29883785930783145709466157
},0),
ome_x<double>({
2444.56311728057866272540168097,-2408.04812203843062730222361524,273.274067256664922607567857239,
477.665672216789803856372478491,192.678743044370701112720904489,1273.75412625004835431443737028,
221.347016565752828630143014243,1756.64005310726249645289321157,210.953947423107966151039399555,
2131.18219788939339948456222085,188.875125590098221727010082495,2446.58977568156877952986472443,
162.041829986473030903247246485,2723.06878031034419040578624168,133.14055026363361133017994835,
2971.3068906659914523327668074,103.425223764149954502179931301,3197.81126640590785273298681828,
73.5411920439652046096248766369,3406.91057139099148358246304265,43.83869606449843259606787168,
3601.66458411371956021502175013,14.5121891718897830540856324432,3784.33410628889002967412987738,
-14.3310419166423839772971217153,3956.64703202489861036088739054,-42.6345045762999485144998910275,
4119.95970804242208552680574563,-70.3721361197596669136405833824,4275.36015377887042598623393113,
-97.5364128139032641401923789491,4423.73696769123576459390605021,-124.131175544876975385627859811,
4565.82696175751358088114351366,-150.167189711307377976890320311,4702.24906486059347940812008039,
-175.659343585397692241963434943,4833.52905704083409927245436677,-200.624855758216820336270701938,
4960.1180018093807003684176501,-225.082118290299491731545352012,5082.40623816425634544538784405,
-249.049947892989452408734653093,5200.73417553938364224105585046,-272.547103008771927691257907451,
5315.40074257873430275667331452,-295.591976250718439307431447283,5426.67008484722412452597482537,
-318.202403516307007848797339037,5534.77693577858660830756459155,-340.395551169220421847448679959
},0),
ome_x<double>({
1903.71302929693621587171049483,540.943778043374566163879844434,14.8693490779956880349891978764,
56.8512350475104875188174710103,-213.559887159025278859744256003,-72.5950144601785981475204928146,
-403.445407889128019544495522765,-176.816351823214793125698790988,-560.844488633947993389412678339,
-273.700493964978000735492550487,-701.397809435459776269425603831,-366.01032127152970421197590239,
-830.998671264747285345409081083,-454.953163818454134829795217959,-952.700728049037807164789974445,
-541.259328972672937200040011601,-1068.35512503972020672596381485,-625.427246728842871872764107022,
-1179.19237011999023290303482815,-707.818552047063565220096581334,-1286.08182582310112848890537939,
-788.706114455811740482114146999,-1389.665134404361056194429335,-868.301815801751839190449519688,
-1490.43180980047324286955265309,-946.773934436470809693506036012,-1588.76518686623155508374229802,
-1024.25861288323399735476031696,-1684.97188893651886003106012071,-1100.86772232303785578222442017,
-1779.30154201539020036562020232,-1176.69442394005138373401617868,-1871.96042495940370914490982721,
-1251.81720217475363985508222666,-1963.12119475098084337845463545,-1326.30285301125422932608504514,
-2052.92998493394733984945701885,-1400.20873934145946520605389006,-2141.51169542910150674942915059,
-1473.58452096354851850916257741,-2228.97400637276721235082818861,-1546.47350077319556985375983456,
-2315.41047246814452806710054027,-1618.9136858153510806164556756,-2400.90294227488845798209725914,
-1690.93863329947424641727664369,-2485.52347362496509704649129413,-1762.57813224352552240296744835,
-2569.33586734219745544767268447,-1833.85875793021748660034558128,-2652.3969079471337144589614943
},0),
ome_x<double>({
484.078211166003969980474097803,-62.3711715500454127355752849131,-1.28395061728395061728395061728,
19.2235939643347050754458161866,13.2111796982167352537722908093,36.1381481481481481481481481481,
17.6580991573584166176758769351,44.4075361831975588589345203102,20.4099594776182077769379356681,
49.9563064754937182920722015372,22.4220030601923606038832376281,54.1643056830935618814406693195,
24.0148082432594217106001617786,57.5666838121254075670030085985,25.3358456765050171643578236985,
60.4282518343894005269666645328,26.4656733525592458054331692676,62.9002467998755484337952619383,
27.4533270110549954184843449956,65.0775691518014109647801529534,28.3309654950281025272425341225,
67.0238638652675378476810160595,29.1208629789757426074186095348,68.78398086507344266036965356,
29.8391054371292406766824924851,70.3907600968846622765449385851,30.4977001327852728328035116439,
71.8689940618428081272560082167,31.1058534273036872950522642574,73.2378732830900360225216726135,
31.6707827492029911927198208158,74.5125644564903235033345536606,32.1982532315821834906653698664,
75.705267183787667803708285062,32.692944234658700663836703387,76.825943865648724569299152642,
33.1587067702096329889405047,77.8828373659076076826280314428,33.5987486996605296162621687838,
78.8828466432563086465297727491,34.015770785890800776797848801,79.8318048097484299253170096623,
34.4120684933237118791239113966,80.7346886071931106228560424957,34.7896094083443541084784850851,
81.5957786952452071578969390617,35.1500929790938113919185282953,82.4187840214222539785154192368,
35.4949972167394543693273202441,83.2069395379754350356591980064,35.8256156358524387497223722772
},0),
ome_x<double>({
61.024691358024691358024691358,5.97530864197530864197530864198,0.444444444444444444444444444444,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,
1.33333333333333333333333333333,0,1.33333333333333333333333333333,0,1.33333333333333333333333333333
},0),
ome_x<double>({
3.06666666666666666666666666667,-2.13333333333333333333333333333
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
-494.58060833677464127232531254,201.385971512512427292390234271,88.1884054537630629195633247836,
3910.12907256690109756006751273,3230.06978317604254168518017308,9585.52741628079082891033861662,
8425.59444275497247184268675372,26718.4373458531725775825641313,23308.9310087390679782636195929,
81666.3968227298565774303009759,69471.5003450515801144581642898,264844.080981759463133512827805,
218781.360391619436055978123253,893711.391098750223500141210457,717599.410324776187773538739437,
3.10211642389394272018438000694e6,2.4275901359854298009166863667e6,1.09948500567686304848714003592e7,
8.41187542726997190245919719519e6,3.95956534926395496122703428658e7,2.97061252130835088572184147695e7,
1.4438727763579111458031197086e8,1.06511959676433163164270474895e8,5.31795686739865209963761400451e8,
3.86637172438736302934322427202e8,1.97463311869501535349838175655e9,1.41774495026618270779046138872e9,
7.38141801431864545149308173398e9,5.24236388667677274382838408083e9,2.77478969796422665353715531693e10,
1.95205852331866358426948004933e10,1.04805441677545528682320706622e11,7.31166865264007126026095026668e10,
3.97468926185739067579401130146e11,2.75239935391039553344591980633e11,1.51268105992705498540925228669e12,
1.04054889697008232337279006415e12,5.77456873822173425392950031451e12,3.94830509602403708853953516386e12,
2.21032993390594093928000139195e13,1.50294037194022710367671241786e13,8.48055665210309063063426350104e13,
5.73689590745211293734542679736e13,3.2606724460246584852794009391e14,2.19516131691705670868451509164e14,
1.2560552304056720872732853326e15,8.41750856209353227665384975582e14,4.84670220903223710825083427005e15,
3.23385696871751999971076946335e15,1.87304766756934966914187754534e16,1.24447533063274564134159976607e16
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-43.9682197730965609694935077095,559.381620482456012707810612765,-902.403050681235908000562508571,
-100.305893985868197243316615112,148.513864607660637763424910877,189.039907746750739560730529116,
181.035371929636494440053225333,162.767122653866288124207967529,144.266860892963266909831521492,
127.997412968695191620654199469,114.2569238142036382103423344,102.759210408002497133941815659,
93.1144529934462269919792945431,84.9676779531338335830855258547,78.0283485756299041942177684312,
72.0670731017329940316760403564,66.9044579413180389098731890938,62.3999359331923927787976032451,
58.4425837110679442015482512425,54.9440723396231339642010338152,51.8333885102134996895898693686,
49.0529045316740508183300705845,46.5554424850754760886340207301,44.3020637050190238987594301173,
42.260387996189328860181364021,40.4033023643463514214488035028,38.7079588939424742103782650562,
37.1549895424627046468028398284,35.7278854027834967173026887393,34.4125019441012131485510974534,
33.1966616738920822633175616609,32.0698328036422016276492797538,31.0228676922523461978008113681,
30.0477886576328566560345263272,29.1376115832638010411542008163,28.2861998754375645361432194974,
27.4881429397528971176941006837,26.7386545777090641079164685403,26.0334876531201549980798348031,
25.3688621139777476324046656156,24.7414040299416683793798329954,24.1480937570032031480425621259,
23.58622169752269000680205642,23.0533504072151793297165075231,22.5472820269750098801278267405,
22.066030199075386975648279716,21.6077957737589160477552099275,21.1709457308913019814459927581,
20.7539948378846380071864982137,20.3555896439600606161207054251,19.9744944755045015188964367031
},0),
ome_x<double>({
358.40720802768375870123921852,140.862417076826761389163597239,961.528504180017381289579907596,
350.402399040871840109557505673,158.932870769576641016413839013,94.1640547855572343470707089858,
67.3723163127788726323900100682,54.6137592387006207576344415106,47.8587811428191425215779579604,
43.9522525621121074423675578176,41.5043543257598706622973546779,39.848606997216696277509647307,
38.6439518780198822824917693994,37.7067534179622463813003250411,36.9340445331674404092618667664,
36.2661617164693927611518385223,35.6675873075604640680412571658,35.11669572868352929589625866,
34.6000643341650868973694795936,34.1092195559840390247995974468,33.6387273507394696300404947634,
33.1850477817848960550475870807,32.7458351035797413577974062009,32.3195033522184590325706756906,
31.9049532163488245718537928613,31.5013985076472294766394818474,31.108255019152050190104154413,
30.7250689372582964459368859557,30.3514705843016590301147693655,29.9871445152835079768180295184,
29.6318102384256373678323525956,29.2852098654268481419919427627,28.9471002902466274732629750355,
28.6172483252082231595488685037,28.2954277610843936280899394792,27.9814176692929663594665980874,
27.6750014956003887886897700036,27.375966647785899575068741465,27.0841043814557268860531422706,
26.7992098560230041926687591618,26.5210822781502374566418537414,26.2495250801674125279450128994,
25.9843461010887448654093041461,25.7253577511623597001757401791,25.4723771496183771719304398691,
25.2252262309267625960612003415,24.9837318184477217442199492606,24.747725666539744888074818217,
24.5170444734490454328096132727,24.2915298679552389466482687286,24.0710283730061546247993311262
},0),
ome_x<double>({
20.9081733766884191589432867779,-39.9680922576239535107128202715,-33.8982547859114242644081791851,
-22.3288238273595200043796009685,-10.4665398767422360537623170179,-6.13095965102718244415643853584,
-4.51781370766704611010275624092,-3.94018041290004398677238430469,-3.77830195619455601873574348803,
-3.78431976728142933488826187511,-3.85287016662064902751056518252,-3.93773644477483964562283521372,
-4.01874833887186885960456538373,-4.0876631015062132699111932989,-4.1418022079945637043456419213,
-4.18106482168778028338436671364,-4.20648799268193459496555334104,-4.21954401211038667475850829708,
-4.22179965189950275369666992596,-4.21475660540187787226202606702,-4.19978346613374499272671849502,
-4.17809372147966372283870798256,-4.15074628998789702489990074076,-4.11865641545780880081443379617,
-4.08261061294126760339708823921,-4.04328246637757934593525335237,-4.0012477259722390860430250753,
-3.95699802652161679266368496492,-3.91095300379903737802350440075,-3.86347081637398020136532166271,
-3.81485718860871897280920423751,-3.76537313381455998227403269431,-3.71524152583554047638902774429,
-3.6646526797841977569419292136,-3.613769087609833576261359767,-3.56272943662113713207908833777,
-3.51165202158071775770070072784,-3.46063764476898743105518732601,-3.4097720839783648094158163402,
-3.35912819585775159924147277676,-3.30876771129829568166791420719,-3.2587427704629143436914447902,
-3.20909723741193837904395132943,-3.1598678278636400646868771555,-3.1110850782641852621201830647,
-3.06277417986041111001215052317,-3.01495569772676058598146253066,-2.96764619157202192512831724385,
-2.92085875253884837023591689607,-2.87460346802289254258058705032,-2.82888782470678003618607662107
},0),
ome_x<double>({
5.33333333333333333333333333333,-2.76543209876543209876543209877,10.7654320987654320987654320988,
6.85322359396433470507544581619,4.75939643347050754458161865569,3.58518518518518518518518518519,
2.84914756025867136978248089359,2.34937431762828588225413622239,1.98992189468379944570420760897,
1.72004267642127724432251181222,1.51058062498391716498712383486,1.34367047094319821592548865276,
1.20778975773364101085762140757,1.09519094039511893263080347601,1.00048201244782441363637944835,
0.919799998812344491356837035849,0.850308157642943409101724279647,0.789878511139564580548817380805,
0.736884869546396489475062493537,0.690064080214895850476028992496,0.648420711068041468345634333359,
0.611160140478534502810880028434,0.577640674207752602802461037136,0.547338681757069547963440093967,
0.519822813765661668373090664069,0.494734664096663867332368651025,0.471774078116071206213441597298,
0.450687858953813080250564367081,0.431260991725205640105059632053,0.413309756264142665018696066297,
0.396676272131128883972474288434,0.381224141128887068262665722928,0.366834938882899986970916561943,
0.35340536915388612104041555786,0.34084493975200806492739887239,0.329074052174536541329729144345,
0.318022421795096631620792303851,0.307627763962338760267797164215,0.297834695385779800403383223753,
0.288593810882307035232536784767,0.279860903780396082710981533739,0.27159630464853117615142212269,
0.263764317982077486083377720992,0.256332740382978938433119052034,0.249272446847757890938985169368,
0.242557034227834715016836911936,0.236162512883027189355733163091,0.23006703912138254701295135113,
0.224250682288283985196483984925,0.218695221398274280305672250088,0.213383967043251483267594779909
},0),
ome_x<double>({
0.493827160493827160493827160494,0,-0.164609053497942386831275720165,-0.164609053497942386831275720165,
-0.148148148148148148148148148148,-0.131687242798353909465020576132,-0.117577895355673133450911228689,
-0.10582010582010582010582010582,-0.0960219478737997256515775034294,-0.0877914951989026063100137174211,
-0.0808080808080808080808080808081,-0.0748222970445192667414889637112,-0.0696422918645140867363089585312,
-0.0651200651200651200651200651201,-0.0611405055849500293944738389183,-0.0576131687242798353909465020576,
-0.0544662309368191721132897603486,-0.0516420559993544743000080690712,-0.0490939282362284311602050393473,
-0.046783625730994152046783625731,-0.0446796002351557907113462669018,-0.0427555983111538667094222649778,
-0.040989606206997511345337432294,-0.039363034532116657720522454822,-0.0378600823045267489711934156379,
-0.0364672364672364672364672364672,-0.0351728746790475185536913931976,-0.0339669475471944607747076882879,
-0.032840722495894909688013136289,-0.031786575847878529870867035618,-0.0307978229125182530200451347405,
-0.029868578255675029868578255675,-0.0289936401047512158623269734381,-0.0281683941814660768909134922207,
-0.0273887332710862122626828509181,-0.0266509896139525769155398785028,-0.0259518778037296555815074333593,
-0.0252884463410779200252884463411,-0.0246580363539427866913247030206,-0.0240582462804685026907249129471,
-0.023486901535682023486901535682,-0.0229420283620825626245680446222,-0.0224218312073609231231970250058,
-0.0219246730874637851382037428549,-0.0214490584860955231325601695972,-0.0209936184171288841176119759051,
-0.0205570973378558947476616301778,-0.0201383416513440154102092636372,-0.0197362895775594188292600991014,
-0.0193499622071050642479213907785
},1)
},0)
)
}
),
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
88.7524675635412608718726906303,-90.6776266383827247271794263737,-0.203703703703703703703703703704,
0.314365787606502776676675292187,0.225971072672445579730192290813,0.210125551388041031961460900743,
0.194681222541709209110987143083,0.176883214331468840157102949096,0.158962383869677647416878607202,
0.142216954713796123103903087779,0.127122224135359876248454123751,0.113741334865825674236638353821,
0.101962867313460812439682876123,0.091615151689034537170746484638,0.0825173560409234609322267952196,
0.074500559550507474649202410946,0.0674150357841095502822851411647,0.0611314168279716639224387137583,
0.0555393221901010438543818253246,0.0505451047225323097976086422726,0.0460694531784373268573592872708,
0.0420451605788039122931865012572,0.038415166783662945446169299594,0.0351308928074386737134901544019,
0.0321508461153431959813309658859,0.0294394626493114713411820349306,0.0269661491846856986269918707095,
0.024704492286622058416302823656,0.0226316045025856432715760904913,0.0207275830582522796237046363723,
0.0189750606055216544978759244097,0.0173588312866206183899382926409,0.0158655384950084771517478396868,
0.0144834132785031810964268851485,0.013202054417099931747003148575,0.0120122428957199532497406761955,
0.0109057848527086035023021159241,0.00987537818052040236461354349386,0.00891449883753321210725733019997,
0.00801730364165426565500477574713,0.00717854689145168279433004551443,0.00639350862629187507138248286752,
0.00565793271517029659814508554293,0.00496797327192338226070730765541,0.0043201481460876792543002641475,
0.00371129844479649951742429566667,0.00313855321051371912059664005358,0.0025992985190737054823191419217,
0.00209115037800525843411593710499,0.00161193090094000645423490739138,0.00115964731363908970858270763518
},0),
ome_x<double>({
55.8193697218450752453503673349,10.1976746190397818693521967339,-1.,0.550068587105624142661179698217,
1.12825788751714677640603566529,1.37022222222222222222222222222,1.4923347050754458161865569273,
1.56259023303618919643107095866,1.60696469063816002591512795594,1.6369963928262968043489305492,
1.65842378847591467618902461152,1.67435993941779065746007894768,1.68661370900938292020834618529,
1.69629619223453689083026507236,1.70412188320653481865895825563,1.71056823523238237271998924808,
1.71596489027661867168040007546,1.72054591763145599905217246964,1.72448162391748694653811589731,
1.72789859629894980403188956788,1.73089271513943263383672292534,1.73353782846290960647814500467,
1.73589167206659634010933140609,1.73799999580232888511204913747,1.73989949459028808226841140482,
1.74161992641073205228691984798,1.74318566683943636729815315097,1.74461686637637220232149655788,
1.74593032336705755559146487062,1.74714015034847841317334108665,1.74825828836091772473891300597,
1.74929490799538799755383605223,1.75025872510184740745975507717,1.75115725152038656655153415929,
1.7519969958532484431383844793,1.75278362547242923314828458674,1.75352209819120553076135444999,
1.75421677000459404922818898477,1.75487148380893184493628239619,1.75548964289592749937616622459,
1.75607427217765720127628146704,1.75662806946243636194316918361,1.75715344861464250068067111187,
1.75765257605639598693635991724,1.7581274017778400216322659536,1.7585796857952628256558832024,
1.75901102081741037449596797899,1.75942285173880416931902517428,1.7598164924662519106335821456,
1.7601931404946187897612107961,1.76055388957543460399289255549
},0),
ome_x<double>({
19.5412262448371258131353451194,-3.55753918726163961896342031271,0,-0.131687242798353909465020576132,
-0.0823045267489711934156378600823,-0.0533333333333333333333333333333,-0.0368724279835390946502057613169,
-0.0268749475098681447887797094146,-0.0204081632653061224489795918367,-0.0160036579789666209419295839049,
-0.0128760859625057155921353452218,-0.0105785123966942148760330578512,
-0.00884263510526136788763051389314,-0.00749993912387074780237173399567,
-0.0064404460008855613251217646822,-0.00558998908205257411606617955824,
-0.0048971193415637860082304526749,-0.0043252595155709342560553633218,
-0.00384783946661856867333393455825,-0.00344518794640199516913719574367,
-0.00310249307479224376731301939058,-0.00280843201478122113042747963383,
-0.00255423054845854268653691453114,-0.0023330052544694235706437115614,
-0.00213929535500634009350665515337,-0.00196872427983539094650205761317,
-0.00181775147928994082840236686391,-0.00168348801882620601624505813595,
-0.0015635579029660942261373380323,-0.00145599262297071028173457254483,
-0.0013591501397023923117198318678,-0.00127165204283946335050508943445,
-0.00119233437391605966007630939993,-0.00112020882222902424922626942829,
-0.00105443186775541464297537136655,-0.000994280064967163335922604335852,
-0.000939130110205947948452357623433,-0.000888442663551105326213767988876,
-0.000841749138522366043516002339091,-0.000798640853568997139799990381234,
-0.000758760074999391238707478023717,-0.000721792583779496331548681340472,
-0.000687461477051951353906917016555,-0.000655521975497595094631673820768,
-0.000625757054293363846439218876409,-0.000597973751733572160059253213013,
-0.000572000038031917422334934995674,-0.000547682149241674161639828815098,
-0.000524882308997796146329922296926,-0.000503476774937740276256635181157,
-0.000483354157989726502846036373733
},0),
ome_x<double>({
4.60905349794238683127572016461,-0.921810699588477366255144032922
},0),
ome_x<double>({
0.395061728395061728395061728395,0.395061728395061728395061728395
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
8.49435112677806844411022931566,16.6088980893279338709870126639,-14.652850441272390099150426676,
-15.3289891375821583596204482282,-31.0238903903577302570125834439,-78.7559941900444534858162106336,
-136.09559517274160569684009452,-307.211128783174907541644858291,-526.575472355875759758122704222,
-1121.84630653340777290463201632,-1952.15215378594196227891994233,-4033.15723313639086695445187398,
-7138.5775624110059109146243463,-14470.6808778094156660985973637,-26012.2296709888852252842987455,
-52037.1995752501355195090213706,-94821.1873904205923885444578469,-187793.666850098980115433706131,
-346304.463904664009015284003363,-680284.59974307835570314849974,-1.26785922739456348742468087545e6,
-2.47326925640670509594312605556e6,-4.65363054697825562504061478778e6,-9.02173377462623407670578733092e6,
-1.71231756280522984914588910073e7,-3.30062706528365192584107916875e7,-6.31502767156889475335787389199e7,
-1.21071597307935529600982446718e8,-2.33387499403130780241228315938e8,-4.45130730229819623385660636343e8,
-8.64173238905951390598220768587e8,-1.63984662675907502784580373405e9,-3.20520768499535070474554831085e9,
-6.05160815234221199790687159666e9,-1.19058087714421743628592946225e10,
-2.23656550477966955906359474988e10,-4.4282177268489581365055330158e10,
-8.27628693957674081058518089336e10,-1.64888781396195393400762330223e11,
-3.06576977992444651837880299783e11,-6.14574448102936508691912876285e11,
-1.13659683890002114629937154173e12,-2.29251516770257731182225500072e12,
-4.21651516168499247395295964775e12,-8.55737670100506860556306780503e12,
-1.5649556747213694149523267705e13,-3.19594190705701709550599233923e13,
-5.80998114274593950586805449563e13,-1.19406520758507169255507998381e14,
-2.15722837072843282197758422719e14,-4.46242319860929886378734402362e14
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-7.97689540840010386576322320091,35.5988763056498248760975064519,-7.85604105965194062795015993421,
-3.2244468769428331026293949399,-1.63725417032888772616311695909,-1.27293090340095215113895433709,
-1.2056449296491858558895393161,-1.20824491693751669716824979293,-1.22064749799685182452111843138,
-1.22735486025621699354437186679,-1.22564930945599074145413105659,-1.21640227597414694443429291593,
-1.20126542949772129318718845287,-1.18182492669769962060334641886,-1.15938706622662986679328376445,
-1.13496504776362153374059784812,-1.10932257714328248541422184492,-1.08302622419715637416947979056,
-1.05649180278713017251382334343,-1.03002159153727061851707630932,-1.00383297373719030542562541208,
-0.978080052510859168916069541558,-0.952869824778408229520038283404,-0.928274246882848660454147641705,
-0.904339234512503400309386708837,-0.881091385509534639251144041726,-0.858543012514320234278640815403,
-0.836695919238150690250518243283,-0.815544240289284373707304076497,-0.795076580676288370439569710069,
-0.775277629684781035975752417978,-0.756129378814867716444690358359,-0.737612040431413292159043342829,
-0.719704739459419537632811433643,-0.702386032485197683969137643955,-0.685634295287623934081592528753,
-0.669428009883196832484226279054,-0.653745974725887651627760512337,-0.638567456105380571015011065989,
-0.623872294559380268322837963759,-0.609640976908752501104451268607,-0.595854682082047004074567086998,
-0.582495307029041959599656503534,-0.569545477590756855937167346594,-0.55698854809106219865112864948,
-0.544808592564028213347198651607,-0.532990389872400224906874689672,-0.521519404461403000020370957491,
-0.510381764094566726952947982789,-0.49956423560860947405000717562,-0.489054199482853154355106084194
},0),
ome_x<double>({
-3.55555555555555555555555555556,-0.40939103911349147081527216456,6.28395061728395061728395061728,
1.97871333676896903622511815636,0.717396464340985497130467950601,0.104693854943923984454458192578,
-0.217775558294015443173540591508,-0.393672807457711091454857573508,-0.490186101163943005740966676323,
-0.541464766686772692738880885298,-0.565996270396778180716226457149,-0.574303473976071762963313559785,
-0.57262104646679264058859559281,-0.564763457198317723132275071438,-0.553124608898975095116485452317,
-0.539236762237615578913408093796,-0.524094949059428383172705114054,-0.508351403958478826642446336432,
-0.492435359500369316274815804852,-0.476628642923656961397741557256,-0.461114381836293254993170613646,
-0.446008954651919744486202446767,-0.431383278922743809213424147632,-0.417277187013552857732021626479,
-0.403709245085566881431657884184,-0.390683523828466807669618900233,-0.378194303211785413509561459429,
-0.366229360733568337444815791187,-0.354772278564459412602674090387,-0.343804065130682289584067735626,
-0.333304294018156283535279189337,-0.323251900890583683177031823928,-0.313625736880694636765702455959,
-0.304404947920843668456166808971,-0.295569229377923791763266995864,-0.287098991294521566776092923672,
-0.278975459618069502613931541282,-0.271180731749305692984035871749,-0.263697799696342236652786086254,
-0.256510550488568552230606326289,-0.249603750875548400143771884563,-0.242963021423971619245480859091,
-0.236574803729403809539441788249,-0.230426323436474645753603002912,-0.224505551009533611772255542581,
-0.218801161642627853950072872557,-0.213302495290143322637193688634,-0.20799951749925648060032364221,
-0.202882781504473414569797608618,-0.197943391882447451142518028085,-0.193172969946832956156908346604
},0),
ome_x<double>({
-0.444444444444444444444444444444,-0.16049382716049382716049382716,1.18518518518518518518518518519,
1.41563786008230452674897119342,0.823045267489711934156378600823,0.468148148148148148148148148148,
0.258106995884773662551440329218,0.127656000671873687746703619719,0.0429327286470143613000755857899,
-0.0140832190214906264288980338363,-0.0535110065974263505127702658567,-0.0813328086055358782631509904237,
-0.10124655242500360345478190596,-0.115626612492709358806224903091,-0.126047551688577329602970628612,
-0.133582740990148397555804963212,-0.138981457499976018494537013056,-0.142777594911389605737933304254,
-0.145358443038822380101375359609,-0.14700937910130482203940703992,-0.147943601187857339071287254439,
-0.148322330918035866681991798705,-0.148268801470433000237904655812,-0.147878108315173400883339022359,
-0.147224253468681396055708630206,-0.146365253353075850495871135706,-0.145346889736498028327345866719,
-0.144205496261659951910279612435,-0.142970050574764843254207339908,-0.141663760463324368480027774631,
-0.14030527720723058941956641923,-0.138909631468380785574513066643,-0.137488960708826738780332948521,
-0.136053078592766728913601636459,-0.134609923633859959010353047606,-0.133165914857098322828850392488,
-0.131726235347173691492846821325,-0.130295059496688647555869556971,-0.128875736024961043202217501985,
-0.127470936046378089768072700718,-0.126082773368542497363534765386,-0.124712902611206387818190213645,
-0.123362599525211987550565786097,-0.122032826960654389199811733599,-0.120724289215311312331208557074,
-0.119437476936542116818900657503,-0.118172704314137785526641876167,-0.116930139959469939370253424383,
-0.115709832596287729867773537113,-0.114511732474418222329758345666,-0.113335709247088927472955002715
},0),
ome_x<double>({
0.79012345679012345679012345679,0,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
-0.237037037037037037037037037037,-0.210699588477366255144032921811,-0.188124632569077013521457965902,
-0.169312169312169312169312169312,-0.153635116598079561042524005487,-0.140466392318244170096021947874,
-0.129292929292929292929292929293,-0.119715675271230826786382341938,-0.11142766698322253877809433365,
-0.104192104192104192104192104192,-0.0978248089359200470311581422693,-0.0921810699588477366255144032922,
-0.0871459694989106753812636165577,-0.082627289598967158880012910514,-0.0785502851779654898563280629557,
-0.0748538011695906432748538011696,-0.0714873603762492651381540270429,-0.0684089572978461867350756239645,
-0.0655833699311960181525398916703,-0.0629808552513866523528359277152,-0.0605761316872427983539094650206,
-0.0583475783475783475783475783476,-0.0562765994864760296859062291161,-0.0543471160755111372395323012607,
-0.0525451559934318555008210180624,-0.0508585213566056477933872569888,-0.0492765166600292048320722155848,
-0.04778972520908004778972520908,-0.0463898241676019453797231575009,-0.0450694306903457230254615875531,
-0.043821973233737939620292561469,-0.0426415833823241230648638056045,-0.0415230044859674489304118933749,
-0.0404615141457246720404615141457,-0.039452858166308458706119524833,-0.0384931940487496043051598607154,
-0.0375790424570912375790424570912,-0.0367072453793321001993088713956,-0.0358749299317774769971152400093,
-0.0350794769399420562211259885678,-0.0343184935777528370120962713555,-0.0335897894674062145881791614481,
-0.0328913557405694315962586082845,-0.0322213466421504246563348218195,-0.0315780633240950701268161585622,
-0.0309599395313681027966742252457
},1)
},0)
)
}
)
},0),
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
-1868.48612168075660879172006439,1672.80478210393574602768325391,183.205567392444134476516782108,
-530.843365534421197804658425369,643.813133514057564370077172327,-686.664430947515067195221892646,
712.747467022474367583393303353,-729.337055162206016624715353424,736.952736728321836360711095849,
-747.514812605169008799236470648,749.326020674096380478923138011,-757.354028345541194580998893968,
756.890298639340399836341009346,-763.476491871158112848587215649,762.016978706827506465606431505,
-767.643019554414879786360634425,765.731668122475462893722672092,-770.659206163944861264268643501,
768.552264221407735552537666115,-772.943127368664362622310176638,770.769521170271827063325291132,
-774.732593171946100563254505603,772.559737644546217101908060157,-776.17262286175101162162906131,
774.036251906776512814663003685,-777.356604844199178933997360778,775.27535430146815334927870289,
-778.347371141158505792315751226,776.33033880916288134197079876,-779.18874193617091934437604968,
777.239591813226954979005367561,-779.912208716536288095632487609,778.03148150774697242291385002,
-780.540985198164193590766290983,778.727436215529753256114329002,-781.09256008038928694324999341,
779.343950447103746561995236621,-781.58036014989990246452966165,779.893931448040870803769864784,
-782.014865460589025750885894704,780.387626560911917931464523592,-782.404376183123802312536664953,
780.833276428327443594297086384,-782.755551766098059963727274132,781.237584328640372141908140133,
-783.073797561547461040641735722,781.606059425340543675620965225,-783.363546999298009468718415182,
781.943271819876237797234957117,-783.628470819010388531570946519,782.253044801992147264247988263
},0),
ome_x<double>({
1480.00911992079582438715447337,-3053.81378909293109544696236778,236.198241782619371639264404444,
665.392959029968258621340532906,131.158193233406226975367286024,1197.99672034684068660487962756,
118.173520519876370588368041882,1474.38449798064553129407805825,113.039242226195582576514270391,
1662.32054050242921373955608616,110.382491101109578084201800342,1805.52872034759786957379026274,
108.788044836388066723807437428,1921.57304961766397622988036196,107.735956511650562623837261705,
2019.28655514527087377331267709,106.994473078939354469389197687,2103.75715248194073296429104238,
106.446014637144017916675097388,2178.19329577959943948877996658,106.025074390465345785756929127,
2244.75334647512357964615073018,105.692471573418574439537641092,2304.96134897974979770915985733,
105.423427670483140461345259922,2359.93478926412499095608480254,105.201551661991869864396328511,
2410.51815510975067370726589924,105.015591833414336117200744425,2457.36560353075931986191428506,
104.857581015904109504279235693,2500.99442330988021083640767724,104.72172708306808367032945511,
2541.82089111466989021549489872,104.603722594856396228058319362,2580.18506808971485503915502211,
104.500300479513481240068596054,2616.36840338857437775389682223,104.408939558657915886697911027,
2650.60651761864970088151008348,104.327664304656077025536141026,2683.09867159166578527162790992,
104.25490555181843766693700682,2714.01490330344674843027781275,104.189401631840150239594487753,
2743.50149137943909331612483938,104.130126921946360166987724822,2771.68519578128097486487879015,
104.076239357504188525693504801,2798.67659073872775062219365433,104.027041303295490147332520062
},0),
ome_x<double>({
1443.84192588895321227304157919,460.073339742547575513694353854,-9.77777777777777777777777777778,
173.555555555555555555555555556,43.6154320987654320987654320988,202.201111111111111111111111111,
54.7738977072310405643738977072,214.96235827664399092970521542,62.2373110355253212396069538927,
222.962191358024691358024691358,67.9069602551084032565514046996,228.802957715684988412261139534,
72.487313079737322161564585807,233.421319279011586703894396202,76.3316202722796129389535982943,
237.251638520209948781377352806,79.6443446418323869304261461124,240.529955868894017682945018585,
82.5548826625261464763140906595,243.398956276806475057520628103,85.1504220729330717924493384816,
245.951669270824511868297803725,87.4925366956095369782458930579,248.252251031101088322627456999,
89.6263383245601237762782512012,250.346895968796911050242588808,91.5858703985993230154193254448,
252.270019724845515358477765369,93.3974576463131462964312004652,254.047980716253485647434069676,
95.0818767623231564890189701217,255.701432304113299160213095925,96.6558137183330922687356170566,
257.246870603655625980035486603,98.132871856383015049920844291,258.697687991951558533502000695,
99.5242873601944338524103471937,260.064911051169537717626792925,100.839448478437118961899410011,
261.3577303856490599792204931,102.086279755355883530985221743,262.583889255460516585367838794,
103.271531313525932115457602369,263.749974057880631462982384449,104.401000023833833379840742743,
264.861635083313377397193538975,105.479700945410778259214638132,265.923756782191976181799908696,
106.51200187818839351743375975,266.940590842318947055781266327,107.501730160450310181433901096
},0),
ome_x<double>({
313.925925925925925925925925926,53.3333333333333333333333333333,1.77777777777777777777777777778
},0),
ome_x<double>({
25.1111111111111111111111111111,-16.8888888888888888888888888889
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
-427.226102406902875770732272438,393.40799619081376490075888939,-385.827741945673104276808397203,
3615.54506390370565141127436961,2918.84458537403104290908043949,10126.6499999980968411059772497,
9076.41449992119207933531690803,29033.3632169911609912060570999,26906.5875031630765525485945098,
88460.2502472114995762740375102,82900.4506747801849607464194215,282956.013665736823866377988546,
265893.550219350165706729393599,939168.173333135269919382004746,882929.278620421609663708673425,
3.20800085122570580951109183729e6,3.0189031938576291869508101508e6,1.12106022987380221948137837398e7,
1.05792176778978244565013485258e7,3.99057135681777765427993859833e7,3.78475764313449462346630939059e7,
1.4421728598702714708229048928e8,1.37776074383418746217367856756e8,5.27790208454325029729206095584e8,
5.08929669454276917881145324637e8,1.95202805645356807430855867765e9,1.9031638690447899339817328058e9,
7.28424055070944484384265541316e9,7.19076451999308955515652339487e9,2.73893163514340433393737086262e10,
2.74053933674584617521845051529e10,1.03658450550674974396457791436e11,1.05209720750239846107292253841e11,
3.94515158593925488304433136105e11,4.06376771568518476203856555531e11,1.50879970065569156037962298024e12,
1.57772668323107442131100082222e12,5.79474021135161607582270221215e12,6.15191828075130129323881442989e12,
2.23377211865080188244798706038e13,2.40751682921062852364233269908e13,8.63871519225347183712851697845e13,
9.45062942022545608506627434118e13,3.35039905792499712412052446472e14,3.71944284848802921418930642724e14,
1.30267680323737021090855137631e15,1.46705917744815991214046135231e15,5.0762768831149381444988236403e15,
5.79728747751237434298904785301e15,1.98205172888534826853701874569e16,2.29449809675467897404912608755e16
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-133.060607383701603749781333153,571.340038562531722586895740529,-698.617837941111467202120452668,
-171.374373121251436859423401675,75.7655522305195290941810635726,147.370720324006440654863114522,
161.510205625881363813809639467,156.689442672830188535594955054,146.038819769100839856119554236,
134.233275881896886273216353399,122.925442798741586342210235375,112.638136287891036236660966744,
103.466539343151577025002143154,95.3496708525426152803206790908,88.177363568958809984366970991,
81.8320730319237447744828926751,76.2043160941192649191351929321,71.1973985130536964191608888501,
66.7278873441612770696358418583,62.7245148611479996199371459194,59.1266253863165668675028856417,
55.8826099086095236805416446492,52.9484907563929978495134370255,50.2867003130898477068030830063,
47.8650503008695179860609212629,45.6558711332010694084346350604,43.6352966576822242994057372923,
41.7826705846483865880255614877,40.0800536814565540981828081719,38.5118139863300634977631573204,
37.0642852897249215707711563768,35.725481749736922922680277326,34.4848587155808781737709638379,
33.3331116583042565444734521397,32.2620066009068921836853467621,31.2642366543751744914314528124,
30.3333002510339789735124583066,29.4633974646287571576421568408,28.6493414532651599266518424381,
27.8864825859697597304432886749,27.1706432399115541047554853679,26.4980616023701381898592288449,
25.8653430947237517284692566278,25.2694182673852384010593543397,24.7075062046142016896486860955,
24.177082634396587489549808799,23.6758520674597753326446545136,23.2017233960837383768953168909,
22.7527884717819849605015951985,22.3273032544694721252119737299,21.9236711870827229536140539594
},0),
ome_x<double>({
360.,5.03077576796594328649914385128,670.222222222222222222222222222,256.341667243992510972779663424,
103.576235145227078874014231325,41.3998319802371687390127052891,12.2937639122490222724415143499,
-2.5486463735757525882620216623,-10.4743300941683727743148339644,-14.7597974861309823581417885781,
-17.0148588718314196434704484365,-18.0900458566663335652078239632,-18.4605006936944957333664942796,
-18.4034420640216829752208680559,-18.0862087609353710848963951319,-17.6125206925902650858694170274,
-17.0479670480999600747679966552,-16.4346187253332255641692104401,-15.7996922804710233934633654692,
-15.160836495743275798221817747,-14.5294385367853332955066442623,-13.9127358410570510856784114889,
-13.315189940629143145552749857,-12.7393942253491382406695449362,-12.1866817679693241860905019321,
-11.6575368593976404908430769591,-11.1518761716975633954817098994,-10.6692421957720144618831232466,
-10.2089369734526140605512781614,-9.77011479016710595341126614645,-9.35184641902468194365118701148,
-8.95316350463725461625481413583,-8.5730890037096469623373517229,-8.21065779544050240250595653835,
-7.86493034330592667130199221604,-7.53500144086907745107802121911,-7.22000548380135910395995745267,
-6.91911929629100074608884346517,-6.63156324760669131613722580955,-6.35660118671529751437196358718,
-6.09353957423159903293365455202,-5.84172608418666209048529017453,-5.60054787104261837668785385952,
-5.36942964158663375121656400732,-5.14783163083381767411295092977,-4.93524755161773198060455539912,
-4.73120256611866909870498552649,-4.53525131199705843190435301875,-4.34697600448951622549545122502,
-4.16598462764646174748092590602,-3.99190922201040309071752195935
},0),
ome_x<double>({
-8.,-7.11111111111111111111111111111,-7.20987654320987654320987654321,-2.61728395061728395061728395062,
-0.0444444444444444444444444444444,1.38271604938271604938271604938,2.20206601158982111363063744016,
2.68344671201814058956916099773,2.9672153635116598079561042524,3.13051930237115422300607485793,
3.21795618522891250163977436705,3.25643155946186249216552246855,3.2627636371226114815858405602,
3.24777835107505437175766846097,3.218615176710414805652900891,3.18007683674350341017007683674,
3.13544639712459781663933913069,3.08699663881004391064624308249,3.03631583658258532578836262021,
2.98452085672551698297176543877,2.93239933839373615283979429638,2.88050623552479797370097987953,
2.82923039463240587240806443727,2.77884110476028946730330457635,2.72952104372331410515105045549,
2.68138984904956098925677603831,2.63452114242338516357528714287,2.58895492833226878168413276114,
2.54470668880146399770884985918,2.5017740953091659290817638408,2.46014198702814824904261978749,
2.41978607767414420859057065195,2.38067572333272529192019489089,2.34277599234475504738172842391,
2.30604921353169798094838778315,2.27045613261922354795542531316,2.23595677317175970146019146805,
2.20251107391518267289319390442,2.17007935639260698852872949525,2.13862266364721355296422455588,
2.10810300077114875124389559919,2.07848350078658467077183342866,2.04972853377847715869214893449,
2.02180377300467417102372292212,1.994676228523036066200257449,1.96831425644450027772403854065,
1.9426875500592557328756183878,1.91776711765217352936861264243,1.89352525072024495456283849382,
1.86993548545164757998063967905
},1),
ome_x<double>({
-2.96296296296296296296296296296,0,0.987654320987654320987654320988,0.987654320987654320987654320988,
0.888888888888888888888888888889,0.79012345679012345679012345679,0.705467372134038800705467372134,
0.634920634920634920634920634921,0.576131687242798353909465020576,0.526748971193415637860082304527,
0.484848484848484848484848484848,0.448933782267115600448933782267,0.417853751187084520417853751187,
0.39072039072039072039072039072,0.36684303350970017636684303351,0.345679012345679012345679012346,
0.326797385620915032679738562092,0.309852335996126845800048414427,0.294563569417370586961230236084,
0.280701754385964912280701754386,0.268077601410934744268077601411,0.256533589866923200256533589867,
0.245937637241985068072024593764,0.236178207192699946323134728932,0.227160493827160493827160493827,
0.218803418803418803418803418803,0.211037248074285111322148359185,0.203801685283166764648246129728,
0.197044334975369458128078817734,0.190719455087271179225202213708,0.184786937475109518120270808443,
0.17921146953405017921146953405,0.173961840628507295173961840629,0.169010365088796461345480953324,
0.164332399626517273576097105509,0.159905937683715461493239271017,0.155711266822377933489044600156,
0.151730678046467520151730678046,0.147948218123656720147948218124,0.144349477682811016144349477683,
0.140921409214092140921409214092,0.137652170172495375747408267733,0.134530987244165538739182150035,
0.131548038524782710829222457129,0.128694350916573138795361017583,0.12596171050277330470567185543,
0.123342584027135368485969781067,0.120830049908064092461255581823,0.118417737465356512975560594608,
0.116099773242630385487528344671
},1)
},0)
)
}
),
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
188.322006526784735887666996113,-183.033174490885925703423534259,-8.66666666666666666666666666667,
-1.52263374485596707818930041152,-0.942386831275720164609053497942,-0.632,
-0.435292181069958847736625514403,-0.305822505368990629761604818294,-0.217735665694849368318756073858,
-0.155959457399786617893613778387,-0.111474644544603392340017854421,-0.0787108869092340166720332009588,
-0.0541152042529452997772557001207,-0.0353517984681692768477778339711,-0.0208424188619817167094066019317,
-0.00949423835591636045150784379809,-0.000533878672767561656450545339434,
0.00659669008310367968418039657608,0.0123071420961707838131268368842,0.016902930963157621592635635043,
0.020614992593260733874611733672,0.0236201263302770572345068810322,0.0260552285901210450006334896466,
0.0280273944247168028726661298903,0.0296211927667064157804236486221,0.0309039772422407441327289968501,
0.0319298113147833506479178605286,0.0327424026184033280453408101182,0.0333773198544246109820645151357,
0.0338636841102281327083796484752,0.0342254709627677589257905241267,0.0344825214324989064818728677639,
0.034651333089989845243495157321,0.0347456836923123252494935123004,0.034777126195295293018907884559,
0.0347553842127734830186040941676,0.0346886698634599101206670726524,0.0345839406968215159187688269126,
0.0344471084915607668235119065952,0.0342832098024167406702299431879,0.0340965459298011604646750171895,
0.0338907983141191471876026919999,0.0336691240767903713109169170023,0.0334342354442976650038544545964,
0.0331884660277095879383470194664,0.0329338263346272253216503911782,0.032672050423655167834486853539,
0.0324046352435311440021176265618,0.032132873907534088634454538848,0.0318578839217103292814064879594,
0.0315806311998285088422411310477
},0),
ome_x<double>({
98.3959495059467443255253760006,46.3959495059467443255253760006,0,-1.58024691358024691358024691358,
-0.987654320987654320987654320988,-0.64,-0.442469135802469135802469135802,
-0.322499370118417737465356512976,-0.244897959183673469387755102041,-0.192043895747599451303155006859,
-0.154513031550068587105624142661,-0.126942148760330578512396694215,-0.106111621263136414651566166718,
-0.089999269486448973628460807948,-0.0772853520106267359014611761865,-0.0670798689846308893927941546989,
-0.0587654320987654320987654320988,-0.0519031141868512110726643598616,-0.046174073599422824080007214699,
-0.0413422553568239420296463489241,-0.037229916897506925207756232687,-0.0337011841773746535651297556059,
-0.0306507665815025122384429743737,-0.0279960630536330828477245387367,-0.0256715442600760811220798618404,
-0.023624691358024691358024691358,-0.0218130177514792899408284023669,-0.0202018562259144721949406976314,
-0.0187626948355931307136480563876,-0.017471911475648523380814870538,-0.0163098016764287077406379824136,
-0.0152598245140735602060610732133,-0.0143080124869927159209157127992,-0.0134425058667482909907152331395,
-0.0126531824130649757157044563986,-0.0119313607796059600310712520302,-0.0112695613224713753814282914812,
-0.0106613119626132639145652158665,-0.0101009896622683925221920280691,
-0.00958369024282796567759988457481,-0.00910512089999269486448973628461,
-0.00866151100535395597858417608566,-0.00824953772462341624688300419866,
-0.00786626370597114113558008584921,-0.0075090846515203661572706265169,
-0.00717568502080286592071103855616,-0.00686400045638300906801921994809,
-0.00657218579090008993967794578118,-0.00629858770797355375595906756311,
-0.00604172129925288331507962217389,-0.0058002498958767180341524364848
},0),
ome_x<double>({
25.1851851851851851851851851852,-21.037037037037037037037037037
},0),
ome_x<double>({
3.55555555555555555555555555556,3.55555555555555555555555555556
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
15.5484974461673513515410331411,18.3781150833466270221900919148,-55.8203040161330202307705829125,
-19.7887561804141886096893139732,-51.1725497821093637760420491661,-64.6898617000965923923485629787,
-165.927246166083305548650676867,-308.351909292753247225162010122,-666.694103429313921260461811788,
-1348.41304562073006830455991864,-2711.08413136680472100199334161,-5611.19602510424605684556794431,
-10919.2139290905017520848977876,-22761.2997787484935348347501465,-43594.2970392619585587503964112,
-91057.8179157601038786481564271,-172997.374706487254126608241221,-361412.012466049773525950682488,
-683814.416676674026214218139635,-1.42778806023144770399380012555e6,-2.69616247969930418249478034539e6,
-5.62489669983946372792277643794e6,-1.06138292798212688524497217915e7,-2.21230947407759854019930557663e7,
-4.17433286477702711681493495592e7,-8.69289066708765317805211852733e7,-1.64086118145943725320803159082e8,
-3.41401954830422957854342868228e8,-6.4483469051978270647989905075e8,-1.34053931823655316272114988622e9,
-2.53395947215207104496094157517e9,-5.26368320149388289842189816701e9,-9.95823190886201583933916702058e9,
-2.06705967816667887999239817343e10,-3.91412476893561005982630055651e10,
-8.11908072851813467574808781243e10,-1.53880299226194942124032104649e11,
-3.18989135269573924956341479136e11,-6.05124349072936416926034009931e11,
-1.25364875578644312573940877364e12,-2.38029413068678906389938843235e12,
-4.92851885348202600488670905637e12,-9.36586209716477508112008114157e12,
-1.93821901001794091915996772783e13,-3.68637602705368066498828915816e13,
-7.62495782125172685222048104062e13,-1.45140163211102720642289027361e14,
-3.0006848324494317806610517182e14,-5.71625290841600762031942899572e14,
-1.18127318955154636918772770873e15,-2.25200698327505324927346284481e15
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-20.1481481481481481481481481481,73.938715493714112903503428741,-11.1851851851851851851851851852,
-14.9919175102503833135134885927,-7.76969528802816109129126637047,-4.5585035370031227599399175112,
-3.05941055141018319402066741736,-2.30451005978183986094644858806,-1.90180659726548505096669412985,
-1.67825438277571922303898566235,-1.55101496424928667307955657859,-1.47772408193046754988847881166,
-1.4355444791699204000239537407,-1.41164004880016526923667028651,-1.3985547059529862115879650267,
-1.39184596802493538942682407075,-1.38881676381660272203161664267,-1.38780916763016524812993664462,
-1.38779802280121272803217872156,-1.3881505232905397999597864178,-1.38848056626891553604128952304,
-1.38855872247266726363938305163,-1.38825563345196181975337532149,-1.38750592091889882973249238361,
-1.38628491353911091863502207449,-1.38459351018898090461643644176,-1.38244827882684404702421324586,
-1.3798749634540367344604525955,-1.37690423089254994956432399185,-1.37356890083805870983614320535,
-1.36990216369085717300475657922,-1.36593645843246990727263972974,-1.36170279195694168765289569945,
-1.35723035304916120789406031499,-1.35254632187724797303491119391,-1.3476758078022329742206434644,
-1.34264186986207945118557942202,-1.3374655889265516669463196808,-1.33216617051459435627568140281,
-1.32676106411753566503720893567,-1.32126608958093632998966095083,-1.31569556433903337192484419105,
-1.31006242752527229100242887375,-1.30437835851224903035319055439,-1.29865388847872508653874227137,
-1.29289850430821450696269662159,-1.28712074459567318035667482818,-1.28132828784761680378974273326,
-1.2755280331565880875128303863,-1.26972617374834934104828821157,-1.26392826386410144188742597743
},0),
ome_x<double>({
-2.66666666666666666666666666667,-16.4444444444444444444444444444,14.2222222222222222222222222222,16.,
10.3703703703703703703703703704,6.77333333333333333333333333333,4.51950617283950617283950617284,
3.04358780549256739732930209121,2.03446712018140589569160997732,1.31934156378600823045267489712,
0.797648442092886537330981775426,0.408028335301062573789846517119,0.111436636689161941687194212447,
-0.117886798228678570558912439254,-0.297473141429185385229341273297,-0.439576414179588782763385937989,
-0.552962675184897407119629341852,-0.64403086980941652221929038538,-0.71753573247870313101634388319,
-0.777066202571486248515077898478,-0.825369382305996286768651116052,-0.864574446199096059040036631073,
-0.896350275895395378595357151373,-0.922018296378045614160678668587,-0.942634470875734548649739997396,
-0.959049706903576872617120295139,-0.971954918784064439862404181031,-0.981915032483267104985820570916,
-0.989394918864306076772214172169,-0.994779365167745075306888659695,-0.998388594759399594577346318061,
-1.00049042892001316477008336798,-1.0013098917849126563224876935,-1.0010368512858361923259377275,
-0.999832139085087475096041227883,-0.997832483514722671457366037134,-0.995154509505240536541299953936,
-0.991898000175407843672365543441,-0.988148570413029709560995138888,-0.983979869355519781448528980639,
-0.979455403294889250998110076737,-0.974630051111064663600819413497,-0.969551329376733484157347603425,
-0.964260452676619322061711481301,-0.958793225633620007751087551204,-0.953180796031531056805324821418,
-0.947450292818712006709235784585,-0.941625368329770109144477018207,-0.935726660515925348099694374105,
-0.929772188132969100132993937102,-0.923777689548064954655792301546
},0),
ome_x<double>({
5.33333333333333333333333333333,0,-1.77777777777777777777777777778,-1.77777777777777777777777777778,-1.6,
-1.42222222222222222222222222222,-1.26984126984126984126984126984,-1.14285714285714285714285714286,
-1.03703703703703703703703703704,-0.948148148148148148148148148148,-0.872727272727272727272727272727,
-0.808080808080808080808080808081,-0.752136752136752136752136752137,-0.703296703296703296703296703297,
-0.660317460317460317460317460317,-0.622222222222222222222222222222,-0.588235294117647058823529411765,
-0.557734204793028322440087145969,-0.530214424951267056530214424951,-0.505263157894736842105263157895,
-0.48253968253968253968253968254,-0.46176046176046176046176046176,-0.442687747035573122529644268775,
-0.425120772946859903381642512077,-0.408888888888888888888888888889,-0.393846153846153846153846153846,
-0.379867046533713200379867046534,-0.36684303350970017636684303351,-0.354679802955665024630541871921,
-0.343295019157088122605363984674,-0.332616487455197132616487455197,-0.32258064516129032258064516129,
-0.313131313131313131313131313131,-0.304218657159833630421865715983,-0.295798319327731092436974789916,
-0.287830687830687830687830687831,-0.28028028028028028028028028028,-0.273115220483641536273115220484,
-0.266306792622582096266306792623,-0.259829059829059829059829059829,-0.253658536585365853658536585366,
-0.24777390631049167634533488192,-0.242155777039497969730527870063,-0.236786469344608879492600422833,
-0.23164983164983164983164983165,-0.226731078904991948470209339775,-0.22201665124884366327474560592,
-0.217494089834515366430260047281,-0.213151927437641723356009070295,-0.208979591836734693877551020408
},1)
},0)
)
}
)
},0),
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
-791.155128523039449342776453325,730.746094320998966778388701247,68.2901685420482022840092613323,
-163.269592410360959485655351867,201.742843439167543847795269563,-208.015501875381535617342594666,
217.843222039990589115284981497,-219.302924064010073452229635902,223.613526170813994315107414879,
-224.204673812835072130255944734,226.620336516691191624235521018,-226.938712707489652259107406442,
228.485892395400285991596051695,-228.687280805720401746913745711,229.764338413564683235011734768,
-229.904824431695322922360890915,230.698481534659965569543220637,-230.802943716333010711389954632,
231.412417082375554416454945711,-231.493608132192588139622012831,231.976545308332643918157047542,
-232.04172036418202176828932298,232.433933998669376763131059075,-232.487553305431242394457900557,
232.812479342732692558667475939,-232.857452356743132319999906879,233.131079190895952008651285208,
-233.169393987068274777529457226,233.403007302452762875170098888,-233.436073843683253003159433737,
233.637869569956818948135922239,-233.666718665401301901881119204,233.842793994461156198197583439,
-233.86819853203881638560219819,234.023184106304305396892205582,-234.045736071033511438324663694,
234.183212416393219224980246855,-234.203373573700793280858652925,234.326153127130330183941767099,
-234.34428939418474015133396962,234.454612191075137412072525033,-234.471017558687962007083921098,
234.570689943309963136018733776,-234.585603505681578798589123599,234.676098337244411074942176315,
-234.689716658274890833108562449,234.772246939429135039873611352,-234.784733191792205327223937312,
234.860307000766702627913442379,-234.871797826571641348157069321,234.941259870280823438833643117
},0),
ome_x<double>({
46.6346927471961992227229096289,-693.69464558715456242352400948,0,211.75308641975308641975308642,
1.23456790123456790123456790123,375.84,0.553086419753086419753086419753,458.757772738725119677500629882,
0.306122448979591836734693877551,515.006897903194199490495786792,0.193141289437585733882030178326,
557.887194018103109012199921291,0.132639526578920518314457708397,592.657417416391775366134340493,
0.0966066900132834198768264702331,621.951526286764382002477240572,0.0734567901234567901234567901235,
647.285952859136250139710347323,0.0577175919992785301000090183737,669.617541517132944962925831851,
0.0465373961218836565096952908587,689.59054427992655915403961991,0.0383134582268781402980537179671,
707.660281272418729675490250036,0.0320894303250951014025998273005,724.160878770648627515859534525,
0.0272662721893491124260355029586,739.345012580529319321211042314,0.0234533685444914133920600704845,
753.408525763665508987528390827,0.0203872520955358846757974780171,766.506362270924563831840344388,
0.017885015608740894901144640999,778.763261739708196838347251188,0.0158164780163312196446305704982,
790.281161043850891385331856442,0.0140869516530892192267853643515,801.144452328572167640405873688,
0.0126262370778354906527400350864,811.42380364158445891201335475,0.0113814011249908685806121703558,
821.178990424029281618216571262,0.0103119221557792703086037552483,830.461030748042169205472525354,
0.00938635581440045769658828314613,839.313820566336568450639849467,0.00858000057047876133502402493511,
847.775403468453561509498882903,0.00787323463496694219494883445389,855.87896896611917671612279881,
0.007250312369845897542690545606
},0),
ome_x<double>({
183.111111111111111111111111111,176.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,
48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.,0,48.
},0),
ome_x<double>({
26.0740740740740740740740740741,-16.5925925925925925925925925926
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
-114.451817144514287252116302594,144.502641725683556041192374668,-20.3259075554796028660626699389,
1052.93321345189562124270052123,818.015623286493033135831890377,2778.42493094317910379785557571,
2464.4586073613219872868056663,7830.54691106307069117642588073,7083.83315916744579706851669591,
23252.7087511955853918451528859,20561.5854298380782383416931229,71509.4966505505852377905504159,
60063.3295768754490909449897394,225209.112735521062875262556316,174977.029090675181446568314312,
721128.25948458206599400951787,502485.416755588300466687533846,2.33586820049013365098808883366e6,
1.39887585393803053916380568586e6,7.62454051512259786068717496798e6,3.66707962306181256866469425863e6,
2.49985824008651501703731572459e7,8.48253685737866333259645911601e6,8.20916404642066357803892982352e7,
1.38130806483295947014819217231e7,2.69235560624756481188280988596e8,-1.09409860310477851039259130596e7,
8.79210948953712354080583002458e8,-2.6375425191925043306179354557e8,2.84858223008033073070348677658e9,
-1.79244322036498104159698333251e9,9.11493368722476481677462873788e9,-9.66001999480316133509027555127e9,
2.8621919360449475025959606766e10,-4.71032901508140509541003519665e10,8.7344726824055538039695444722e10,
-2.17334398429790039215925088547e11,2.54786522653511393608612705658e11,
-9.68639014524716644099762839979e11,6.87637061088867700118550222936e11,-4.216894754719042561587786282e12,
1.58287897905124915469217625773e12,-1.80518544554521083574852953577e13,
2.20000211112005046720355074679e12,-7.63160973728104158629361663188e13,
-5.87813725547580823306319354081e12,-3.19552601068550833126852757256e14,
-7.58529300671498835666462526621e13,-1.32799148292900924946351671112e15,
-4.90676788614134655933913011317e14,-5.48564729809532364902822879671e15
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-46.8209425690629088271018497788,138.543563594802893520670091262,-138.666666666666666666666666667,
-15.8808063991392722024023774816,28.9093170576508512543877459752,41.4154223889228031659860084147,
43.1791408889190349129752173563,41.3641422335870067958820676509,38.4746592271595230475107921027,
35.4125885854129279779538943429,32.4956561442489823190165960114,29.8216961044539061623089248458,
27.4056718410424206265197051874,25.2327380294791684498140269427,23.278974673030323456421618452,
21.5193529116765898147438827455,19.9306005272501592442012490611,18.4920395124331603619957083739,
17.1856409276558852418194508408,15.9958021492786335562417017343,14.9090485965071489165707321093,
13.9137375771380756860198525975,12.9997910890733771807710629016,12.1584641002023264433222252559,
11.3821471091054499002876559252,10.6641992153467996882169699841,9.99880740282985802337143319051,
9.38086798146026684070053558599,8.80588661860917724143757658962,8.2698939158893931431283053939,
7.76937397231457425985866068849,7.30120379886270686616768160367,6.86260180956684101766733990686,
6.45108391589782502112712665829,6.06442600200587452339360037109,5.70063176606979304856191626707,
5.35790508460051883431190133911,5.03462619818258227756908233418,4.72933113401646342012656844722,
4.44069387710817023012774539577,4.16751088166357194051617462936,3.90868758017767531827842173471,
3.66322660232590372141643954913,3.43021746108597415209500908866,3.20882750119969358613606440661,
2.99829393647736971019867725356,2.79791682866027283553591534797,2.60705288249377392212793281532,
2.42510995006601916441167096718,2.25154215294087012098635107101,2.08584554365678216537420192009
},0),
ome_x<double>({
96.,-14.2222222222222222222222222222,190.222222222222222222222222222,83.8518518518518518518518518519,
44.9777777777777777777777777778,26.6666666666666666666666666667,16.5982363315696649029982363316,
10.4902998236331569664902998236,6.52698412698412698412698412698,3.82716049382716049382716049383,
1.91979477312810646143979477313,0.534025974025974025974025974026,-0.495027606138717249828360939472,
-1.27242798353909465020576131687,-1.86767729624872482015339158196,-2.32821518281835742153202470663,
-2.6872920930437270306551352303,-2.96874911580793933735110205698,-3.19002069333453349047890958222,
-3.36407760891191690411963316447,-3.50071721192464226519954074134,-3.60743995914864262203197777427,
-3.69005710920833533223610952227,-3.75311973860658988964523785067,-3.80022659661372812537168439713,
-3.83424829957337697275777771134,-3.85749280228752566886905290459,-3.87182903000295301736600351139,
-3.8787802901627438079051085266,-3.87959558087777480955725977399,-3.87530454511834481103927186949,
-3.86676019452575018905616825583,-3.85467239599118780870160248882,-3.83963431726504227530507085479,
-3.82214345956926942408886514978,-3.80261849541597534466611737414,-3.78141283130667541237114743047,
-3.75882559539209839993881357947,-3.73511058717285745639771541978,-3.71048360429795848693605768965,
-3.68512846943606708610380493861,-3.65920201018053325661484688469,-3.63283819133378274127612544175,
-3.60615155758120649559054490969,-3.57924011249233919081104803989,-3.55218773475082296812024606759,
-3.52506621285801832277350054831,-3.49793696403749105751769263978,-3.47085249075343538414829421969,
-3.44385761843540439209812567868,-3.41699055013240259963829103175
},0)
},0)
)
}
)
},0),
ome_nf<double>({
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
-369.837818466983982975141746173,390.458477829312313321154550123,0,0.658436213991769547325102880658,
0.411522633744855967078189300412,0.266666666666666666666666666667,0.184362139917695473251028806584,
0.134374737549340723943898547073,0.102040816326530612244897959184,0.0800182898948331047096479195245,
0.0643804298125285779606767261088,0.0528925619834710743801652892562,0.0442131755263068394381525694657,
0.0374996956193537390118586699783,0.032202230004427806625608823411,0.0279499454102628705803308977912,
0.0244855967078189300411522633745,0.021626297577854671280276816609,0.0192391973330928433666696727912,
0.0172259397320099758456859787184,0.0155124653739612188365650969529,0.0140421600739061056521373981691,
0.0127711527422927134326845726557,0.011665026272347117853218557807,0.0106964767750317004675332757668,
0.00984362139917695473251028806584,0.00908875739644970414201183431953,0.00841744009413103008122529067976,
0.00781778951483047113068669016151,0.00727996311485355140867286272416,0.00679575069851196155859915933902,
0.00635826021419731675252544717223,0.00596167186958029830038154699965,0.00560104411114512124613134714145,
0.00527215933877707321487685683275,0.00497140032483581667961302167926,0.00469565055102973974226178811717,
0.00444221331775552663106883994438,0.00420874569261183021758001169546,0.00399320426784498569899995190617,
0.00379380037499695619353739011859,0.00360896291889748165774340670236,0.00343730738525975676953458508278,
0.00327760987748797547315836910384,0.00312878527146681923219609438204,0.00298986875866786080029626606507,
0.00286000019015958711167467497837,0.00273841074620837080819914407549,0.00262441154498898073164961148463,
0.00251738387468870138128317590579,0.00241677078994863251423018186867
},0),
ome_x<double>({
-173.037037037037037037037037037,-143.407407407407407407407407407
},0),
ome_x<double>({
-18.962962962962962962962962963,13.037037037037037037037037037
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
-10.8252450509789818945364886119,-41.9901310641821793955062417124,84.5283724769708521295293140968,
128.649748806168148440440213669,196.206508553614988053786810533,282.382588627940859867226755543,
445.410810309712633080866772249,678.383627836963557203526058303,1107.06669563381686350960264002,
1741.71526616260071515893919982,2900.47629285181724832385897455,4638.12738165183406036992076816,
7802.56774995439346712123536097,12532.4173453031703990965725283,21119.5302258266017522666089928,
33689.5934369918821380380910949,56358.2808064096907800532170158,87984.1144930388866888019054063,
144170.090540470969541426457052,214592.364956730003711296393447,335107.248181672022065724784023,
444942.096486133493720396755622,606006.106599278981553282120603,510286.50611149028085176375538,
150539.091242774931805246929361,-1.92030655061636094885371906141e6,-6.53991656869349909376552221999e6,
-2.02067625451090419030258519572e7,-4.88676932962929245955889006387e7,-1.20859421978016246339693160826e8,
-2.68383850146134759129099582373e8,-6.125100663906755053016356527e8,-1.30952914685436186094596262358e9,
-2.86914276558921571076217827223e9,-6.0068380534616380891432200292e9,-1.28449817597454727125573752917e10,
-2.6543801431641756836731600615e10,-5.586658452518518536314627381e10,-1.14442832769900819859657088865e11,
-2.38219055667739241235036976935e11,-4.84997839051757865005670506252e11,
-1.00146144831720781957628408679e12,-2.02974770102814407085372292417e12,
-4.16589143548131885535986239826e12,-8.41480478191346126501121697088e12,
-1.71901545179231341786519627116e13,-3.46324499129777115226519223017e13,
-7.04884027772137693982466381547e13,-1.41720800001544866727390142259e14,
-2.87596138429778289970002705745e14,-5.77288989072660527960645277812e14
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
23.1111111111111111111111111111,-72.2962962962962962962962962963,2.96296296296296296296296296296,
14.4855967078189300411522633745,13.004115226337448559670781893,10.7555555555555555555555555556,
8.86913580246913580246913580247,7.38886369362559838750314940791,6.23008314436885865457294028723,
5.31215624795871709451956365537,4.5741981840747272846038278137,3.97225239407057588875770693953,
3.47465872449037432202415367399,3.05837039398292959546520800082,2.70636334226077815821405564995,
2.40586675718950851225983501116,2.14715577974837234096493355753,1.92272003062083800261424252197,
1.72668329577210776749415734422,1.55439256426709579715934612464,1.40212271328451872691729299192,
1.26686127977002221436837388481,1.14614948611705209081001503234,1.03796333109722524243228012295,
0.940623597194367312516386227388,0.852726991752552243720488287575,0.773092917820875823298760437002,
0.700721933224689683913042125846,0.634763041895063691738026264522,0.574487724845877374487324114533,
0.519269161316749948247436675486,0.468565481348757802465436204231,0.421906175151209276211016558443,
0.378880993229337111619083280414,0.339130825876842547446509943326,0.302340166285078523114806162968,
0.268230848743135518644556320556,0.236556819713835150772080406518,0.207099750365878536512408954321,
0.179665338332559580137298309924,0.154080176910537363583028501934,0.130189093714030486046985273327,
0.107852879524177445727988504093,0.0869463428899642768149515588248,0.0673566378272912008591282199115,
0.0489818213947893410992281835241,0.0317296055090717010478857674258,0.0155162734900240664492348423529,
0.000265736801203401750790049133401,-0.0140912884934257613266235531339,-0.0276180027136397487174058452424
},0),
ome_x<double>({
5.92592592592592592592592592593,0,-1.97530864197530864197530864198,-1.97530864197530864197530864198,
-1.77777777777777777777777777778,-1.58024691358024691358024691358,-1.41093474426807760141093474427,
-1.26984126984126984126984126984,-1.15226337448559670781893004115,-1.05349794238683127572016460905,
-0.969696969696969696969696969697,-0.897867564534231200897867564534,-0.835707502374169040835707502374,
-0.781440781440781440781440781441,-0.733686067019400352733686067019,-0.691358024691358024691358024691,
-0.653594771241830065359477124183,-0.619704671992253691600096828855,-0.589127138834741173922460472168,
-0.561403508771929824561403508772,-0.536155202821869488536155202822,-0.513067179733846400513067179734,
-0.491875274483970136144049187527,-0.472356414385399892646269457864,-0.454320987654320987654320987654,
-0.437606837606837606837606837607,-0.422074496148570222644296718371,-0.407603370566333529296492259455,
-0.394088669950738916256157635468,-0.381438910174542358450404427416,-0.369573874950219036240541616886,
-0.3584229390681003584229390681,-0.347923681257014590347923681257,-0.338020730177592922690961906648,
-0.328664799253034547152194211018,-0.319811875367430922986478542034,-0.311422533644755866978089200311,
-0.303461356092935040303461356093,-0.295896436247313440295896436247,-0.288698955365622032288698955366,
-0.281842818428184281842818428184,-0.275304340344990751494816535467,-0.26906197448833107747836430007,
-0.263096077049565421658444914259,-0.257388701833146277590722035166,-0.251923421005546609411343710861,
-0.246685168054270736971939562134,-0.241660099816128184922511163646,-0.236835474930713025951121189216,
-0.232199546485260770975056689342
},1)
},0)
)
}
),
ome_piecewisex<double>(
{0.375,0.625},
{
make_ome_genps(
std::function<double(double)>(f_id<double>),
ome_logx<double>({
ome_x<double>({
13.6296296296296296296296296296,-15.4074074074074074074074074074
},0),
ome_x<double>({
4.74074074074074074074074074074,4.74074074074074074074074074074
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_half<double>),
ome_logx<double>({
ome_x<double>({
0.996879308610759281181164173334,4.47121626339529628168169302025,-4.74074074074074074074074074074,
-9.48148148148148148148148148148,-15.8024691358024691358024691358,-26.5481481481481481481481481481,
-45.5111111111111111111111111111,-79.4638447971781305114638447972,-140.867724867724867724867724868,
-252.839506172839506172839506173,-458.48230452674897119341563786,-838.507744107744107744107744108,
-1544.61952861952861952861952862,-2862.92117758784425451092117759,-5334.63573463573463573463573464,
-9986.43809523809523809523809524,-18770.8049382716049382716049383,-35409.4291938997821350762527233,
-67011.3928830791575889615105301,-127182.707385748321420836040719,-242010.523196881091617933723197,
-461595.360846560846560846560847,-882303.486932820266153599486933,-1.68975620084907041428780559215e6,
-3.24197410628019323671497584541e6,-6.23035379358024691358024691358e6,-1.19916465814245014245014245014e7,
-2.31131510072807850585628363406e7,-4.46077340168528316676464824613e7,-8.61971177814267469439883232987e7,
-1.66752242398978288633461047254e8,-3.22935016122978892871365989646e8,-6.26028685916367980884109916368e8,
-1.21473822513131313131313131313e9,-2.35915546990955304680794876873e9,-4.58557603865496420790538437597e9,
-8.920200154796472663139329806e9,-1.73652153424749193638082526971e10,-3.38293446404922817554396501765e10,
-6.5947616000959664117558854401e10,-1.28641816279205318138651471985e11,
-2.51089918249117253839205058717e11,-4.90374523886160278745644599303e11,
-9.58222512078440096796685943973e11,-1.87341422131436535901652180722e12,
-3.66454515133962918069584736251e12,-7.17159360951823481839327249955e12,
-1.40414419464390014732586425463e13,-2.75042530434368353033884948779e13,
-5.38979547241366994205089443185e13,-1.05662685134981251579743008314e14
},0)
},0)
),
make_ome_genps(
std::function<double(double)>(f_omx<double>),
ome_logx<double>({
ome_x<double>({
-1.77777777777777777777777777778,5.92592592592592592592592592593,0,-0.79012345679012345679012345679,
-0.79012345679012345679012345679,-0.711111111111111111111111111111,-0.632098765432098765432098765432,
-0.564373897707231040564373897707,-0.507936507936507936507936507937,-0.460905349794238683127572016461,
-0.421399176954732510288065843621,-0.387878787878787878787878787879,-0.359147025813692480359147025814,
-0.33428300094966761633428300095,-0.312576312576312576312576312576,-0.293474426807760141093474426808,
-0.276543209876543209876543209877,-0.261437908496732026143790849673,-0.247881868796901476640038731542,
-0.235650855533896469568984188867,-0.224561403508771929824561403509,-0.214462081128747795414462081129,
-0.205226871893538560205226871894,-0.196750109793588054457619675011,-0.188942565754159957058507783145,
-0.181728395061728395061728395062,-0.175042735042735042735042735043,-0.168829798459428089057718687348,
-0.163041348226533411718596903782,-0.157635467980295566502463054187,-0.152575564069816943380161770966,
-0.147829549980087614496216646754,-0.14336917562724014336917562724,-0.139169472502805836139169472503,
-0.135208292071037169076384762659,-0.131465919701213818860877684407,-0.127924750146972369194591416814,
-0.124569013457902346791235680125,-0.121384542437174016121384542437,-0.118358574498925376118358574499,
-0.115479582146248812915479582146,-0.112737127371273712737127371274,-0.110121736137996300597926614187,
-0.107624789795332430991345720028,-0.105238430819826168663377965704,-0.102955480733258511036288814067,
-0.100769368402218643764537484344,-0.0986740672217082947887758248535,-0.0966640399264512739690044654584,
-0.0947341899722852103804484756866,-0.092879818594104308390022675737
},0)
},0)
)
}
)
},0)
},0)
},2);
const ome_as_plus<double> polAggQ_plus =
ome_as_plus<double>({
ome_logm_plus<double>({
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
12.4444444444444444444444444444
},0)
)
},0),
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
13.3333333333333333333333333333
},0)
)
},0),
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
4.
},0)
)
},0)
},0),
ome_logm_plus<double>({
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
-45.8156678957578840260789330435
},0)
),
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
7.66128124559852736484981446015
},0)
)
},0),
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
109.060607383701603749781333153
},0)
),
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
20.1481481481481481481481481481
},0)
)
},0),
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
46.8209425690629088271018497788
},0)
)
},0),
ome_nf_plus<double>({
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
-23.1111111111111111111111111111
},0)
),
ome_plusfunc<double>(
ome_plusfunc_coeff<double>({
1.77777777777777777777777777778
},0)
)
},0)
},0)
},2);
const ome_as_const<double> polAggQ_delta =
ome_as_const<double>({
ome_logm_const<double>({
ome_nf_const<double>({
1.
},0)
},0),
ome_logm_const<double>({
ome_nf_const<double>({
0.666666666666666666666666666667
},0)
},1),
ome_logm_const<double>({
ome_nf_const<double>({
-8.33333333333333333333333333333
},0),
ome_nf_const<double>({
10.6666666666666666666666666667
},0),
ome_nf_const<double>({
0.444444444444444444444444444444
},0)
},0),
ome_logm_const<double>({
ome_nf_const<double>({
53.795479857509342485574070622,11.1298666024369098879852541562
},0),
ome_nf_const<double>({
637.589919522142356864903381807,-20.9259259259259259259259259259
},0),
ome_nf_const<double>({
87.3258748052685663265589254066
},0),
ome_nf_const<double>({
0.296296296296296296296296296296
},0)
},0)
},0);
const rpd_distribution<ome_as_view<double>, ome_as_plus_view<double>, ome_as_const_view<double>> polAggQ{
polAggQ_reg.get_view(),
polAggQ_plus.get_view(),
polAggQ_delta.get_view()
};
}
double ome_polAggQ_reg(double as, double LM, double NF, double x)
{
return(ome::polAggQ_reg(as, LM, NF, x));
}
double ome_polAggQ_reg_trunc_as(int trunc_order, double as, double LM, double NF, double x)
{
auto trunc = ome::polAggQ_reg.truncate(trunc_order);
return(trunc(as, LM, NF, x));
}
double ome_polAggQ_reg_coeff_as(int order_as, double LM, double NF, double x)
{
auto& coeff = ome::polAggQ_reg[order_as];
return(coeff(LM, NF, x));
}
double ome_polAggQ_reg_coeff_as_LM(int order_as, int order_LM, double NF, double x)
{
auto& coeff = ome::polAggQ_reg[order_as][order_LM];
return(coeff(NF, x));
}
double ome_polAggQ_reg_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x)
{
auto& coeff = ome::polAggQ_reg[order_as][order_LM][order_NF];
return(coeff(x));
}
int ome_polAggQ_reg_min_power()
{
return(ome::polAggQ_reg.min_power());
}
int ome_polAggQ_reg_max_power()
{
return(ome::polAggQ_reg.max_power());
}
int ome_polAggQ_reg_coeff_as_min_power(int order_as)
{
return(ome::polAggQ_reg[order_as].min_power());
}
int ome_polAggQ_reg_coeff_as_max_power(int order_as)
{
return(ome::polAggQ_reg[order_as].max_power());
}
int ome_polAggQ_reg_coeff_as_LM_min_power(int order_as, int order_LM)
{
return(ome::polAggQ_reg[order_as][order_LM].min_power());
}
int ome_polAggQ_reg_coeff_as_LM_max_power(int order_as, int order_LM)
{
return(ome::polAggQ_reg[order_as][order_LM].max_power());
}
double ome_polAggQ_plus(double as, double LM, double NF, double x)
{
return(ome::polAggQ_plus(as, LM, NF, x));
}
double ome_polAggQ_plus_trunc_as(int trunc_order, double as, double LM, double NF, double x)
{
auto trunc = ome::polAggQ_plus.truncate(trunc_order);
return(trunc(as, LM, NF, x));
}
double ome_polAggQ_plus_coeff_as(int order_as, double LM, double NF, double x)
{
auto& coeff = ome::polAggQ_plus[order_as];
return(coeff(LM, NF, x));
}
double ome_polAggQ_plus_coeff_as_LM(int order_as, int order_LM, double NF, double x)
{
auto& coeff = ome::polAggQ_plus[order_as][order_LM];
return(coeff(NF, x));
}
double ome_polAggQ_plus_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x)
{
auto& coeff = ome::polAggQ_plus[order_as][order_LM][order_NF];
return(coeff(x));
}
int ome_polAggQ_plus_min_power()
{
return(ome::polAggQ_plus.min_power());
}
int ome_polAggQ_plus_max_power()
{
return(ome::polAggQ_plus.max_power());
}
int ome_polAggQ_plus_coeff_as_min_power(int order_as)
{
return(ome::polAggQ_plus[order_as].min_power());
}
int ome_polAggQ_plus_coeff_as_max_power(int order_as)
{
return(ome::polAggQ_plus[order_as].max_power());
}
int ome_polAggQ_plus_coeff_as_LM_min_power(int order_as, int order_LM)
{
return(ome::polAggQ_plus[order_as][order_LM].min_power());
}
int ome_polAggQ_plus_coeff_as_LM_max_power(int order_as, int order_LM)
{
return(ome::polAggQ_plus[order_as][order_LM].max_power());
}
double ome_polAggQ_delta(double as, double LM, double NF)
{
return(ome::polAggQ_delta(as, LM, NF));
}
double ome_polAggQ_delta_trunc_as(int trunc_order, double as, double LM, double NF)
{
auto trunc = ome::polAggQ_delta.truncate(trunc_order);
return(trunc(as, LM, NF));
}
double ome_polAggQ_delta_coeff_as(int order_as, double LM, double NF)
{
auto& coeff = ome::polAggQ_delta[order_as];
return(coeff(LM, NF));
}
double ome_polAggQ_delta_coeff_as_LM(int order_as, int order_LM, double NF)
{
auto& coeff = ome::polAggQ_delta[order_as][order_LM];
return(coeff(NF));
}
double ome_polAggQ_delta_coeff_as_LM_NF(int order_as, int order_LM, int order_NF)
{
return(ome::polAggQ_delta[order_as][order_LM][order_NF]);
}
int ome_polAggQ_delta_min_power()
{
return(ome::polAggQ_delta.min_power());
}
int ome_polAggQ_delta_max_power()
{
return(ome::polAggQ_delta.max_power());
}
int ome_polAggQ_delta_coeff_as_min_power(int order_as)
{
return(ome::polAggQ_delta[order_as].min_power());
}
int ome_polAggQ_delta_coeff_as_max_power(int order_as)
{
return(ome::polAggQ_delta[order_as].max_power());
}
int ome_polAggQ_delta_coeff_as_LM_min_power(int order_as, int order_LM)
{
return(ome::polAggQ_delta[order_as][order_LM].min_power());
}
int ome_polAggQ_delta_coeff_as_LM_max_power(int order_as, int order_LM)
{
return(ome::polAggQ_delta[order_as][order_LM].max_power());
}