libome-rs 0.0.1

Rust bindings for libome, a C++ library for massive QCD operator matrix elements in x-space.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
/******************************************************************************
 * This file is part of libome                                                *
 * Copyright (C) 2025 Arnd Behring, Kay Schoenwald                            *
 * SPDX-License-Identifier: GPL-3.0-or-later                                  *
 ******************************************************************************/

#include <ome/AqqQNSOdd.h>

namespace ome
{

  /**************** AqqQNSOdd, regular part ****************/

  const ome_as<double> AqqQNSOdd_reg = 
    // AqqQNSOdd_reg
    ome_as<double>({
      // AqqQNSOdd_reg as^2
      ome_logm<double>({
        // AqqQNSOdd_reg as^2 LM^0
        ome_nf<double>({
          // AqqQNSOdd_reg as^2 LM^0 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^2 LM^0 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^2 LM^0 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^0 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    1.08641975308641975308641975309,-6.61728395061728395061728395062
                  },0),
                  // AqqQNSOdd_reg as^2 LM^0 NF^0 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    3.25925925925925925925925925926,-0.296296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296,
                    2.96296296296296296296296296296,2.96296296296296296296296296296,2.96296296296296296296296296296
                  },0),
                  // AqqQNSOdd_reg as^2 LM^0 NF^0 [below 0.375] y=x H[0, y]^2
                  ome_x<double>({
                    0.444444444444444444444444444444,0.444444444444444444444444444444,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889,
                    0.888888888888888888888888888889,0.888888888888888888888888888889,0.888888888888888888888888888889
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^2 LM^0 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^2 LM^0 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^0 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -4.87172814710693243065643360263,4.97394152054216651516650967439,-6.11433362544513004907655595976,
                    -4.79959637048290350036205575579,-5.30792033718967604771597683669,-6.61105693873734547196875204761,
                    -8.70268956606138442462434464522,-11.7441382471560192596906472697,-15.9044501838597165081699286628,
                    -21.1589010223872175039833967265,-26.8287963820124979498413703755,-30.5147643129669278242292360147,
                    -25.7058842706687679184910325438,3.43488233322767547827817369807,93.2214036219619753622425951026,
                    323.946174032363304693100404933,868.877816331131493245976158525,2095.56083783856448552920884204,
                    4773.87384431345862204086739601,10501.1174410576887769239356104,22566.8310388656553010354114915,
                    47706.0874581373428648024760568,99643.8070538559116915578876659,206242.406636614623768690446361,
                    423886.946982640965139290304729,866386.650654243446014708994184,1.76295687587862839819458028373e6,
                    3.57439686956916260271450165606e6,7.22562401881712204474460313667e6,1.45706695590674559393184901603e7,
                    2.93217799721089198064555977835e7,5.89045514282839566203870407954e7,1.18159832467984494940969962014e8,
                    2.36726940283741992677336778905e8,4.73762249135348326930323378247e8,9.47269171878615920997470041908e8,
                    1.8925239043467605725016124928e9,3.77842439217659739012107862924e9,7.53912481065483756537022946723e9,
                    1.50350779165190288233104501204e10,2.99704972063735890061006175578e10,5.97187503687354178856980115398e10,
                    1.18953606013327815457727678625e11,2.36871853951559198604298586196e11,4.7155750307284010769351620112e11,
                    9.3854600964160941203345804847e11,1.86762113624927241622705040038e12,3.71574054107647164547877974738e12,
                    7.39154364489439913299656740525e12,1.47016716019379673941447688339e13,2.92380062108329707269491648255e13
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^2 LM^0 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^2 LM^0 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^0 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -8.49382716049382716049382716049,8.98765432098765432098765432099,-2.76543209876543209876543209877,
                    -1.01234567901234567901234567901,-0.567901234567901234567901234568,-0.372839506172839506172839506173,
                    -0.265255731922398589065255731922,-0.198059964726631393298059964727,-0.152674897119341563786008230453,
                    -0.120323339212228101116990005879,-0.0963326385548607770829993052215,-0.0779947624392068836513280957725,
                    -0.0636371858594080816303038525261,-0.0521744863014704284545554386824,-0.0428737165245101753038260974769,
                    -0.0352235389536976838564140151442,-0.0288573530076798050654259804587,-0.0235061587730433046337185770737,
                    -0.0189685897517568197536091126276,-0.0150912625789360108818886481999,-0.01175554227743524514864629858,
                    -0.00886841731781621613152311556075,-0.0063560769114469687688365631771,
                    -0.00415930644467867553482078052048,-0.00223013157571420235753703694656,
                    -0.000529335821028805210684264013041,0.000975400581379920836175085806641,
                    0.00231091320965655960464774091733,0.00349963759888386252780349407401,0.0045604499354325262050548259967,
                    0.00550932518091178294128296650699,0.00635985681056763672961926687467,0.00712367061660155472499447038864,
                    0.00781075667059083321911703954681,0.00842973751718451205995472441551,0.00898808628311811219079119527579,
                    0.0094923051548463283890669637308,0.00994807227640201045080095427055,0.0103603633174905301627063226939,
                    0.0107335525988606869238907247836,0.011071497622597511032223248201,0.0113776100563538869943692583739,
                    0.0116549156025291049398286653589,0.0119061047019390382941970330264,0.0121335756440402689346079607922,
                    0.0123394713580196961132942409277,0.0125257109228497774167487422281,0.0126940166459930315608126062915,
                    0.0128459374093637219872599486223,0.0129828688594175054667607909407,0.0131060709196784702305933019288
                  },0)
                },0)
              )
            }
          )
        },0),
        // AqqQNSOdd_reg as^2 LM^1
        ome_nf<double>({
          // AqqQNSOdd_reg as^2 LM^1 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^2 LM^1 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^2 LM^1 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^1 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    0.592592592592592592592592592593,-6.51851851851851851851851851852
                  },0),
                  // AqqQNSOdd_reg as^2 LM^1 NF^0 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    1.77777777777777777777777777778,1.77777777777777777777777777778,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556,
                    3.55555555555555555555555555556,3.55555555555555555555555555556,3.55555555555555555555555555556
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^2 LM^1 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^2 LM^1 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^1 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -5.74732080248864581963214276204,6.25546120993117125793296269666,-3.71618646926066657897904701037,
                    -4.41947891333051869389375783112,-6.56844958074637001961989174517,-10.5668045422109636644639202134,
                    -17.7404649896521467451462336473,-30.6185409201666059806070036048,-53.8951932919419203139182679227,
                    -96.2872148270509036402410655656,-174.042854296515476670135152819,-317.571754931099237456587157885,
                    -584.002618083929471214771812176,-1081.02869286607009149949030468,-2012.29507662032216946337185299,
                    -3763.97801932752822924582446659,-7070.27464917563137219618175464,-13330.3143182064714604006648132,
                    -25216.0888654025981104259761108,-47840.5108752415109610461481491,-91005.0237335975498777777491858,
                    -173530.508812392758779671457908,-331613.280403112510338684982212,-634966.533699912963721483999648,
                    -1.21803645507126176103602482752e6,-2.34043560644362784668801475719e6,-4.50405706791046510434476820642e6,
                    -8.68024437033924706259884598666e6,-1.67508318110331686975762419117e7,-3.23651238543471313554810177679e7,
                    -6.26064035593225225472025329736e7,-1.21235116494785515610905361277e8,-2.35004924588445695182012455464e8,
                    -4.55971478352162590302858981763e8,-8.85495327401042218879328580344e8,-1.72107793637172650075816370907e9,
                    -3.34780466708084412474158315349e9,-6.51697855669724687611862596148e9,
                    -1.26952676203132490783125961707e10,-2.47474766001031059413999583152e10,
                    -4.82723875212164901714810850189e10,-9.42175508717576109988486839681e10,
                    -1.83999808643172711929260949266e11,-3.59537090201950080137492590959e11,
                    -7.02910185480301949415496601586e11,-1.37491407126483644778764798911e12,
                    -2.69067535989021885282659735121e12,-5.26802860260122989521933987349e12,
                    -1.03187629934062906806614675789e13,-2.02205036330131058421636604261e13,-3.964000651620426329677623168e13
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^2 LM^1 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^2 LM^1 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^1 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -9.48148148148148148148148148148,8.2962962962962962962962962963,-1.18518518518518518518518518519,
                    -0.592592592592592592592592592593,-0.414814814814814814814814814815,-0.325925925925925925925925925926,
                    -0.270899470899470899470899470899,-0.232804232804232804232804232804,-0.204585537918871252204585537919,
                    -0.182716049382716049382716049383,-0.165207631874298540965207631874,-0.150841750841750841750841750842,
                    -0.138824138824138824138824138824,-0.128612128612128612128612128612,-0.119820919820919820919820919821,
                    -0.112169312169312169312169312169,-0.105446623093681917211328976035,-0.0994916485112563543936092955701,
                    -0.0941788021251385544471199785957,-0.0894087069525666016894087069526,-0.0851016429963798384851016429964,
                    -0.0811928811928811928811928811929,-0.0776292950205993684254553819771,-0.074366856975552627726540770019,
                    -0.0713687600644122383252818035427,-0.068603988603988603988603988604,-0.0660462171573282684393795504907,
                    -0.0636729525618414507303396192285,-0.061464858399724300107441869894,-0.0594052180259076810800948731983,
                    -0.0574795039756107609277798376797,-0.0556750298685782556750298685783,-0.0539806668838926903443032475291,
                    -0.0523866112101406219053277876807,-0.0508841920606626488979430155901,-0.0494657122108102500259363004461,
                    -0.048124314790981457648124314791,-0.0468538714152749240468538714153,-0.0456488877541509120456488877542,
                    -0.0445044234517918728445044234518,-0.0434160239038287818775623653672,-0.0423796618918570138082333204284,
                    -0.0413916874495433769398602070185,-0.0404487846348311464590534357976,-0.0395479341215775324302456085402,
                    -0.0386863807153662226125994241936,-0.0378616050524777012596932424253,-0.037071298865933463528283139754,
                    -0.0363133433042247631913285408726,-0.0355857898715041572184429327286,-0.0348868436263394246587523898448
                  },0)
                },0)
              )
            }
          )
        },0),
        // AqqQNSOdd_reg as^2 LM^2
        ome_nf<double>({
          // AqqQNSOdd_reg as^2 LM^2 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^2 LM^2 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^2 LM^2 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^2 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    -0.888888888888888888888888888889,-0.888888888888888888888888888889
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^2 LM^2 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^2 LM^2 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^2 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -1.33333333333333333333333333333,0.888888888888888888888888888889
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^2 LM^2 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^2 LM^2 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^2 LM^2 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -1.77777777777777777777777777778,0.888888888888888888888888888889
                  },0)
                },0)
              )
            }
          )
        },0)
      },0),
      // AqqQNSOdd_reg as^3
      ome_logm<double>({
        // AqqQNSOdd_reg as^3 LM^0
        ome_nf<double>({
          // AqqQNSOdd_reg as^3 LM^0 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    190.167646322826508988339534098,-159.705207515102530672757524488,-19.8892263375399331832169363278,
                    13.7749755635320007145266884653,-27.4710719174582639373678463464,17.9079015012563868198600949536,
                    -30.0698795157617295606976956865,22.7883339123750798945604677986,-33.7682818557663726077220424758,
                    27.5932357482460057424418688793,-37.6137913682685428645655897541,32.125036221751252101613129625,
                    -41.3623573148442019070800678432,36.3595310586162431870800063424,-44.9476311603385309617652149868,
                    40.3162111439841170260315130364,-48.3573387492517366983746496751,44.0238901232779147794396536136,
                    -51.5972821261751073862709352218,47.5109402354710425515080002314,-54.6791146425011885253978617854,
                    50.8026747543637517397196881933,-57.6158174962834508840342004151,53.9209496212709478190079614767,
                    -60.4199844190955756343907393829,56.884442134236307841251008611,-63.1032103559449408719742748436,
                    59.7090952808496401312442000546,-65.6759313531884913855416167382,62.4085579907231690068592279335,
                    -68.1474484666053239378880089315,64.9945707122947095604279286006,-70.5260216336858839639798138443,
                    67.4772876719266330142926149445,-72.8189839588503388520034186597,69.8655411425666711541319071261,
                    -75.0328551866065929150993450712,72.167056718026941390328063174,-77.1734458927640025059986534603,
                    74.3886285749687076330890030699,-79.2459497039535240991714297906,76.5362625286904784485846219746,
                    -81.2550234230882711361387278619,78.6152932980322529991477547171,-83.2048560031765358313630162007,
                    80.6304811203983817984609174587,-85.0992276740210537781306782504,82.5860917911971794748854119031,
                    -86.9415605673297653085173936602,84.4859633443254094527578004444,-88.734962089252269505948349684
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    105.498028148244781533138349859,-99.9698077571186398581623938829,-6.89133176461988418635990050235,
                    9.84628001840534480071516117441,114.801285937159107982201325515,35.5818691604308546893781147428,
                    156.535906989142893568815587515,43.1269216919986364739768682161,183.108233839473541057358822516,
                    45.3296337135503649279468749586,202.916939738847794370324970194,45.1886276221038121860764233842,
                    218.836946544340285836347696725,43.8316103047720733474667862787,232.213252635387476154564626225,
                    41.7845067629075344111637332389,243.788197495184976010347901435,39.3256203576071448278001563444,
                    254.016563127554761110496782881,36.615050374087414762401062835,263.197909799489775574199841622,
                    33.750490418672535944025588906,271.540401020474398723216000105,30.7941850221954014382806704867,
                    279.194776223872602999208977829,27.787090131824328391030640808,286.273828443767412922081414923,
                    24.7568070502285996080228675634,292.864240808323908085123819223,21.7222614289293279979973103093,
                    299.034125192090710605408585274,18.6965802062216622245294547063,304.838013086595017159643670111,
                    15.6889227699968425069958957444,310.32026891337776101918890443,12.7056808834989397623938827551,
                    315.517489999796688852855294611,9.7512846659523293187165044046,320.460234875506908059704645381,
                    6.82875557522962287342440119081,325.174294083940808175091363995,3.94009282587307738117319696983,
                    329.681641900796068938283269932,1.08654774025175934467325727672,334.00116076926360410936107613,
                    -1.73117875517973371668743081036,338.149200798789295237663630861,-4.51279223966465863380018482906,
                    342.140017556943453313274566442,-7.25829886483127088167254926109,345.986118693527796973031727472
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375] y=x H[0, y]^2
                  ome_x<double>({
                    52.0822155168669713679150657122,-21.9842993340471400140020968006,28.9984502381235174957752617399,
                    14.3606394767940842244224191172,36.71998658928949829138568698,8.79668885951013360713846849991,
                    35.5692046962853830650482384203,1.94152019121977219508393475225,32.6517491379303538105480844493,
                    -5.01991472568251684124390228105,28.9825135808817456155554097388,-11.9149870404069078843779308247,
                    24.9010802426358372237435386901,-18.7129451946268250327246742677,20.561338779295750285033001356,
                    -25.4144621051872846367333218254,16.0455993418011235352169963507,-32.027811484198024052201077431,
                    11.4028247825674032950462456925,-38.5624785947402513063715997063,6.66439524189729979953135278082,
                    -45.0273368189698208046665561063,1.85156745021331816762113843004,-51.4301972117301930412968950606,
                    -3.02062871353008271154479587684,-57.7777927867961739335826462321,-7.94119628147724637131990564978,
                    -64.0758926776934944744892846616,-12.9018608718613606858713386951,-70.3294425059979512247712414978,
                    -17.8962498691085162687313613768,-76.5426964479626779840654638365,-22.9193575627442741237120845814,
                    -82.7193312639616750468521654338,-27.9671848664225194053763699648,-88.862541402193294636221994428,
                    -33.036489663266753373047737838,-94.9751171990359568202757953773,-38.1246095240776689849104879231,
                    -101.059508882211282457019811888,-43.2293330999832778238447519364,-107.117878965629446950374373757,
                    -48.3488050532425692988175455857,-113.152145261550689390006056936,-53.4814545961798471067597160298,
                    -119.164016338078447151764374196,-58.6259409674752200104521877949,-125.155020892046712222571335167,
                    -63.7811112687946973242443531347,-131.12653220850697930427753374,-68.9459674611847029547992927981
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375] y=x H[0, y]^3
                  ome_x<double>({
                    8.51577503429355281207133058985,0.526748971193415637860082304527,13.8381344307270233196159122085,
                    11.028806584362139917695473251,14.5240054869684499314128943759,10.775308641975308641975308642,
                    14.8367626886145404663923182442,10.6252792475014697236919459142,15.0456594160297864001567705271,
                    10.5174995100921026846952772879,15.2033444379123391469070481416,10.4331498405572479646553720628,
                    15.3302097993456018147376172068,10.3637838156356674875193393712,15.4364136092531154259549321278,
                    10.3048501567020085538604057123,15.527777663580132715935185071,10.2536069433672919511699468126,
                    15.6079573348999638033770205157,10.2082715035816744336409512421,15.6794011748718777729212312402,
                    10.1676184305699269579558537247,15.7438308611339227094301053709,10.1307686816428833449219025265,
                    15.8025036251206963580395027726,10.0970700203113717718644357492,15.8563658361487688997996451769,
                    10.0660250342046572700882055779,15.9061478480706985172025136085,10.037245652509141049242057103,
                    15.9524251862452979377221838799,10.0104232441764126077507927221,15.9956594764412327593728214577,
                    9.98530829540554985839341970881,16.0362266729926868131109429448,9.96169620185881578878353310546,
                    16.0744370438101745514410923134,9.93941709112654601511942392937,16.110549643925373756958686395,
                    9.91832837608071595954277965877,16.1447830075934352807706975364,9.89830920392918037910975235653,
                    16.1773231864750775770471401544,9.87925624952612828903428041934,16.2083298875097192011721784934,
                    9.86108048010143552239491601942,16.2379412255633046926235776455,9.84370463395250546624589252192,
                    16.2662774500028171256491044,9.8270612319222629150277601987,16.2934439001569966505367234
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [below 0.375] y=x H[0, y]^4
                  ome_x<double>({
                    0.592592592592592592592592592593,0.460905349794238683127572016461,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811,
                    1.84362139917695473251028806584,2.10699588477366255144032921811,1.84362139917695473251028806584,
                    2.10699588477366255144032921811,1.84362139917695473251028806584,2.10699588477366255144032921811
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^0 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^0 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    79.932374882595524822799974076,160.887883296155771901264399938,-289.491822613361515543678789599,
                    371.79422889382299229151378318,-162.151649947624296375790574273,861.47439014357697394563502742,
                    -321.765952676786892833519544182,2504.23811118883639640246519028,-906.281283360257873433785457566,
                    7911.2364444180031651755636942,-2957.64655030520292051772229611,26250.9890408468658947337345597,
                    -10297.0016086235474558276065635,90034.3305691969516470628949753,-37015.6804236376277206124236898,
                    316199.538734747731779038514246,-135491.803972881997346725418111,1.13036972404126216839558337197e6,
                    -501630.165292948875269455063166,4.09685791700368719172741147653e6,-1.87174170080646213157580683601e6,
                    1.50118573135248515960364232315e7,-7.02420114917978099746232053478e6,5.54989338064926461413797885846e7,
                    -2.64771883582813546942854200537e7,2.06698359623275327585381476853e8,-1.00160166496633450188592559665e8,
                    7.74606539974396065691056775986e8,-3.80017275753024441076891433469e8,2.91821190988083890978037177362e9,
                    -1.44545385503403408713325829563e9,1.10439577657970686781651400069e10,-5.50999924647435578346571205313e9,
                    4.19610451799489739083597338256e10,-2.10441227203083995521474413018e10,1.5998133015200055617474779866e11,
                    -8.05100632453444331987296446959e10,6.11811455734174578904245282287e11,
                    -3.08485054552753579146546523591e11,2.34608354063750460572601448444e12,
                    -1.1836401210362682718652786996e12,9.01824185640190500855944332248e12,
                    -4.54729734735495359049746178578e12,3.47413051394507876531752513039e13,
                    -1.74899764780840397462938065637e13,1.34098680264300532096034914914e14,
                    -6.73422158167136004648629938305e13,5.18534445118577689860607136724e14,
                    -2.59545147580779564515791335121e14,2.00833571527411581051795476112e15,
                    -1.00123230695229980013676492675e15
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^0 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^0 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    47.1364343952843894277569233418,224.00005942908909259441269116,-164.420072594560273068562312091,
                    -4.81044071409017131395537957982,5.08532402890857221943254987488,6.59728239397266086350599182881,
                    6.67993199771560345901688413164,6.38669203503505743376180751977,5.98540876359327211661196404254,
                    5.56691766437672425580434293117,5.166314725453813371102669178,4.79687703972491145686779665856,
                    4.46227931910382604756676791223,4.16183423612876902025517036902,3.89297467228197622406692172178,
                    3.65247521808269072104005960401,3.4370474532017473308480261833,3.24361299975255325350391612638,
                    3.06941046435456185342946630321,2.91201891822700326811942017583,2.76934188593774274121995161861,
                    2.63957492787925773097590969993,2.52116856698313508941068605253,2.41279220867117052868955408372,
                    2.31330148031197610359942653995,2.22170976799749013467931460451,2.13716392956186946910771276974,
                    2.05892381289415370823603909275,1.98634508863632759862443320636,1.91886489823479504215117919783,
                    1.85598985972541781249725825162,1.79728603271016247360229982023,1.74237050520680894384966444089,
                    1.6909043215053344740352103037,1.64258651932137356914995540901,1.59714908601255084611752530927,
                    1.5543526779868385466798681517,1.51398297560573541282162289565,1.47584756885157420821693983246,
                    1.43977328769965098880138879595,1.40560390630501061103240528986,1.37319816244568007163388178786,
                    1.34242804370524501678114541737,1.313177300071202417300527605,1.28534014932861080292614430899,
                    1.25882014712780317755903792821,1.23352919812997668329368149325,1.2093866883693239961925741056,
                    1.18631872206258127580472195447,1.16425744866496401838322821386,1.14314046811085680506945463598
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [above 0.625] y=1-x H[0, y]^1
                  ome_x<double>({
                    76.3106448711511002981887656083,-73.0608791457827943168759318746,68.840933657305873923505537222,
                    13.6114607252720061821481733517,6.22802500460963695393348818076,4.09174038248250661708113774907,
                    3.26275272307957881079287890206,2.88457219640474737135626846319,2.69100571201165683270487074226,
                    2.58192481867200263616010155904,2.51480014845630426323801283946,2.46987541655378035484093499554,
                    2.43728315493806589578746523192,2.41178690467730363080492072271,2.39046600262455393006636895694,
                    2.37162732861329579704463371523,2.3542623515975950883079437079,2.33776082552247455243813192577,
                    2.32175203203115517356905192912,2.30601280699122335586999787607,2.29041229142914337750014318577,
                    2.27487778759859638349907209225,2.25937321059571892284028577351,2.24388529203430093727965477501,
                    2.22841467085270796304149242089,2.21297012112857068373069781386,2.19756481970518428452828695882,
                    2.18221395173800933314949751805,2.1669331982084845388712542516,2.15173780581792109602140235167,
                    2.13664204078650706945412437383,2.12165889432505036171386898823,2.1067999513824127415054230062,
                    2.09207536350206150852075607846,2.07749388622548191863122986029,2.0630629546834981509087764627,
                    2.04878877993323883126062474247,2.03467645462815198067844852287,2.02073006068488304334073244375,
                    2.00695277436103736971941772915,1.99334696600528536457003718369,1.97991429297320918419497608078,
                    1.9666557850144130612106578677,1.95357192196245384826209848684,1.94066270389072458967214337965,
                    1.92792771409744283538385170908,1.9153661753945786725602636667,1.90297700022860290769708204739,
                    1.89075883517572247498627877291,1.87871010034474213352867916061,1.86682902419634339237960498505
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [above 0.625] y=1-x H[0, y]^2
                  ome_x<double>({
                    4.54320987654320987654320987654,3.7037037037037037037037037037,-0.307270233196159122085048010974,
                    1.2290809327846364883401920439,1.34858710562414266117969821674,1.35895747599451303155006858711,
                    1.34134654684919235183785448336,1.30851040004479157918311357465,1.26685547561502881902646746856,
                    1.22101879068957258257669780304,1.17416120839989152746354392445,1.12822807736387983301563548477,
                    1.08429244421647080716406452399,1.04286018628712971407314101657,1.00409469626129509456059449276,
                    0.967966193777481255435400056211,0.934344649335251240501357977542,0.903054816745526871261987385416,
                    0.873907364550412991623443822638,0.846715569884153346401827751209,0.821303585697565716987048667356,
                    0.797509946771871637511673430347,0.775188484295673503915968004597,0.754207902234603665882926702122,
                    0.734450722333215457889538121645,0.71581198564010529402474154584,0.698197915584345092809536105612,
                    0.68152464463773791007033361032,0.665717049772923078536949657225,0.65070771143805252316989913311,
                    0.636435995101001556664049722893,0.622847246959632239808777025708,0.60989209241168848203753897649,
                    0.597525825213734047382413760452,0.585707875757331141018433483238,0.574401347909258459145344278808,
                    0.563572615057775714777784429056,0.553190967202886778143540820092,0.543228302041551112546606363975,
                    0.53365885399498093552842037486,0.524458955996783426723356124035,0.515606829612964968503572988895,
                    0.507082399708685332142670848778,0.498867130425057486820706148186,0.490943879695142578645483763248,
                    0.483296769923554684735253179766,0.475911072789414746632103522696,0.468773106417029583447460889662,
                    0.461870143400540205515897978233,0.45519032837460094369387724362,0.448722603998581122767963445244
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^0 [above 0.625] y=1-x H[0, y]^3
                  ome_x<double>({
                    1.05349794238683127572016460905,-0.526748971193415637860082304527,0.351165980795610425240054869684,
                    0.175582990397805212620027434842,0.12290809327846364883401920439,0.0965706447187928669410150891632,
                    0.080266509896139525769155398785,0.0689790319419949049578679208309,0.0606179371611470376902475667908,
                    0.0541380887059899405578417924097,0.0489504094442366047304318909257,0.0446938521012595086669160743235,
                    0.0411330781701152071522441892812,0.0381072973665566258158850751443,0.0355024947617540210132802725395,
                    0.0332353517538702723887909073094,0.0312434438796094569515048817881,0.0294790069662981790795879394282,
                    0.0279048302593003124287762899543,0.0264914687266864005005655428008,0.0252153016285569891807708571841,
                    0.0240571499830759090018349277609,0.0230012725986961091630978909562,0.0220346242890526304374935614871,
                    0.0211462992783443669111946084571,0.0203271077345151419225493299567,0.0195692495280972647227791260713,
                    0.0188660600183233928089895168084,0.0182118098962146074392420355241,0.017601546081750424023731814281,
                    0.0170309641409217069415643963495,0.016496305146245409088897738838,0.0159942716693015378797935548234,
                    0.0155219588770787027867637889424,0.01507679764760374782161274536,0.0146565073217215555632403853174,
                    0.0142590562343648763401849821603,0.0138826285674888663842529989379,0.0135255963716002702357478185938,
                    0.0131864958375679623242976069487,0.0128640070826159353711295897384,0.0125569368568465226098469097566,
                    0.0122642036887535931673659872647,0.0119848250769870063582380550511,0.011717906406393342942294995123,
                    0.011462631323071473366696125687,0.0112182533488822818547239236816,0.0109840885528691743787505599271,
                    0.0107595091271777076122454935919,0.010543937739704935472131239327,0.0103368425559524221211118192133
                  },0)
                },0)
              )
            }
          ),
          // AqqQNSOdd_reg as^3 LM^0 NF^1
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^0 NF^1 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^0 NF^1 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^0 NF^1 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    -2.49263040025646287120119333682,-0.912383486676215957620946423243
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^1 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    -3.16049382716049382716049382716,3.68724279835390946502057613169,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527,
                    0.526748971193415637860082304527,0.526748971193415637860082304527,0.526748971193415637860082304527
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^1 [below 0.375] y=x H[0, y]^2
                  ome_x<double>({
                    -1.44855967078189300411522633745,0.131687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132,
                    -1.31687242798353909465020576132,-1.31687242798353909465020576132,-1.31687242798353909465020576132
                  },0),
                  // AqqQNSOdd_reg as^3 LM^0 NF^1 [below 0.375] y=x H[0, y]^3
                  ome_x<double>({
                    -0.131687242798353909465020576132,-0.131687242798353909465020576132,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263,
                    -0.263374485596707818930041152263,-0.263374485596707818930041152263,-0.263374485596707818930041152263
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^0 NF^1 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^0 NF^1 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^0 NF^1 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -3.08963302639690644279587701493,3.48812301933920321953257498726,3.15569716302123131862620672535,
                    -2.61711997518658365565786514473,-6.91237223921071705574187948806,-13.4720485313694971346816483574,
                    -24.859970429296492110113372658,-45.2762587206513509663103347055,-82.3369003665176816757116469276,
                    -150.092311700291029043319362793,-274.617690193359407766476818658,-504.483428632116412417436556865,
                    -930.434908283688702838501191364,-1722.46794905250741692785860709,-3199.81576900033352777758745533,
                    -5963.30272741724759476438813617,-11146.0620823066548127536395328,-20889.2136727400941808661344735,
                    -39245.6662074925740297554900749,-73899.7091939692009417448411673,-139442.912601813677002316609494,
                    -263622.315801451782721458730796,-499271.077085383315421312187171,-947113.520561364312198094925498,
                    -1.79939940342102659872228833703e6,-3.42346983892340019533519976363e6,-6.52193881399793176019067532625e6,
                    -1.24399884132205000729314707421e7,-2.37553518587458222158256259149e7,-4.54118748982156236017962609176e7,
                    -8.68990070031395595317399088553e7,-1.66445079459981785351580974606e8,-3.19090132345861331259437304451e8,
                    -6.12236866522477081346479707374e8,-1.17562393767242299039956595144e9,-2.2591283371851256492845810238e9,
                    -4.34429215047276591438042713363e9,-8.35961240055948760465413241437e9,
                    -1.60963259841599169633224054815e10,-3.10117598763765088505412503792e10,
                    -5.97821569569757455103682981864e10,-1.15305386597283587828447251272e11,
                    -2.22509508387733054545324007436e11,-4.29593143740086434201751226157e11,
                    -8.29784612665013429419086913459e11,-1.60347708393205280893754941763e12,
                    -3.09984591864517210335616581189e12,-5.9949912534238091334628804498e12,
                    -1.15984428729388617326538038602e13,-2.24473731386811338973971168922e13,
                    -4.34588747746793908843511232271e13
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^0 NF^1 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^0 NF^1 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^0 NF^1 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -3.93176285812609446668222206459,-0.14111445571061531809921818581,3.51165980795610425240054869684,
                    0.41700960219478737997256515775,-0.0614540466392318244170096021948,-0.194604481024234110653863740283,
                    -0.236200927558952250310275001633,-0.245763929714546998497615781566,-0.24259368127680884882530973066,
                    -0.234171620179850632525529644871,-0.223723577139214999297303824053,-0.212728262440196596575197398243,
                    -0.201880284020201715674966703773,-0.191500223163950383233158071488,-0.181723060443812942343218651273,
                    -0.17258980677910719062982437468,-0.164093968573133078441374599344,-0.156205812885159520933171957368,
                    -0.148885265108090387216549268981,-0.142088797968514204152925745093,-0.135773068261052581919763533583,
                    -0.12989676499642857659078895442,-0.124421466389277851655510712706,-0.119311948918294029318001461809,
                    -0.114536198431041066250532148541,-0.110065265516469496055741337484,-0.105873046237049558203895257996,
                    -0.101936034161813058663243027783,-0.098233069242811493809021526034,-0.0947450971858681750211233738418,
                    -0.0914549460421985411355431498568,-0.0883471227505725205389583785016,-0.0854076300980407187997977591336,
                    -0.0826238033360091608329538333834,-0.079984165067092806095557673262,-0.0774782967541705966377464172824,
                    -0.0750967251442241968177828134367,-0.0728308219541718521877377724219,-0.0706727152790120610824614556439,
                    -0.0686152113215436674735283964076,-0.0666517251887648780748765243889,-0.0647762196421392056835997763601,
                    -0.0629831508216685357715450951976,-0.0612674200845779320933296054097,-0.0596243312076184018355448538815,
                    -0.0580495522977677102032512918452,-0.0565390818402297512885674840716,-0.0550892183861285208732326196586,
                    -0.0536965334462772540943631963209,-0.0523578472129789228200395553685,-0.0510702067800188839788184903777
                  },0)
                },0)
              )
            }
          )
        },0),
        // AqqQNSOdd_reg as^3 LM^1
        ome_nf<double>({
          // AqqQNSOdd_reg as^3 LM^1 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^1 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^1 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    201.15039149729968320767247764,-247.965528503679449831891029551,7.81109687351758051912980326402,
                    -1.80730930890511374077849862141,8.58547997544793764203980216642,-12.9166036481167102991357767382,
                    17.2403819346744081992774338196,-20.5606127399150783654657807641,23.715302377981481427234105673,
                    -26.3260801201676926807863033953,28.8086554588089120731599401512,-30.9496358968716126484560727848,
                    32.9963983376253819669989367379,-34.8084851499746149917346946106,36.5497682007801676900561312076,
                    -38.1197909607771811709850352768,39.6350410455315374417722345129,-41.0197548825194251146320826671,
                    42.3609726107877795130156167307,-43.5993727294395557978716612556,44.80245328024245468462236966,
                    -45.9224409900512618447950905052,47.0132052423602440341166600875,-48.035415133463005211625405393,
                    49.0330587056875927965832662458,-49.9731735641630262710925571136,50.892355797484960879402320522,
                    -51.7625704819758493711520774303,52.614739997945236926884065368,-53.4247227902370726772286399203,
                    54.2189916826318131249620191361,-54.9765363316341899288809926992,55.7202757074392587302741263338,
                    -56.431756151200600959766938084,57.1310132420398616786320090379,-57.8017084738290735232926573462,
                    58.4615058564826664947199638365,-59.0958369805704911126868470623,59.7203917603571085916368123768,
                    -60.3220982326263286475453293448,60.9149855809880696786360466675,-61.487258428702407129899826428,
                    62.051535611882077901359715005,-62.5971196399553460925705009765,63.1354214669366178859811324511,
                    -63.6566947246033114907436191686,64.1713079708036848732001172437,-64.6703442884526357808844049297,
                    65.1632664188282492498283219499,-65.6418851645973287518056598159,66.1148711705679553648044051783
                  },0),
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    100.989607895855019166249427161,-9.18110001568645584366049520922,87.1150182608458408016346567913,
                    111.185125071507746748893001351,197.855759001586581542375397532,149.30825264352420765424279559,
                    239.718804269076293476531776133,169.648764947211114515752831703,266.506641675643858774255804016,
                    183.71628358704015998853728156,286.349837368186993998167042036,194.509251122476831227677656503,
                    302.147082244938043588722805432,203.277090639718057870613701148,315.282809629749677484605785564,
                    210.664708027530805878721904616,326.5304968859656272292490589,217.049825576365880939973711076,
                    336.36757672863455956454903058,222.673168712606177504879663971,345.109977333649673832147929832,
                    227.697766964736808340557718085,352.977815872555354275884039048,232.23922785558168214219330446,
                    360.130689673267244224729009347,236.382544383742234667375109205,366.688052496737562888365172539,
                    240.192048859024572142389591711,372.741664201911962706941116772,243.717618898178615081695839776,
                    378.363553002686532338654071652,246.998712651689951811320067934,383.611303621397978967083397867,
                    250.067085964052020098928880459,388.531682652792592197867060179,252.948676997804928405580252965,
                    393.163192185869410140701126238,255.664947060534226775198461288,397.537911075645734346574258428,
                    258.233855825576621007546906675,401.682849960876793277009104305,260.67058448907290638065079954,
                    405.620966533939757776549454461,262.988081261285749858582021392,409.371938490823349043650347376,
                    265.197479154954067599018443646,412.952760455943348132811347266,267.308420364802692340251262382,
                    416.378210924503273590347109323,269.329311241831408679065486637,419.661221792396448029628318286
                  },0),
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [below 0.375] y=x H[0, y]^2
                  ome_x<double>({
                    29.9259259259259259259259259259,3.45679012345679012345679012346,51.0617283950617283950617283951,
                    41.975308641975308641975308642,59.7037037037037037037037037037,44.2567901234567901234567901235,
                    63.6444444444444444444444444444,45.6070546737213403880070546737,66.2765432098765432098765432099,
                    46.5770723104056437389770723104,68.2633744855967078189300411523,47.3362193362193362193362193362,
                    69.861878039655817433595211373,47.9605135605135605135605135605,71.2000460444904889349333793778,
                    48.4909164909164909164909164909,72.3512331290109067886845664623,48.9521054109289403407050465874,
                    73.3614969876407784904516930661,49.3601243689994979984660067219,74.2616893712868945067087481948,
                    49.726002026105225279631884379,75.0735034181886607067205622417,50.0576497664486177969374451629,
                    75.8127802444220086791989695027,50.3609377184322219544546461583,76.4914441033757227053767637965,
                    50.6403425933926524704407177,77.1186974535920358846529060356,50.8993570286522984580560539743,
                    77.7017919145919885832007514544,51.1407587036468544314774334024,78.2465439710607673359987849347,
                    51.3667932425846191756937905219,78.757690647609088413099115672,51.5793020845052258021827699521,
                    79.2391413199094339160589977168,51.7798140810956537651597525369,79.6941600813609439055806831449,
                    51.9696125165081242653495509723,80.1255004635785191056120235272,52.1497850658719444892467966924,
                    80.5355067174872120386952005128,52.3212616554994132999260441272,80.9261911505236965026706835845,
                    52.4848435803216481996803237264,81.2992940099988736949583129017,52.6412261956620187050215352039,
                    81.656330437936730351079950008,52.791016813934201665984726113,81.9986277098793923646639494076
                  },0),
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [below 0.375] y=x H[0, y]^3
                  ome_x<double>({
                    3.16049382716049382716049382716,2.37037037037037037037037037037,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951,
                    9.48148148148148148148148148148,11.0617283950617283950617283951,9.48148148148148148148148148148,
                    11.0617283950617283950617283951,9.48148148148148148148148148148,11.0617283950617283950617283951
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^1 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^1 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -5.00188365800574872829324808471,273.616535786861937940837040064,-315.474147028778745770120013537,
                    213.625581906530101407915342933,-298.765260953897231891133628506,494.136731713701638749528981788,
                    -677.613985005927479105064034071,1398.73938125883683230560987111,-1927.89255236704983664116686088,
                    4265.40774008335983114527886743,-6115.70110169618688942679825794,13593.1455710628317715505992422,
                    -20615.1208141881004645207539727,44641.1164183607111582817160589,-72155.3283262921469042775883762,
                    149844.817841551922045102450732,-258981.068821063139331923992398,511387.192657794062439406597422,
                    -946169.643638219900970922130098,1.76807063231565383583697198514e6,-3.50214054447615634371641201031e6,
                    6.17701403020918730295774206102e6,-1.30919269791926805676858062248e7,2.17652169771532214128505428118e7,
                    -4.9321584038799925426041107934e7,7.72366836830920247411166322156e7,-1.86964303600135219354098669998e8,
                    2.7571928570179713334545922002e8,-7.12313305494864058317914754739e8,9.892319391479849679932187498e8,
                    -2.72520158703323154896583181888e9,3.56445621350968452521963145694e9,-1.04629029206981667930929670269e10,
                    1.28909109820524497413881607821e10,-4.0290706813359382808956719009e10,4.67672270179532914589026881408e10,
                    -1.55552111407758227499823552921e11,1.70126503242516337152155164595e11,
                    -6.01892776253681190484721469494e11,6.2030382785547641745304628046e11,
                    -2.33353822865601227449679037056e12,2.26614976898528701342615394106e12,
                    -9.06283827235690565549593754005e12,8.29257663373415930939577809909e12,
                    -3.5252036258958917973326211545e13,3.03867583644184721435391721714e13,
                    -1.37310864127478884296579780062e14,1.1147049629842586814251173223e14,-5.3550895885481843416082598577e14,
                    4.09270080539490922979443473464e14,-2.09082948752097149048487216078e15
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^1 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^1 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -99.3882766043701232059197311471,315.639248579793267995252045722,-120.324836237890489347135954305,
                    -18.9113893123608825336502816792,-6.45278733346743258837001199022,-2.67407619312907524261602255042,
                    -1.05271585104359529188700315523,-0.243939253315650592518345381539,0.185815602940497364978340857263,
                    0.417086233387488962819730222763,0.537377524722076127707805286887,0.593198678232968521095386024471,
                    0.610754441255818607109657747074,0.605398082459609276309635131283,0.586378382682819861837848593025,
                    0.55938223343390391058579861707,0.527959577756543409701193666272,0.494349175442539021626822367766,
                    0.459969942638067763408283176705,0.425719843255555937476944856364,0.392161273483405539098478308725,
                    0.359638074032979902437878216091,0.328350571874209637132096410813,0.298404404192369801012576090519,
                    0.269842694309325677781851428619,0.242667492283771964598652995987,0.216854192816530761370952981213,
                    0.192361297987163965504087364796,0.16913705706569319135123099442,0.14712398903381406306481118714,
                    0.126261956530776030249614206794,0.106490241307413364932510541942,0.0877489274684290193569765790177,
                    0.0699798029836269585452839099419,0.0531269253652911292078107815904,0.0371369533897021202043536039105,
                    0.0219593164365856495910640470498,0.00754627196931591607210529076664,-0.00614711306196066114031212169188,
                    -0.019163031506639104778027681511,-0.0315410379757778323592163148402,-0.0433181707239204112141909520721,
                    -0.054529084458016491016494203065,-0.0652061877827904682318275408848,-0.075379780935199487724188259749,
                    -0.0850781908590092721931763207486,-0.0943279016758604735573742144046,-0.103153679330057507496462349869,
                    -0.111578689698714947154643305324,-0.119624609823203363409973693468,-0.127311732172930201268474424587
                  },0),
                  // AqqQNSOdd_reg as^3 LM^1 NF^0 [above 0.625] y=1-x H[0, y]^1
                  ome_x<double>({
                    63.2098765432098765432098765432,-61.2345679012345679012345679012,40.032921810699588477366255144,
                    9.44855967078189300411522633745,3.12757201646090534979423868313,0.813168724279835390946502057613,
                    -0.267136978248089359200470311581,-0.850558495002939447383891828336,-1.1979619831471683323535175387,
                    -1.41834215167548500881834215168,-1.56323018545240767462989685212,-1.65971531897457823383749309675,
                    -1.72342499749907157314564721972,-1.76409892282908155924028939902,-1.78818117019175220233421291622,
                    -1.80012491134184255877377570499,-1.80310311974799992229186128968,-1.79942551249014575085744294168,
                    -1.79079928345991106377912172355,-1.77850061439252281281100606102,-1.76349183066826849486112021536,
                    -1.74650363776181886520120697364,-1.72809399415501329720083351948,-1.70869088068005302189732497463,
                    -1.68862372951685462858251322734,-1.66814674022255121154028640902,-1.64745632100595327842846381252,
                    -1.62670423390258993772675687817,-1.60600757152323750577634703547,-1.5854563790542038361249083941,
                    -1.56511951364164489633623338195,-1.54504917535915128468703575627,-1.52528443041380887626624685436,
                    -1.50585396500464264202920121142,-1.48677824826758556334378804063,-1.46807123870818171711691791968,
                    -1.4497417359894079603037415787,-1.43179445575242398111415013194,-1.414230887050787504900365321,
                    -1.39704997835665118956109491457,-1.38024868778276206233799663578,-1.36382242530826756897569956904,
                    -1.34776540877945460539342651865,-1.33207095082299763249001501442,-1.31673169022228374099304541591,
                    -1.30173977851653274022748103948,-1.28708703040053252013694110246,-1.27276504478911207265566757235,
                    -1.25876530205857374201622066413,-1.24507924190633830933183186325,-1.23169832541824882968098833821
                  },0)
                },0)
              )
            }
          ),
          // AqqQNSOdd_reg as^3 LM^1 NF^1
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^1 NF^1 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^1 NF^1 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^1 NF^1 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    -9.61316872427983539094650205761,0.658436213991769547325102880658
                  },0),
                  // AqqQNSOdd_reg as^3 LM^1 NF^1 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    -4.34567901234567901234567901235,0.395061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395,
                    -3.95061728395061728395061728395,-3.95061728395061728395061728395,-3.95061728395061728395061728395
                  },0),
                  // AqqQNSOdd_reg as^3 LM^1 NF^1 [below 0.375] y=x H[0, y]^2
                  ome_x<double>({
                    -0.592592592592592592592592592593,-0.592592592592592592592592592593,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519,
                    -1.18518518518518518518518518519,-1.18518518518518518518518518519,-1.18518518518518518518518518519
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^1 NF^1 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^1 NF^1 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^1 NF^1 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -5.75127605077100367270500211007,1.53268702610838703327592948765,8.15244483392684006543540794634,
                    6.39946182731053800048274100772,7.07722711625290139695463578225,8.81474258498312729595833606349,
                    11.6035860880818458994991261936,15.6588509962080256795875296929,21.2059335784796220108932382171,
                    28.2118680298496233386445289687,35.7717285093499972664551605007,40.6863524172892370989723146863,
                    34.2745123608916905579880433918,-4.57984311097023397103756493076,-124.295204829282633816323460137,
                    -431.928232043151072924133873244,-1158.50375510817532432796821137,-2794.08111711808598070561178938,
                    -6365.16512575127816272115652802,-14001.4899214102517025652474805,-30089.1080518208737347138819886,
                    -63608.1166108497904864033014091,-132858.409405141215588743850221,-274989.875515486165024920595148,
                    -565182.595976854620185720406305,-1.15518220087232459468627865891e6,-2.35060916783817119759277371164e6,
                    -4.76586249275888347028600220808e6,-9.63416535842282939299280418223e6,-1.9427559412089941252424653547e7,
                    -3.90957066294785597419407970447e7,-7.85394019043786088271827210605e7,-1.57546443290645993254626616019e8,
                    -3.15635920378322656903115705207e8,-6.31682998847131102573764504329e8,-1.26302556250482122799662672254e9,
                    -2.52336520579568076333548332373e9,-5.03789918956879652016143817232e9,
                    -1.00521664142064500871603059563e10,-2.00467705553587050977472668271e10,
                    -3.99606629418314520081341567437e10,-7.96250004916472238475973487197e10,
                    -1.586048080177704206103035715e11,-3.15829138602078931472398114927e11,
                    -6.28743337430453476924688268161e11,-1.25139467952214588271127739796e12,
                    -2.49016151499902988830273386717e12,-4.95432072143529552730503966317e12,
                    -9.85539152652586551066208987367e12,-1.96022288025839565255263584452e13,
                    -3.89840082811106276359322197674e13
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^1 NF^1 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^1 NF^1 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^1 NF^1 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -5.004115226337448559670781893,-3.81893004115226337448559670782,3.68724279835390946502057613169,
                    1.34979423868312757201646090535,0.757201646090534979423868312757,0.497119341563786008230452674897,
                    0.353674309229864785420340975897,0.264079952968841857730746619636,0.20356652949245541838134430727,
                    0.160431118949637468155986674505,0.128443518073147702777332406962,0.103993016585609178201770794363,
                    0.0848495811458774421737384700348,0.0695659817352939046060739182432,0.0571649553660135670717681299692,
                    0.0469647186049302451418853535256,0.0384764706769064067539013072782,0.0313415450307244061782914360983,
                    0.0252914530023424263381454835034,0.0201216834385813478425181975998,0.0156740563699136601981950647733,
                    0.0118245564237549548420308207477,0.00847476921526262502511541756947,0.00554574192623823404642770736063,
                    0.00297350876761893647671604926208,0.000705781094705073614245685350722,
                    -0.00130053410850656111490011440885,-0.00308121761287541280619698788977,
                    -0.00466618346517848337040465876534,-0.00608059991391003494007310132894,
                    -0.00734576690788237725504395534266,-0.00847980908075684897282568916623,
                    -0.00949822748880207296665929385152,-0.0104143422274544442921560527291,
                    -0.0112396500229126827466062992207,-0.0119841150441574829210549270344,-0.0126564068731284378520892849744,
                    -0.0132640963685360139344012723607,-0.0138138177566540402169417635919,-0.0143114034651475825651876330447,
                    -0.0147619968301300147096309976014,-0.0151701467418051826591590111652,-0.0155398874700388065864382204785,
                    -0.0158748062692520510589293773685,-0.0161781008587203585794772810563,-0.0164526284773595948177256545702,
                    -0.0167009478971330365556649896375,-0.016925355527990708747750141722,-0.0171279165458182959830132648298,
                    -0.0173104918125566739556810545876,-0.017474761226237960307457735905
                  },0)
                },0)
              )
            }
          )
        },0),
        // AqqQNSOdd_reg as^3 LM^2
        ome_nf<double>({
          // AqqQNSOdd_reg as^3 LM^2 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^2 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^2 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^2 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    2.65814028814120868161499812326,-17.1464604422926249504503881484,-6.86206593623283303460128039501,
                    9.49581079219991122390169191765,-10.2365515329406519646424326584,10.5947408333521745983872886255,
                    -10.8087326028994997012679470617,10.9519223232320771767025653534,-11.0548029816682911684721126785,
                    11.1324417189190213645285873946,-11.1931824596597621052693281354,11.2420361291643855941801346668,
                    -11.2822007382178835365669659425,11.3158164361692458235935886335,-11.3443710678984807274316670748,
                    11.3689319075020553737413561195,-11.390284893140755298155566248,11.4090218461645210862427691756,
                    -11.4255970633570222293611962447,11.4403651598665329190135531228,-11.4536070437257007287986468585,
                    11.465548156137287572078758397,-11.476371541506127486373218146,11.4862273823698598494904643911,
                    -11.4952400681502223975297801071,11.5035135121045737242818630029,-11.5111352034869488673407667456,
                    11.5181793329387600749818783647,-11.5247092295785468246587379317,11.5307792805523556541785653654,
                    -11.5364364570031828986566034942,11.5417215375801772446267364282,-11.5466700972509591376308516546,
                    11.5513133123546583750712467695,-11.5556786205694475587185619047,11.5597902654314531710849246318,
                    -11.5636697483147380108822169047,11.5673362057263691676871188833,-11.5708067259370829422324997349,
                    11.5740966160368598518962192854,-11.5772196282457446369582896661,11.5801881525563679220422386812,
                    -11.5830133814133428107631591482,11.5857054510554399449303834553,-11.5882735632916618492619558965,
                    11.590726090801310659046307749,-11.5930706685024788396783137806,11.5953142730938303026939564429,
                    -11.5974632925186321261515244919,11.599523586810415146129696294,-11.6015005415429254341955399154
                  },0),
                  // AqqQNSOdd_reg as^3 LM^2 NF^0 [below 0.375] y=x H[0, y]^1
                  ome_x<double>({
                    -1.18518518518518518518518518519,-3.55555555555555555555555555556,5.92592592592592592592592592593,
                    8.2962962962962962962962962963,30.6172839506172839506172839506,17.4222222222222222222222222222,
                    41.8765432098765432098765432099,22.8232804232804232804232804233,49.3968253968253968253968253968,
                    26.70335097001763668430335097,55.0734861845972957084068195179,29.7399390732724066057399390733,
                    59.6406391961947517503073058629,32.2371159704493037826371159704,63.4639763528652417541306430195,
                    34.3587276920610253943587276921,66.7530823086378641934197489753,36.203483372110823091215248078,
                    69.639550476151783341325824986,37.8355592043930537222590886162,72.2115287151406862449174110681,
                    39.2990698328159628469225992446,74.5309974205743039592368797735,40.6256607941895329161448423799,
                    76.6432169240981553091751862336,41.8388126021239495462136463617,78.5822565211087668125403127871,
                    42.9564321019656716101579325282,80.3744089502982330390435763274,43.9924898430042555606192776256,
                    82.0403931245838121777517060955,44.9580965429824794543047953378,83.5968275716374657571746588963,
                    45.8622346987335384311702238161,85.0572466474898116917470324314,46.7122700664159649371261415368,
                    86.4328199969193702716324097024,47.5143180527776767890340718761,87.7328736010665416702657966399,
                    48.2735117944275587897932656177,88.9652746931167565274981977319,48.9942019918828396853822484981,
                    90.1367211328558791934501319765,49.6801083503927149280992382372,91.2529623701029776619515121814,
                    50.3344360496816545271163566342,92.3189705400320553542018816591,50.9599665110431365484812025442,
                    93.33907461985450294312084482,51.5591289841318683923339661802,94.3170668254049658390751288189
                  },0),
                  // AqqQNSOdd_reg as^3 LM^2 NF^0 [below 0.375] y=x H[0, y]^2
                  ome_x<double>({
                    3.55555555555555555555555555556,2.37037037037037037037037037037,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519,
                    9.48148148148148148148148148148,11.8518518518518518518518518519,9.48148148148148148148148148148,
                    11.8518518518518518518518518519,9.48148148148148148148148148148,11.8518518518518518518518518519
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^2 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^2 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^2 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -4.13687534942289295212305175486,56.9652619207095303984359038406,-33.6450564354267977011839646163,
                    99.7120293890937394213748050239,-12.376181195861454649098887715,257.264550264058751032946857349,
                    14.9532495955910423306123979466,778.869122006279625301674193624,132.429318928853435498366783468,
                    2525.56428542569908279964712549,623.508491625073892187461474695,8532.93207351814392977210624126,
                    2599.14169538772964631211962445,29637.3541676166357210243478243,10384.0417451338212268135455227,
                    104999.533745271493555305925217,40736.7256347893644053209000685,377574.894370909080971555545534,
                    158453.075283416004289972093261,1.37359103618029179667202685028e6,613852.086612566879793015417898,
                    5.04370199764622354789147930944e6,2.37392639880056716733125290993e6,1.86616794723578098442395053959e7,
                    9.17579700973653586769214179789e6,6.94887911867033317747296021474e7,3.54722299609841028210691984113e7,
                    2.6014808242106309281028484658e8,1.37203916492418861859067243698e8,9.78446905726590584390206320491e8,
                    5.31090982927612763629060160073e8,3.69487254914593587175541374994e9,2.05751637753845757835760223092e9,
                    1.40020447857918090708691724099e10,7.97831356440870182592662938712e9,5.32274104785056105979893417099e10,
                    3.09654943700305742288103509131e10,2.02900267018675514183561657677e11,1.20292954265827478234063979804e11,
                    7.7536842110100221725171539842e11,4.67722281430433910781605830387e11,2.9696499333173319701171672472e12,
                    1.82015670614603561123232644528e12,1.13967918241730497074304850358e13,7.08904536531307772199639473671e12,
                    4.38188636909453423863209373126e13,2.76318273778566089630707035465e13,1.68760927653055496957953008099e14,
                    1.07785115607440125746312549868e14,6.50960579073334541475537424702e14,4.20745994231005877404105581072e14
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^2 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^2 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^2 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -5.00683867266993478735390854365,26.2071230400386710973806579755,-5.53086419753086419753086419753,
                    1.87654320987654320987654320988,2.46913580246913580246913580247,2.47901234567901234567901234568,
                    2.39106407995296884185773074662,2.28030570252792475014697236919,2.16554967666078777189888300999,
                    2.05390554575739760924946110131,1.94858354265761673169080576488,1.85091265387561683857980154276,
                    1.76118476859217599958340699081,1.6791293362721934150505579077,1.60420008758633097257435881775,
                    1.53574414219916865419510922156,1.47309616229006207219714844987,1.41562647229313895980562647229,
                    1.36276224505250228599997357403,1.31399376644340906849029006274,1.2688729872794609800523277025,
                    1.22700850317825018391050226432,1.18805923391195504802522165092,1.15172797900155704105243146988,
                    1.11775540791517789995798030947,1.08591470713929110340932516653,1.05600693242031882751328424334,
                    1.02785703085621458485195612106,1.00131046261886603942494055109,0.976230342360977547367622051424,
                    0.952495022820032698050518982598,0.929996050820609062966927767974,0.908636435208417077929765242048,
                    0.888329175481684995667775265805,0.868996008256679050034933590991,0.850566335958162029028542584672,
                    0.832976308252472535641489184068,0.816168031839321809142004196342,0.800088888425132504159523541134,
                    0.784690944156270286991349766606,0.769930436623745749603390716874,0.755767327873700562395737633974,
                    0.742164913764221505698867902064,0.729089481576302583781122971536,0.716510009078398394039890480677,
                    0.704397899311324400602753870171,0.692726746244772963925402196873,0.68147212719195002617928993274,
                    0.670611418481871845575427792841,0.660123631401587597848198842213,0.649989265850746690463376294207
                  },0),
                  // AqqQNSOdd_reg as^3 LM^2 NF^0 [above 0.625] y=1-x H[0, y]^1
                  ome_x<double>({
                    18.962962962962962962962962963,-9.48148148148148148148148148148,6.32098765432098765432098765432,
                    3.16049382716049382716049382716,2.21234567901234567901234567901,1.73827160493827160493827160494,
                    1.44479717813051146384479717813,1.24162257495590828924162257496,1.09112286890064667842445620223,
                    0.974485596707818930041152263374,0.881107369996258885147774036663,0.804489337822671156004489337823,
                    0.740395407062073728740395407062,0.685931352598019264685931352598,0.639044905711572378239044905712,
                    0.59823633156966490299823633157,0.562381989832970225127087872186,0.530622125393367223432582909707,
                    0.502286944667405623717973219177,0.476846437080355209010179770414,0.453875429314025805253875429314,
                    0.433028699695366362033028699695,0.414022906776529964935762037211,0.396623237202947347874884106768,
                    0.380633387010198604401502952228,0.365887939221272554605887939221,0.352246491505750765010024269284,
                    0.339589080329821070561811302552,0.327812578131862933906356639435,0.316827829471507632427172657058,
                    0.306557354536590724948159134292,0.296933492632417363600159299084,0.287896890047427681836283986822,
                    0.279395259787416650161748200964,0.27138235765686746078902941648,0.263817131790988000138326935713,
                    0.256663012218567774123329678885,0.249887314214799594916553980881,0.243460734688804864243460734689,
                    0.237356925076223321837356925076,0.231552127487086836680332615292,0.226024863423237406977244375618,
                    0.220755666397564677012587770765,0.215726851385766114448284990921,0.210922315315080172961309912214,
                    0.206327363815286520600530262366,0.201928560279881073385030626268,0.197713593951645138817510078688,
                    0.193671164289198737020418884654,0.189790879314688838498362307886,0.186063166007143598180012745839
                  },0)
                },0)
              )
            }
          )
        },0),
        // AqqQNSOdd_reg as^3 LM^3
        ome_nf<double>({
          // AqqQNSOdd_reg as^3 LM^3 NF^0
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^3 NF^0 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^3 NF^0 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^3 NF^0 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    5.72839506172839506172839506173,5.72839506172839506172839506173
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^3 NF^0 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^3 NF^0 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^3 NF^0 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    8.59259259259259259259259259259,-5.72839506172839506172839506173
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^3 NF^0 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^3 NF^0 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^3 NF^0 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    11.4567901234567901234567901235,-5.72839506172839506172839506173
                  },0)
                },0)
              )
            }
          ),
          // AqqQNSOdd_reg as^3 LM^3 NF^1
          ome_piecewisex<double>(
            {0.375,0.625},
            {
              // AqqQNSOdd_reg as^3 LM^3 NF^1 [below 0.375]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // AqqQNSOdd_reg as^3 LM^3 NF^1 [below 0.375] y=x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^3 NF^1 [below 0.375] y=x H[0, y]^0
                  ome_x<double>({
                    -0.395061728395061728395061728395,-0.395061728395061728395061728395
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^3 NF^1 [0.375,0.625]
              make_ome_genps(
                std::function<double(double)>(f_half<double>),
                // AqqQNSOdd_reg as^3 LM^3 NF^1 [0.375,0.625] y=1/2-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^3 NF^1 [0.375,0.625] y=1/2-x H[0, y]^0
                  ome_x<double>({
                    -0.592592592592592592592592592593,0.395061728395061728395061728395
                  },0)
                },0)
              ),
              // AqqQNSOdd_reg as^3 LM^3 NF^1 [above 0.625]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // AqqQNSOdd_reg as^3 LM^3 NF^1 [above 0.625] y=1-x
                ome_logx<double>({
                  // AqqQNSOdd_reg as^3 LM^3 NF^1 [above 0.625] y=1-x H[0, y]^0
                  ome_x<double>({
                    -0.79012345679012345679012345679,0.395061728395061728395061728395
                  },0)
                },0)
              )
            }
          )
        },0)
      },0)
    },2);


  /**************** AqqQNSOdd, plus part ****************/

  const ome_as_plus<double> AqqQNSOdd_plus = 
    // AqqQNSOdd_plus
    ome_as_plus<double>({
      // AqqQNSOdd_plus as^2
      ome_logm_plus<double>({
        // AqqQNSOdd_plus as^2 LM^0
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^2 LM^0 NF^0
            ome_plusfunc_coeff<double>({
              5.53086419753086419753086419753
            },0)
          )
        },0),
        // AqqQNSOdd_plus as^2 LM^1
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^2 LM^1 NF^0
            ome_plusfunc_coeff<double>({
              5.92592592592592592592592592593
            },0)
          )
        },0),
        // AqqQNSOdd_plus as^2 LM^2
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^2 LM^2 NF^0
            ome_plusfunc_coeff<double>({
              1.77777777777777777777777777778
            },0)
          )
        },0)
      },0),
      // AqqQNSOdd_plus as^3
      ome_logm_plus<double>({
        // AqqQNSOdd_plus as^3 LM^0
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^0 NF^0
            ome_plusfunc_coeff<double>({
              -20.362519064781281789368414686
            },0)
          ),
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^0 NF^1
            ome_plusfunc_coeff<double>({
              3.40501388693267882882213976007
            },0)
          )
        },0),
        // AqqQNSOdd_plus as^3 LM^1
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^1 NF^0
            ome_plusfunc_coeff<double>({
              44.7841382610690255348822386031
            },0)
          ),
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^1 NF^1
            ome_plusfunc_coeff<double>({
              8.95473251028806584362139917695
            },0)
          )
        },0),
        // AqqQNSOdd_plus as^3 LM^2
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^2 NF^0
            ome_plusfunc_coeff<double>({
              16.8586905245217866392057603955
            },0)
          )
        },0),
        // AqqQNSOdd_plus as^3 LM^3
        ome_nf_plus<double>({
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^3 NF^0
            ome_plusfunc_coeff<double>({
              -11.4567901234567901234567901235
            },0)
          ),
          ome_plusfunc<double>(
            // AqqQNSOdd_plus as^3 LM^3 NF^1
            ome_plusfunc_coeff<double>({
              0.79012345679012345679012345679
            },0)
          )
        },0)
      },0)
    },2);


  /**************** AqqQNSOdd, delta part ****************/

  const ome_as_const<double> AqqQNSOdd_delta = 
    // AqqQNSOdd_delta
    ome_as_const<double>({
      // AqqQNSOdd_delta as^0
      ome_logm_const<double>({
        // AqqQNSOdd_delta as^0 LM^0
        ome_nf_const<double>({
          1.
        },0)
      },0),
      // AqqQNSOdd_delta as^1
      ome_logm_const<double>({

      },0),
      // AqqQNSOdd_delta as^2
      ome_logm_const<double>({
        // AqqQNSOdd_delta as^2 LM^0
        ome_nf_const<double>({
          5.44059237022954034142984376219
        },0),
        // AqqQNSOdd_delta as^2 LM^1
        ome_nf_const<double>({
          6.29309890434924955190192059252
        },0),
        // AqqQNSOdd_delta as^2 LM^2
        ome_nf_const<double>({
          1.33333333333333333333333333333
        },0)
      },0),
      // AqqQNSOdd_delta as^3
      ome_logm_const<double>({
        // AqqQNSOdd_delta as^3 LM^0
        ome_nf_const<double>({
          -51.0338436092532869875178902774,3.11448410587290937257197990329
        },0),
        // AqqQNSOdd_delta as^3 LM^1
        ome_nf_const<double>({
          41.7013233594536494300266269782,4.99279041994085979167378856399
        },0),
        // AqqQNSOdd_delta as^3 LM^2
        ome_nf_const<double>({
          6.30457910760172181223897345067
        },0),
        // AqqQNSOdd_delta as^3 LM^3
        ome_nf_const<double>({
          -8.59259259259259259259259259259,0.592592592592592592592592592593
        },0)
      },0)
    },0);


  const rpd_distribution<ome_as_view<double>, ome_as_plus_view<double>, ome_as_const_view<double>> AqqQNSOdd{
    AqqQNSOdd_reg.get_view(),
    AqqQNSOdd_plus.get_view(),
    AqqQNSOdd_delta.get_view()
  };
}


/* C interface */

double ome_AqqQNSOdd_reg(double as, double LM, double NF, double x)
{
  return(ome::AqqQNSOdd_reg(as, LM, NF, x));
}

double ome_AqqQNSOdd_reg_trunc_as(int trunc_order, double as, double LM, double NF, double x)
{
  auto trunc = ome::AqqQNSOdd_reg.truncate(trunc_order);
  return(trunc(as, LM, NF, x));
}

double ome_AqqQNSOdd_reg_coeff_as(int order_as, double LM, double NF, double x)
{
  auto& coeff = ome::AqqQNSOdd_reg[order_as];
  return(coeff(LM, NF, x));
}

double ome_AqqQNSOdd_reg_coeff_as_LM(int order_as, int order_LM, double NF, double x)
{
  auto& coeff = ome::AqqQNSOdd_reg[order_as][order_LM];
  return(coeff(NF, x));
}

double ome_AqqQNSOdd_reg_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x)
{
  auto& coeff = ome::AqqQNSOdd_reg[order_as][order_LM][order_NF];
  return(coeff(x));
}

int ome_AqqQNSOdd_reg_min_power()
{
  return(ome::AqqQNSOdd_reg.min_power());
}

int ome_AqqQNSOdd_reg_max_power()
{
  return(ome::AqqQNSOdd_reg.max_power());
}

int ome_AqqQNSOdd_reg_coeff_as_min_power(int order_as)
{
  return(ome::AqqQNSOdd_reg[order_as].min_power());
}

int ome_AqqQNSOdd_reg_coeff_as_max_power(int order_as)
{
  return(ome::AqqQNSOdd_reg[order_as].max_power());
}

int ome_AqqQNSOdd_reg_coeff_as_LM_min_power(int order_as, int order_LM)
{
  return(ome::AqqQNSOdd_reg[order_as][order_LM].min_power());
}

int ome_AqqQNSOdd_reg_coeff_as_LM_max_power(int order_as, int order_LM)
{
  return(ome::AqqQNSOdd_reg[order_as][order_LM].max_power());
}

double ome_AqqQNSOdd_plus(double as, double LM, double NF, double x)
{
  return(ome::AqqQNSOdd_plus(as, LM, NF, x));
}

double ome_AqqQNSOdd_plus_trunc_as(int trunc_order, double as, double LM, double NF, double x)
{
  auto trunc = ome::AqqQNSOdd_plus.truncate(trunc_order);
  return(trunc(as, LM, NF, x));
}

double ome_AqqQNSOdd_plus_coeff_as(int order_as, double LM, double NF, double x)
{
  auto& coeff = ome::AqqQNSOdd_plus[order_as];
  return(coeff(LM, NF, x));
}

double ome_AqqQNSOdd_plus_coeff_as_LM(int order_as, int order_LM, double NF, double x)
{
  auto& coeff = ome::AqqQNSOdd_plus[order_as][order_LM];
  return(coeff(NF, x));
}

double ome_AqqQNSOdd_plus_coeff_as_LM_NF(int order_as, int order_LM, int order_NF, double x)
{
  auto& coeff = ome::AqqQNSOdd_plus[order_as][order_LM][order_NF];
  return(coeff(x));
}

int ome_AqqQNSOdd_plus_min_power()
{
  return(ome::AqqQNSOdd_plus.min_power());
}

int ome_AqqQNSOdd_plus_max_power()
{
  return(ome::AqqQNSOdd_plus.max_power());
}

int ome_AqqQNSOdd_plus_coeff_as_min_power(int order_as)
{
  return(ome::AqqQNSOdd_plus[order_as].min_power());
}

int ome_AqqQNSOdd_plus_coeff_as_max_power(int order_as)
{
  return(ome::AqqQNSOdd_plus[order_as].max_power());
}

int ome_AqqQNSOdd_plus_coeff_as_LM_min_power(int order_as, int order_LM)
{
  return(ome::AqqQNSOdd_plus[order_as][order_LM].min_power());
}

int ome_AqqQNSOdd_plus_coeff_as_LM_max_power(int order_as, int order_LM)
{
  return(ome::AqqQNSOdd_plus[order_as][order_LM].max_power());
}

double ome_AqqQNSOdd_delta(double as, double LM, double NF)
{
  return(ome::AqqQNSOdd_delta(as, LM, NF));
}

double ome_AqqQNSOdd_delta_trunc_as(int trunc_order, double as, double LM, double NF)
{
  auto trunc = ome::AqqQNSOdd_delta.truncate(trunc_order);
  return(trunc(as, LM, NF));
}

double ome_AqqQNSOdd_delta_coeff_as(int order_as, double LM, double NF)
{
  auto& coeff = ome::AqqQNSOdd_delta[order_as];
  return(coeff(LM, NF));
}

double ome_AqqQNSOdd_delta_coeff_as_LM(int order_as, int order_LM, double NF)
{
  auto& coeff = ome::AqqQNSOdd_delta[order_as][order_LM];
  return(coeff(NF));
}

double ome_AqqQNSOdd_delta_coeff_as_LM_NF(int order_as, int order_LM, int order_NF)
{
  return(ome::AqqQNSOdd_delta[order_as][order_LM][order_NF]);
}

int ome_AqqQNSOdd_delta_min_power()
{
  return(ome::AqqQNSOdd_delta.min_power());
}

int ome_AqqQNSOdd_delta_max_power()
{
  return(ome::AqqQNSOdd_delta.max_power());
}

int ome_AqqQNSOdd_delta_coeff_as_min_power(int order_as)
{
  return(ome::AqqQNSOdd_delta[order_as].min_power());
}

int ome_AqqQNSOdd_delta_coeff_as_max_power(int order_as)
{
  return(ome::AqqQNSOdd_delta[order_as].max_power());
}

int ome_AqqQNSOdd_delta_coeff_as_LM_min_power(int order_as, int order_LM)
{
  return(ome::AqqQNSOdd_delta[order_as][order_LM].min_power());
}

int ome_AqqQNSOdd_delta_coeff_as_LM_max_power(int order_as, int order_LM)
{
  return(ome::AqqQNSOdd_delta[order_as][order_LM].max_power());
}