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
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
/******************************************************************************
 * This file is part of libome                                                *
 * Copyright (C) 2025 Arnd Behring, Kay Schoenwald                            *
 * SPDX-License-Identifier: GPL-3.0-or-later                                  *
 ******************************************************************************/

#include <ome/polAQg.h>

namespace ome
{

  /**************** polAQg, regular part ****************/

  const ome_as<double> polAQg_reg = 
    // polAQg_reg
    ome_as<double>({
      // polAQg_reg as^1
      ome_logm<double>({
        // polAQg_reg as^1 LM^1
        ome_nf<double>({
          // polAQg_reg as^1 LM^1 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^1 LM^1 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^1 LM^1 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    2.,-4.
                  },0)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^1 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    1.75,-0.46875,-0.41015625,-0.35888671875,-0.31402587890625,-0.27477264404296875,-0.24042606353759765625,
                    -0.21037280559539794921875,-0.18407620489597320556640625,-0.16106667928397655487060546875,
                    -0.140933344373479485511779785156,-0.123316676326794549822807312012,-0.10790209178594523109495639801,
                    -0.094414330312702077208086848259,-0.0826125390236143175570759922266,-0.0722859716456625278624414931983,
                    -0.0632502251899547118796363065485,-0.0553439470412103728946817682299,-0.0484259536610590762828465472012,
                    -0.042372709453426691747490728801,-0.0370761207717483552790543877009,-0.0324416056752798108691725892383,
                    -0.0283864049658698345105260155835,-0.0248381043451361051967102636356,-0.0217333413019940920471214806811,
                    -0.019016673639244830541231295596,-0.0166395894343392267235773836465,-0.0145596407550468233831302106907,
                    -0.0127396856606659704602389343543,-0.01114722495308272415270906756,-0.00975382183394738363362043411504,
                    -0.00853459410470396067941787985066,-0.00746776984161596559449064486933,
                    -0.00653429861141396989517931426066,-0.00571751128498722365828189997808,
                    -0.00500282237436382070099666248082,-0.00437746957756834311337207967072,
                    -0.00383028588037230022420056971188,-0.00335150014532576269617549849789,
                    -0.00293256262716004235915356118566,-0.00256599229876503706425936603745,
                    -0.00224524326141940743122694528277,-0.00196458785374198150232357712242,
                    -0.00171901437202423381453312998212,-0.00150413757552120458771648873435,
                    -0.00131612037858105401425192764256,-0.00115160533125842226247043668724,
                    -0.00100765466485111947966163210134,-0.000881697831744729544703928088668,
                    -0.000771485602776638351615937077585,-0.000675049902429558557663944942887
                  },0)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^1 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    1.,-1.5,-0.75,-0.375,-0.1875,-0.09375,-0.046875,-0.0234375,-0.01171875,-0.005859375,-0.0029296875,
                    -0.00146484375,-0.000732421875,-0.0003662109375,-0.00018310546875,-0.000091552734375,-0.0000457763671875,
                    -0.00002288818359375,-0.000011444091796875,-5.7220458984375e-6,-2.86102294921875e-6,
                    -1.430511474609375e-6,-7.152557373046875e-7,-3.5762786865234375e-7,-1.78813934326171875e-7,
                    -8.94069671630859375e-8,-4.470348358154296875e-8,-2.2351741790771484375e-8,-1.11758708953857421875e-8,
                    -5.58793544769287109375e-9,-2.793967723846435546875e-9,-1.3969838619232177734375e-9,
                    -6.9849193096160888671875e-10,-3.49245965480804443359375e-10,-1.746229827404022216796875e-10
                  },0)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^1 LM^1 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -2.
                  },1)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^1 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -0.666666666666666666666666666667,1.77777777777777777777777777778,0.592592592592592592592592592593,
                    0.197530864197530864197530864198,0.0658436213991769547325102880658,0.0219478737997256515775034293553,
                    0.00731595793324188385916780978509,0.00243865264441396128638926992836,
                    0.000812884214804653762129756642788,0.000270961404934884587376585547596,
                    0.000090320468311628195792195182532,0.0000301068227705427319307317275107,
                    0.0000100356075901809106435772425036,3.34520253006030354785908083452e-6,
                    1.11506751002010118261969361151e-6,3.71689170006700394206564537169e-7,1.2389639000223346473552151239e-7,
                    4.12987966674111549118405041299e-8,1.376626555580371830394683471e-8,4.58875518526790610131561156999e-9,
                    1.52958506175596870043853719e-9,5.09861687251989566812845729998e-10,1.69953895750663188937615243333e-10
                  },0)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^1 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -1.,1.5,0.75,0.375,0.1875,0.09375,0.046875,0.0234375,0.01171875,0.005859375,0.0029296875,0.00146484375,
                    0.000732421875,0.0003662109375,0.00018310546875,0.000091552734375,0.0000457763671875,0.00002288818359375,
                    0.000011444091796875,5.7220458984375e-6,2.86102294921875e-6,1.430511474609375e-6,7.152557373046875e-7,
                    3.5762786865234375e-7,1.78813934326171875e-7,8.94069671630859375e-8,4.470348358154296875e-8,
                    2.2351741790771484375e-8,1.11758708953857421875e-8,5.58793544769287109375e-9,2.793967723846435546875e-9,
                    1.3969838619232177734375e-9,6.9849193096160888671875e-10,3.49245965480804443359375e-10,
                    1.746229827404022216796875e-10
                  },0)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^1 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -1.33333333333333333333333333333,1.11111111111111111111111111111,0.740740740740740740740740740741,
                    0.493827160493827160493827160494,0.329218106995884773662551440329,0.219478737997256515775034293553,
                    0.146319158664837677183356195702,0.0975461057765584514555707971346,0.0650307371843723009703805314231,
                    0.0433538247895815339802536876154,0.0289025498597210226535024584102,0.0192683665731473484356683056068,
                    0.0128455777154315656237788704046,0.00856371847695437708251924693637,0.00570914565130291805501283129091,
                    0.00380609710086861203667522086061,0.00253739806724574135778348057374,0.00169159871149716090518898704916,
                    0.00112773247433144060345932469944,0.000751821649554293735639549799626,
                    0.000501214433036195823759699866418,0.000334142955357463882506466577612,
                    0.000222761970238309255004311051741,0.000148507980158872836669540701161,
                    0.0000990053201059152244463604674405,0.0000660035467372768162975736449603,
                    0.0000440023644915178775317157633069,0.0000293349096610119183544771755379,
                    0.0000195566064406746122363181170253,0.0000130377376271164081575454113502,
                    8.69182508474427210503027423346e-6,5.79455005649618140335351615564e-6,3.86303337099745426890234410376e-6,
                    2.57535558066496951260156273584e-6,1.71690372044331300840104182389e-6,1.14460248029554200560069454926e-6,
                    7.63068320197028003733796366175e-7,5.08712213464685335822530910783e-7,3.39141475643123557215020607189e-7,
                    2.26094317095415704810013738126e-7,1.50729544730277136540009158751e-7,1.004863631535180910266727725e-7,
                    6.69909087690120606844485150003e-8,4.46606058460080404562990100002e-8,2.97737372306720269708660066668e-8,
                    1.98491581537813513139106711112e-8,1.32327721025209008759404474075e-8,8.82184806834726725062696493831e-9,
                    5.88123204556484483375130995887e-9,3.92082136370989655583420663925e-9,2.61388090913993103722280442616e-9
                  },0)
                },0)
              ),
              // polAQg_reg as^1 LM^1 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^1 LM^1 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^1 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -2.,4.
                  },0)
                },0)
              )
            }
          )
        },0)
      },1),
      // polAQg_reg as^2
      ome_logm<double>({
        // polAQg_reg as^2 LM^0
        ome_nf<double>({
          // polAQg_reg as^2 LM^0 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^2 LM^0 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -252.761334255433678312961354904,249.570526042796975963476472227,1.29456408549977318584825022261,
                    44.0483614236747003806682102221,-20.5603184823892803305102239814,23.333799677690652208337731637,
                    -11.4401363748293550097770834543,15.5800299816841151647318235159,-7.31430247418666971910329025849,
                    11.793328407514043864824199685,-5.10820600513513231958621003087,9.56781772718881224233766154079,
                    -3.7725776705589002231410760935,8.10240450211981067644303817352,-2.89279235125125466255120725811,
                    7.06200155655103640253809673534,-2.2775260580315511615802234903,6.28302158238714540075847082052,
                    -1.82771264671760755176756768365,5.67637788890791883283052955334,-1.48743670846422500900026055198,
                    5.1894613407159506161636971496,-1.22297102823354674287500294277,4.78920597763321817754341264792,
                    -1.01287404054866241216919968753,4.45377684519894869842753227544,-0.842921721880594987380948451267,
                    4.16816582073443515346466534402,-0.703340369469878911492838742247,3.92170955925195488931339504857,
                    -0.587213021901003592864700409197,3.7066177241331533504182141613,-0.489519912439328054481699191045,
                    3.5170622783114140435163170506,-0.406538403192207515417133721094,3.34859314993988123332042004262,
                    -0.335455314243978992083610013592,3.1977514258189249993927965208,-0.274109289374610392917834819435,
                    3.06180625639140583735485825117,-0.220815283705916073297151469603,2.9385715921348710179960681041
                  },0),
                  // polAQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -94.6666666666666666666666666667,-64.,-36.,-25.9259259259259259259259259259,
                    2.15740740740740740740740740741,-20.9222222222222222222222222222,3.71407407407407407407407407407,
                    -16.3513227513227513227513227513,3.54628684807256235827664399093,-13.4509847148736037624926513815,
                    3.21281599059376837154614932393,-11.4797411342865888320433774979,2.90257007302461847916393370939,
                    -10.0523947562409100870639332178,2.63896146588454280761973069665,-8.96834128834128834128834128834,
                    2.41799133736633736633736633737,-8.11475382796749578756499171724,2.23187520896094521623164452845,
                    -7.42357964876205782910108222874,2.07359696274190326658959541475,-6.8513544590125748905050099212,
                    1.93757072500689564740065323074,-6.36899743382616558297590381556,1.81948345396579256833138507189,
                    -5.95629507935666234225932704867,1.71601581331071582373652224652,-5.59874480572917194268519258737,
                    1.62459665136663531580444018782,-5.28565970585518068254608752223,1.54321425967276187250005187839,
                    -5.00898312468134254341372107669,1.47027703048260090412662577143,-4.76252077466647429794425520208,
                    1.40451160914283794209094150909,-4.54142804637571147934933653088,1.34488829173390884785737834073,
                    -4.34185855628654809179766285124,1.29056597203327580844428887335,-4.16071757503541372040017444049,
                    1.24085111894683132013479277524,-3.99548545180168842293054154879
                  },0),
                  // polAQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -12.3333333333333333333333333333,8.66666666666666666666666666667,12.6666666666666666666666666667,
                    -2.22222222222222222222222222222,3.61111111111111111111111111111,-1.,2.02222222222222222222222222222,
                    -0.634920634920634920634920634921,1.39285714285714285714285714286,-0.462962962962962962962962962963,
                    1.05925925925925925925925925926,-0.363636363636363636363636363636,0.853535353535353535353535353535,
                    -0.299145299145299145299145299145,0.714285714285714285714285714286,-0.253968253968253968253968253968,
                    0.613888888888888888888888888889,-0.220588235294117647058823529412,0.538126361655773420479302832244,
                    -0.194931773879142300194931773879,0.478947368421052631578947368421,-0.174603174603174603174603174603,
                    0.431457431457431457431457431457,-0.158102766798418972332015810277,0.392512077294685990338164251208,
                    -0.144444444444444444444444444444,0.36,-0.132953466286799620132953466287,
                    0.332451499118165784832451499118,-0.123152709359605911330049261084,0.308812260536398467432950191571,
                    -0.114695340501792114695340501792,0.288306451612903225806451612903,-0.107323232323232323232323232323,
                    0.270350564468211527035056446821,-0.100840336134453781512605042017,0.254497354497354497354497354497,
                    -0.0950950950950950950950950950951,0.24039829302987197724039829303,-0.0899685110211426000899685110211,
                    0.227777777777777777777777777778,-0.0853658536585365853658536585366
                  },0),
                  // polAQg_reg as^2 LM^0 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -2.44444444444444444444444444444,-3.11111111111111111111111111111
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^2 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    2.79713787590759790804697384305,-108.629210452095930024685116642,66.6836717958171163768712060947,
                    -39.7148567586545254131254942446,48.6382074854040290623422863973,-25.5971202065796421133071659119,
                    38.6076300908473397836121316411,-19.9139050781871649939656781411,31.9274530146129820610586288093,
                    -16.9824096293861430905617047418,27.1153411547297663087635260864,-15.2086670540696250674967984526,
                    23.4936018114726732869261109909,-13.9949779434802227379136155667,20.6878093011467894230598192065,
                    -13.0802650641898108473488606463,18.4670804236573501788577197211,-12.3391251879906382732555509857,
                    16.6788938096438458264199858104,-11.7071960297752525144154291034,15.2177314961162075942359198794,
                    -11.1496909006072524427398706167,14.0081626318791630876014223326,-10.646921595866462372923179768,
                    12.9949357904218567537482015504,-10.1872063734015343355582208784,12.1368118848318424268878786555,
                    -9.76323304023824694184325788279,11.4025435056151194611857613297,-9.37013081201967082254562517978,
                    10.7681575236720022338846983922,-9.00442371684917743997519799783,10.2150654568799301391892656641,
                    -8.66345342513443080581843963749,9.7287191151242425253392740887,-8.34505784387307095223243737414,
                    9.29763632774063214490237883991,-8.04739120492076545270805179782,8.91268410490061799706676169199,
                    -7.76882308036819745648248400219,8.56654455650466599120639949919,-7.50788149300403212823335897073,
                    8.25331276526018199868753813375,-7.26322053194221569945472250795,7.96819128388994570919844553892,
                    -7.03360141416481491955221059294,7.70725622557118025659837622197,-6.81788076752561348610329346997,
                    7.46727693251080552312837100426,-6.61500267005800879266412405514,7.24557608361412001283397107977
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^2 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -42.0178316853591420013770913595,-3.11156457231393413920804089713,63.200668256597556709909237689,
                    -9.05711668245363607238646781304,31.2414053314895358260533911167,-12.9735560030314847596744823898,
                    20.7807209363021852599474760103,-12.5036747388188098825620514781,16.4291249653490338381258738098,
                    -11.1748597527464611833818648651,14.1163255577868300839486892102,-9.90692438342781044354599630178,
                    12.6182109435501927771687258145,-8.85962340376232319756914642537,11.5183180866685566698977888864,
                    -8.01572716455259897354270686938,10.6511548777391363147617456517,-7.33084900020194270757336788629,
                    9.9386030428546064618974653251,-6.7662485599153482897051687574,9.33751911421669613492315457804,
                    -6.29299164073237722314114284531,8.82103272614661473616243427562,-5.8901968154907145628472385682,
                    8.37096798595308084392343596219,-5.54276174865779072463987490297,7.97433406166954431285268260024,
                    -5.23960188951703607121036421224,7.62148781525728579538359749113,-4.97243016779161687341407200901,
                    7.30507075886659988161514562553,-4.73493445643011091422547663541,7.01934626961017908660496826773,
                    -4.52222221304338625124214335213,6.75976338549635619499432636625,-4.33044054080380597098208991086,
                    6.52265813180873326617245155293,-4.15651169230073598959966203467,6.30504277305656168740617684373,
                    -3.9979455205074326800206366205,6.1044535076040439825592428416,-3.85270408866117746709384216581,
                    5.91883819544748909182830569474,-3.71910227691062522941184265846,5.74647218157232275629639256709,
                    -3.59573367464615678880749981354,5.5858942406173704430916773684,-3.48141453491825148567125313646,
                    5.43585718548749534053689459158,-3.37514083418866887231144898382,5.29528932803457027864346007779
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^2 LM^0 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -27.0775131311026100710778913941,51.1930627628774392511827527365,29.3571706487188933314524089368,
                    -12.0873346895367782637875546535,19.1128632220660780258238986773,-7.88560103903769945860987619998,
                    15.4187063346653402330483248534,-5.86607210833845534402171363591,13.2242734034557100313510241752,
                    -4.74766346019107023687911537333,11.7256338584482392245682594847,-4.03788615032363657188405074622,
                    10.6169026049328549106076035171,-3.54355238498237574818355391573,9.75211837456637271549835657648,
                    -3.17654122298296603300319941664,9.05239584040152058656719182485,-2.89141382116402081212123012115,
                    8.47084138082679755153139550495,-2.66235464352378560695002345615,7.97749632579318555516168920845,
                    -2.4735549215653791032905836867,7.55214578077202940167897189302,-2.31475291798590254367475622939,
                    7.18055858453465179220470020937,-2.17897323515565304632769577647,6.8523717239687805201100707375,
                    -2.06129438708687934365204610399,6.55982788923436755258994245396,-1.95813582361307853299919117088,
                    6.29698534132995748454769668376,-1.86682475281070492823617889906,6.0592035670700299213931934378,
                    -1.78532195152572320381990855716,5.84279724665549511252108816629,-1.71204207811798122491453799041,
                    5.64479683640641090334646737068,-1.64573235479527808722053125298,5.46277886466040099243402127333,
                    -1.58538851441648330749205877736,5.29474307987804059057876970752,-1.53019523269720234310908945985,
                    5.13902185073073766953210380975,-1.47948306113061553070602329954,4.99421224193343794226946512371,
                    -1.43269673153700970697777540566,4.85912433527486541528457273579,-1.38937145552123793119304614605,
                    4.73274138628132212976968372124,-1.34911494641594751193044033472,4.61418873549020798165222271032
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^2 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -6.97498166078505130069176736462,-61.7354085621673325360988369864,3.08607384670252470427207422742,
                    -2.80201301557414363707209961165,16.7597248722287778503576596484,1.50189929196788615072309121484,
                    15.2030711264742116111103499505,1.30558532446644058094802950211,13.1647837484039175689475315045,
                    0.930175192197950357033730246634,11.6219562864750370343851813688,0.678655508726227860670244465599,
                    10.4653149603296138532448644298,0.519617626502658527048104145002,9.56804656192392318391671620409,
                    0.416724834050949418096721300515,8.84875488796471484397557185554,0.347953548114078067174046991483,
                    8.25645410073976269178543835033,0.300517769386252410699261967165,7.75807257225087664535616558376,
                    0.266830176509502269624806870774,7.331303860555237362675480008,0.242256391627058311781063130774,
                    6.96056498156444342949247808718,0.223886306937768683947364873728,6.63462991060514619728176298077,
                    0.209844117453064713789448311593,6.34519086531437869847097227089,0.198890208953199886412915175844,
                    6.085953457183536510761471871,0.190185829126456946503965981698,5.85204990826153440687316444512,
                    0.183150791704395709423170388997,5.63964770271833266288353617761,0.17737549970450061339278659723,
                    5.44568176761695467621720114006,0.172565342536809808925892141063,5.2676668214535464086332718304,
                    0.168504789517767418164711822623,5.10356304951115301490986198285,0.165033717497306455498719299926,
                    4.9516780740311153904248687181,0.162031494896326748118433292244,4.81059415423861153907350303433,
                    0.159406082278935218319995453692,4.67911326691724662351713326661,0.157086439859746608476312705886,
                    4.55621508439077371254948691988,0.15501715457670307989583233232,4.44102440600250351316032970292
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^2 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    5.54528479256334381558133403078,-61.3059539510665399929298228785,-3.92060031606157178223503489323,
                    -15.234234919191227521848551824,12.5984666912859130254925448533,-4.5464767630697092977819435285,
                    14.245351212704359505121825275,-2.05895180872209030836557916573,13.1688169472594168694582267586,
                    -1.43885513387662124391701684945,11.8408060798812479953827873329,-1.25224609688888304462837784212,
                    10.6995787008265855630462915612,-1.16673064682763933304131418525,9.77197208663728425713401744221,
                    -1.10489371774106600070668267582,9.01654692996405880866529890621,-1.04938179843134161516207826421,
                    8.39187097378371222523240482037,-0.996846777281829304026256498579,7.86648066431649265223201682153,
                    -0.946973678667741358194715388253,7.41767465712837891091792555822,-0.899930140471132906880749914881,
                    7.02905902970257097007125277249,-0.855834075174821111797227879589,6.68860768526333007975197215995,
                    -0.81468658316732558401077591029,6.38732982580086962809535548134,-0.776397912527322322323080879349,
                    6.11837812789982542672976442201,-0.740821828270350205107686751709,5.87644777125272448789470872779,
                    -0.707782289462079388398458817849,5.65736458914859868432423430685,-0.677091623486256482673848293048,
                    5.45779746786895513193981474424,-0.64856213427167255607783887793,5.27505384184452299649790585232,
                    -0.622013096277357175107765537028,5.10693181993544310639036207362,-0.597274639149171912908879163928,
                    4.95161159955401019811815840236,-0.57418960041163080652392945341,4.80757458480693100056870290178,
                    -0.552614092325244043251519156294,4.67354233484864481481400887212,-0.532417287823933260346896732186,
                    4.54842990486596339438874965089,-0.513480759947008691061225070146,4.43130976984862258207274498503
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^2 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    20.9222456124938207050781899369,-59.2241149021965665381633454704,-2.57241720418824822834963749278,
                    -27.4597423173479105227434078432,7.75045436167874971983547940111,-14.1314290389032725788284622597,
                    11.3145024115232519912807726609,-8.30607082468277473467975321272,11.9845819874154463641159354477,
                    -5.61763987495024672423517223941,11.5851349835526420772072934694,-4.28495626838593660095080660376,
                    10.8602049430427302247554935387,-3.5604286704524102355446099402,10.0936444386678600843189164703,
                    -3.12156721105161860945202510137,9.38316383180521805231887932509,-2.82510943824400883218232947711,
                    8.75403109433254290933003763272,-2.6051781224109127590051418163,8.20509543172105756864448494164,
                    -2.43015247769161033987754636346,7.72695789930630880554367316674,-2.28400950653996729052310590234,
                    7.3088286444075037323892328845,-2.15807235899492417607832686245,6.94086689371227243667882589396,
                    -2.0472719807424651908983260249,6.61477629487364697478473196767,-1.94840522083106856378543272155,
                    6.3237730682983983871724146799,-1.85929502944609534451288059823,6.0623659862135283721796626994,
                    -1.77836820946270594486828686414,5.82611154556799339144171479038,-1.70443207953947095396271006936,
                    5.61139794349100395947666863413,-1.63654928572897793444458326551,5.41526959470501245419886313638,
                    -1.5739631617272791557975853374,5.2352893927037849388746033204,-1.51605046556933475488461333035,
                    5.06943200458444774180912240262,-1.46228978877286433352601424248,4.91600141369823209344472856638,
                    -1.41223945971602365001437331364,4.77356700495537454909406363467,-1.36552151222630059514865958071,
                    4.64091372894654411291035099517,-1.32180971256211767127991984534,4.51700296038799886016008547979
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^0 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    60.434485251985803823253664213,-161.187915573543230630065971092,26.9227619126846291160942647776,
                    13.798250451480740056026920938,10.2462087327201418444340710862,8.728938306782911159475771985,
                    7.82719968138792357362616631095,7.17086821277575395016226028579,6.64906926044579960792854131842,
                    6.2177615322248272822561547015,5.85361971243224904547723839165,5.54158102104895030185091531819,
                    5.27088855207823664391709711957,5.03350866926535845099676896509,4.82331233421845764766169298691,
                    4.63556175139165419053451143687,4.46655457911796634654060476153,4.31336699657803873012376513508,
                    4.17366529144761660516792579956,4.04556676715597684772035070207,3.92753654763702900522296537369,
                    3.81831058232566463601476961228,3.71683780369784606459247087319,3.62223632440925531237052080201,
                    3.53375997270250640495396671009,3.4507724873122599922886909898,3.37272742916724396906758250436,
                    3.29915239518442430630103616231,3.22963649799075007799275537316,3.1638203473490075264749759839,
                    3.10138796522185708259348789977,3.04206020869716657613365970155,2.98558937890731755247653820497,
                    2.931754770526082928099150919,2.88035897312272078392594706832,2.83122477804321264239320653266,
                    2.78419257644424311913726485051,2.73911815839204007021444039959,2.6958708415438735031222250242,
                    2.6543318722944073509453817097,2.61439305344214543023607948596,2.57595556118445030822027454941,
                    2.53892892115430416821347127471,2.50323011869428461820719166515
                  },0),
                  // polAQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    3.33333333333333333333333333333,28.6666666666666666666666666667,4.66666666666666666666666666667,
                    11.4074074074074074074074074074,9.87962962962962962962962962963,8.38888888888888888888888888889,
                    7.21851851851851851851851851852,6.31171579743008314436885865457,5.59793083900226757369614512472,
                    5.02476484420928865373309817754,4.55576131687242798353909465021,4.16553412917049280685644322008,
                    3.83610345883073155800428527701,3.5544697467774390851313928237,3.31103999785318466637147955829,
                    3.09859875574161288447002732717,2.91162367724867724867724867725,2.74582131872356785851595540177,
                    2.59780604325971492445925356344,2.46487372350533866294371789275,2.3448394377757258643685236483,
                    2.23591916298683215976449059156,2.13664224183704703185222665742,2.04578572408096381287651265311,
                    1.96232448938025497571811371433,1.88539291465378421900161030596,1.81425509533201840894148586456,
                    1.74828148039923918366463475675,1.68693036991096955823587216885,1.62973313692412271201694224173,
                    1.5762823295522463180013715091,1.52622202021893435291834947366,1.47923992296797317608972135507,
                    1.43506091276894062817816483506,1.39344166473373771266190265876,1.35416619410687626209128927863,
                    1.31704212549217217751298050084,1.28189755607173024590442007859,1.24857840546243630768598950077,
                    1.21694616644542065381613644985,1.1868759876350969468378375261,1.15825503236270636627567026139,
                    1.13098106848000618715329346756,1.10496125207533389373841789028
                  },0),
                  // polAQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -4.66666666666666666666666666667,-3.66666666666666666666666666667,-1.77777777777777777777777777778,
                    -1.11111111111111111111111111111,-0.8,-0.622222222222222222222222222222,
                    -0.507936507936507936507936507937,-0.428571428571428571428571428571,-0.37037037037037037037037037037,
                    -0.325925925925925925925925925926,-0.290909090909090909090909090909,-0.262626262626262626262626262626,
                    -0.239316239316239316239316239316,-0.21978021978021978021978021978,-0.203174603174603174603174603175,
                    -0.188888888888888888888888888889,-0.176470588235294117647058823529,-0.16557734204793028322440087146,
                    -0.155945419103313840155945419103,-0.147368421052631578947368421053,-0.139682539682539682539682539683,
                    -0.132756132756132756132756132756,-0.126482213438735177865612648221,-0.120772946859903381642512077295,
                    -0.115555555555555555555555555556,-0.110769230769230769230769230769,-0.106362773029439696106362773029,
                    -0.102292768959435626102292768959,-0.098522167487684729064039408867,-0.0950191570881226053639846743295,
                    -0.0917562724014336917562724014337,-0.0887096774193548387096774193548,-0.0858585858585858585858585858586,
                    -0.0831847890671420083184789067142,-0.0806722689075630252100840336134,-0.0783068783068783068783068783069,
                    -0.0760760760760760760760760760761,-0.0739687055476529160739687055477,-0.0719748088169140800719748088169,
                    -0.0700854700854700854700854700855,-0.0682926829268292682926829268293,-0.0665892373209446380178087495161,
                    -0.0649686231081579918789221114803
                  },1),
                  // polAQg_reg as^2 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    -1.11111111111111111111111111111,2.22222222222222222222222222222
                  },0)
                },0)
              )
            }
          )
        },0),
        // polAQg_reg as^2 LM^1
        ome_nf<double>({
          // polAQg_reg as^2 LM^1 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^2 LM^1 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -127.400879108690314180367797778,108.425260092762163978078190222,-35.3333333333333333333333333333,
                    20.4444444444444444444444444444,5.61111111111111111111111111111,10.04,5.67259259259259259259259259259,
                    6.95993953136810279667422524565,4.88350340136054421768707482993,5.44047619047619047619047619048,
                    4.22465608465608465608465608466,4.51772792863701954611045520136,3.71710248225399740551255702771,
                    3.89032003134567237131339695442,3.32180700862019543338224656906,3.43233542471637709732947828186,
                    3.00689219730886397553064219731,3.08132373681681640159148809668,2.75041769784176550804770720188,
                    2.80256480681950962399245128773,2.53746652483901954327243556509,2.57511069025000913545805186672,
                    2.35771328603341791392131145257,2.38552058359702476312045583627,2.20383597865462415082880122941,
                    2.22474620640572989475937382789,2.07051569292541366637683566145,2.08645692653801324717910562481,
                    1.95380163531952851799783707558,1.96608116570855732318634291979,1.85069983566165406564377215346,
                    1.86022919052207713042945672709,1.75890048774347904315093412175,1.76633058206296891463748792403,
                    1.67659298579580161937482029415,1.68239828628564215694795235233,1.60233769845104623508905711174,
                    1.60687029600890269464188623441,1.53497527697146511458818722517,1.53850058156658348817209759126,
                    1.47356132352821941758494948865,1.47628219572644050144391682658
                  },0),
                  // polAQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -9.33333333333333333333333333333,-104.,20.,-23.1111111111111111111111111111,
                    5.55555555555555555555555555556,-10.4,3.11111111111111111111111111111,-6.60317460317460317460317460317,
                    2.14285714285714285714285714286,-4.81481481481481481481481481481,1.62962962962962962962962962963,
                    -3.78181818181818181818181818182,1.31313131313131313131313131313,-3.11111111111111111111111111111,
                    1.0989010989010989010989010989,-2.64126984126984126984126984127,0.944444444444444444444444444444,
                    -2.29411764705882352941176470588,0.827886710239651416122004357298,-2.02729044834307992202729044834,
                    0.736842105263157894736842105263,-1.81587301587301587301587301587,0.663780663780663780663780663781,
                    -1.64426877470355731225296442688,0.603864734299516908212560386473,-1.50222222222222222222222222222,
                    0.553846153846153846153846153846,-1.38271604938271604938271604938,0.511463844797178130511463844797,
                    -1.28078817733990147783251231527,0.475095785440613026819923371648,-1.19283154121863799283154121864,
                    0.443548387096774193548387096774,-1.11616161616161616161616161616,0.415923945335710041592394533571,
                    -1.04873949579831932773109243697,0.391534391534391534391534391534,-0.988988988988988988988988988989,
                    0.369843527738264580369843527738,-0.93567251461988304093567251462,0.350427350427350427350427350427,
                    -0.88780487804878048780487804878
                  },0),
                  // polAQg_reg as^2 LM^1 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    14.6666666666666666666666666667,18.6666666666666666666666666667
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^2 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    44.6556781231334820543519749743,-132.075604480502558838474593065,76.0003659870859690418964926756,
                    -47.2799814186795659824567180965,44.497693929894258534288955353,-32.0891017269444672903595761593,
                    30.812139367299860818146625757,-25.2574925374208081205368354199,23.5168377290112095663281041139,
                    -20.9894644302565043775795190004,19.1613350522123216889129562513,-17.9152831167230135336387139805,
                    16.3415457971823890396608965824,-15.5504907412123566636718609479,14.3914472974495803298167669298,
                    -13.6691893669011028579100578347,12.9643402121470433937739836012,-12.1427050264740393454497952375,
                    11.8679588131823701352483276094,-10.8872778985035741635805518241,10.9904849150311422861383216453,
                    -9.84375855930180044431342306474,10.2642910518358246987613999488,-8.96834648350881334595244491095,
                    9.64702494540576408377868698659,-8.22769487681275346666207022205,9.11127184038726930159135102437,
                    -7.59598148900857261038281984891,8.63869799243652962551598421069,-7.05298469183094281353753979641,
                    8.21663507385669648356550603488,-6.58273735850015439885801710092,7.83603867848585879784301622145,
                    -6.17254639913568653775681369703,7.49024131933993303034403152903,-5.81226064731280619256127833492,
                    7.17417519560104808006514802398,-5.49371564109887012078545268629,6.88387816982346749190933854359,
                    -5.2103082834145484566655047921,6.61617349220197295991869110463,-4.9566686902817800079185063806,
                    6.3684578726024227554464617707,-4.72840564414234227629481947155,6.13855819890228060174649738578,
                    -4.52190823708914120889832740975,5.92463244834529886814256258206,-4.33419065281331933421497163622,
                    5.72509952396033470251341868384,-4.16277021421488437292257274934,5.53858835638450567421978568066
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^2 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -17.2611673427705662231811740593,-31.8651080926282543935582037483,39.4269222620002244210077533134,
                    -33.5995792383284384068134197782,28.7179355911026122984033616104,-20.7554177937486795796434630848,
                    24.2362095075449867905278730195,-14.7104387378748296689238005917,20.648604668973669248552049008,
                    -11.5745921330758756661547367171,17.8339808182115971160544368791,-9.68137946057165457950738329767,
                    15.6520823570157733526837269398,-8.39559854416362217898097748266,13.9427994605809958810721085949,
                    -7.44972543505428692469121529119,12.5789522944475236875533938936,-6.71593958977798484357434168776,
                    11.4693169380165979078740219468,-6.12561894413189543305810559551,10.5499720313244877923952744792,
                    -5.63816469761807481133309999026,9.77592166930014004630482812934,-5.22764992032904400166760853013,
                    9.11500585678396727437450330709,-4.87652330684466940618655740954,8.54379942512960682030451202439,
                    -4.57236619362013920646998365554,8.04490293347597307317431439486,-4.30608739175053372172432411303,
                    7.60514829771576853233774678227,-4.07085033694005784820269554717,7.21439549095216154214998769685,
                    -3.86140041041807014536006490274,6.86471208575139054535347830909,-3.67362459116718598289717294902,
                    6.54980360763456835088610922572,-3.50425299007524357488080041445,6.26461078988396356081768522777,
                    -3.35065070377533455026495063416,6.00501983020624949201674491214,-3.21066916036831775092016205174,
                    5.76765051166303763265016488973,-3.08253777861575544280957381439,5.5496988993942981986189982139,
                    -2.96478360742153121365823753055,5.34881891405681844662625914675,-2.85617079002298879922570371985,
                    5.16303202157375181957664220313,-2.75565432976125027706065532397,4.99065754556876725069289443932
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^2 LM^1 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -26.0525653627201517992364707285,-4.21027776086332458497186823406,17.9086290741326041255630949528,
                    -0.537432162501364618499722466329,24.2050382634187083022773013717,-5.12903062337166285883778711767,
                    20.7437681309555609354433302457,-5.54280467681516121658811102866,17.6380587195307606577224947089,
                    -5.23925778573286008352364074732,15.3010841813413791662162418083,-4.83274972051032696075290614681,
                    13.5254917557771326612257602417,-4.44670849780771924984106286665,12.1384259287177600180641203169,
                    -4.10491952775486773654600411692,11.0258982365430865859325300027,-3.80749271835276337085294437111,
                    10.1133243720059019024315695198,-3.54903154260624250050023359808,9.35061098292355958606327580608,
                    -3.32349922961816391829858725877,8.7030645670586632208583107442,-3.12550481033437486997374690644,
                    8.14595306125437897830540183631,-2.95054377266935684826885504902,7.66118573144220424875580716581,
                    -2.79493597409954186565734140389,7.23522693075050046958500628221,-2.65569210417430023654191114412,
                    6.85774615949617035628465381683,-2.53038042050201948400957587301,6.5207202408218005650213008508,
                    -2.4170132461354582104126429264,6.21782106748145128378911433972,-2.3139556362395080464905150151,
                    5.94398856034353442416834189692,-2.21985351665949327069606559014,5.69512669923094890782119108898,
                    -2.13357757641910450613201931068,5.46788316094630877395475483015,-2.05417948390843904858086526671,
                    5.25948690531004303848577500256,-1.98085761224976591738919917022,5.0676266638684896237833353762,
                    -1.91293007211915147754812488114,4.89035878316977636089850850457,-1.84981336521526647753442919685,
                    4.72603645669897868075639651601,-1.79100537668689626499190934009,4.57325475909927187250809306227
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^2 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -25.1797281779921341573844508478,-10.0827353638174295464901660834,24.8216683897424435868164367577,
                    -12.7722390722874265724434193549,16.2384153452750426893100121974,-4.87630700489186501151140669602,
                    15.1922528878020988065930920066,-1.10296853775423759402903444326,14.0335346722675371074910050935,
                    0.524577141352991842858689174546,12.7903719508517016165766014272,1.23523249488583719988927527043,
                    11.6460970198941501195142136714,1.54753220761952740530427111936,10.6522198958839518901270507249,
                    1.67740232986997042709926633016,9.80325122136083456159193560613,1.71904265747792264189205484045,
                    9.07820830195838501943596742142,1.71616911107238937595829503917,8.45522916386726289834686986974,
                    1.69034899556775050449680644955,7.91557537418913858160246641115,1.65280137811483772463327198694,
                    7.44413112948437622648800373832,1.60961017877852202909589502146,7.02892689999964772734526054503,
                    1.56417210111683091754337654589,6.6605034435238124672565843138,1.51841377525678767323379434379,
                    6.33134777706716550200277279028,1.47342841940216101953535151155,6.03544516105388198418559977017,
                    1.42982366597402440493710881486,5.76793680252050648001799581372,1.38791864966730842063604354838,
                    5.52486155123083439220433345584,1.34785909322895017524423426849,5.3029611280497463593405095669,
                    1.30968616460945094625949029448,5.09953256793357922724342573774,1.27337846994983194536702119249,
                    4.91231561575788899889866958788,1.2388780298347936060787402598,4.73940606952039878007053670356,
                    1.20610649857768885531276238254,4.57918850288515436077052693867,1.17497533300547756264908151983,
                    4.43028357294527401234117357849,1.14539215468204427158647059839,4.29150639720062444867671821708
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^2 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -22.0395711621934108921378386172,-21.2485117026319108109856783018,30.0068953155486611743775148099,
                    -14.1097665848452301779217982341,15.1730170530458994908752651574,-9.02985596136295312426570778106,
                    12.4536923490892867122116137829,-5.14933105752132851400635045556,11.5373932152459262500704600972,
                    -2.76146765980525204689289440039,10.8366483962598785469740827823,-1.35520623257845747869487065739,
                    10.1502493641252062775926662342,-0.523490321029949041236946224088,9.4873514751707405583469528752,
                    -0.0218361586310239737120048875646,8.87034373982455440081127765216,0.287817602020922131865099770284,
                    8.30955963190281199703160158003,0.482996455184665785382332821377,7.80592831835816834731990388173,
                    0.607905064375853422417031060293,7.35562560987138045751054621681,0.688378760899921357876567853042,
                    6.95304338041149695043032559755,0.739958389860256196375599506797,6.59230638373698823449829398434,
                    0.772276203647888911848136861654,6.2679398222506267057071077844,0.791478562199003570566507087544,
                    5.97510418215260286198054477403,0.801595239171883412545869965964,5.70962885676017814629396102186,
                    0.805333829612055137999275793594,5.46796186702557997049988968894,0.804553407637100690279448655011,
                    5.24709157694293171263547228011,0.800554733790381859607287862424,5.04446537832484118082303887109,
                    0.794262779784194674016499520962,4.85791540438115134492941303366,0.786344383030091503146564320407,
                    4.68559442924908151275868609133,0.777285826374867495255042744242,4.52592209763248731215260463147,
                    0.767445063122741329996544038673,4.377540452206861372522709792,0.75708753915333445354758628597,
                    4.23927738670771461391849032939,0.746411182788963956621635085858,4.11011667166723555843509551158
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^2 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -14.5599067284970446421925687944,-37.6035575682056697645295538771,33.3303836604283835699161091596,
                    -14.1925445237757903084423762352,17.3706741541901010241095105792,-10.799313066602277824250281726,
                    11.8710399032749224673535402234,-8.26032494990736824728123756917,9.72129517094683279507070938814,
                    -6.18009466207551598544390246065,8.73385036183760140260793687291,-4.57388968930127205064201213878,
                    8.16138773910150680455548083772,-3.37538913593853843024925041339,7.74009531702893556966253272299,
                    -2.49293355611462979051701607798,7.37761421017250692943000316177,-1.84409488199505425119162301757,
                    7.04334134798489604370974654436,-1.36452582025521313409645080237,6.72844958519055351122239012174,
                    -1.00689170937460954540350351391,6.43119041593754817101551101025,-0.737269115649916162932704436333,
                    6.15162036671083866758382128356,-0.531587778574569538034626194919,5.88986087877691549316560188452,
                    -0.372791186120193309455236729236,5.64565298016151122169558515629,-0.248747344203035354202172809693,
                    5.41835137150522400394610302424,-0.150767145648491504560399491054,5.20703760134053550361599235976,
                    -0.0725714912597207239362312827465,5.01064011424659877476130726,-0.00957621597452680302737276105106,
                    4.82802855868317128574069144908,0.0416024579969611508985908924445,4.65807851669744349930107677885,
                    0.0834908718599279312740333820226,4.49971175518529959404496438711,0.11799699029882737272168778901,
                    4.35191865098205625619621607128,0.146578201952985609206825013234,4.21376856280038023552540394912,
                    0.170360068819964217756345807051,4.08441250596419545868706415576,0.190221127480292123471483786456,
                    3.96308118676915342685252319412,0.206854033811058017107631534611,3.84908044272769851778605357568
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^1 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -27.5265787557976352486298868889,28.3864908449286038305931071111,-13.3333333333333333333333333333,
                    -5.33333333333333333333333333333,2.16666666666666666666666666667,5.4,6.74814814814814814814814814815,
                    7.25291005291005291005291005291,7.3630952380952380952380952381,7.28386243386243386243386243386,
                    7.11417989417989417989417989418,6.90378066378066378066378066378,6.67834696168029501362834696168,
                    6.45130548463881797215130548464,6.22962592962592962592962592963,6.01678948917044155139393234631,
                    5.81436102477769144435811102478,5.62284553681612505141916906623,5.44216552027009543349412630458,
                    5.27193169683709759389153953997,5.11159833458595068502189245223,4.96055274635106567879677123375,
                    4.81816660332803632228665399829,4.68382480517479722071065577472,4.55694104526215173677820063605,
                    4.43696546371024766501950510565,4.32338761328754805462510195521,4.21573668681236275545019402828,
                    4.11358019135545859431447228732,4.01652179198468636677440280946,3.92419876444519334632585540671,
                    3.83627932115681043906767590749,3.7524599662279915675389116138,3.67246296755959716482427021271,
                    3.59603399212659187944939211289,3.52293992466382723127419990694,3.45296687430411272994759959592,
                    3.38591836448223813758508155487,3.32161369625403905498505788073,3.25988647257029015995030736673,
                    3.20058327002083158105687932228,3.14356244450233476880449886555,3.08869305776456308736537204934,
                    3.03585391260043863459674091607
                  },0),
                  // polAQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    16.,16.,7.11111111111111111111111111111,4.44444444444444444444444444444,3.2,
                    2.48888888888888888888888888889,2.03174603174603174603174603175,1.71428571428571428571428571429,
                    1.48148148148148148148148148148,1.3037037037037037037037037037,1.16363636363636363636363636364,
                    1.05050505050505050505050505051,0.957264957264957264957264957265,0.879120879120879120879120879121,
                    0.812698412698412698412698412698,0.755555555555555555555555555556,0.705882352941176470588235294118,
                    0.662309368191721132897603485839,0.623781676413255360623781676413,0.589473684210526315789473684211,
                    0.55873015873015873015873015873,0.531024531024531024531024531025,0.505928853754940711462450592885,
                    0.483091787439613526570048309179,0.462222222222222222222222222222,0.443076923076923076923076923077,
                    0.425451092117758784425451092118,0.409171075837742504409171075838,0.394088669950738916256157635468,
                    0.380076628352490421455938697318,0.367025089605734767025089605735,0.354838709677419354838709677419,
                    0.343434343434343434343434343434,0.332739156268568033273915626857,0.322689075630252100840336134454,
                    0.313227513227513227513227513228,0.304304304304304304304304304304,0.295874822190611664295874822191,
                    0.287899235267656320287899235268,0.280341880341880341880341880342,0.273170731707317073170731707317,
                    0.266356949283778552071234998064,0.259874492432631967515688445921
                  },1),
                  // polAQg_reg as^2 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    6.66666666666666666666666666667,-13.3333333333333333333333333333
                  },0)
                },0)
              )
            }
          )
        },0),
        // polAQg_reg as^2 LM^2
        ome_nf<double>({
          // polAQg_reg as^2 LM^2 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^2 LM^2 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^2 LM^2 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -66.6666666666666666666666666667,62.6666666666666666666666666667,10.,4.44444444444444444444444444444,
                    2.77777777777777777777777777778,2.,1.55555555555555555555555555556,1.26984126984126984126984126984,
                    1.07142857142857142857142857143,0.925925925925925925925925925926,0.814814814814814814814814814815,
                    0.727272727272727272727272727273,0.656565656565656565656565656566,0.598290598290598290598290598291,
                    0.549450549450549450549450549451,0.507936507936507936507936507937,0.472222222222222222222222222222,
                    0.441176470588235294117647058824,0.413943355119825708061002178649,0.389863547758284600389863547758,
                    0.368421052631578947368421052632,0.349206349206349206349206349206,0.33189033189033189033189033189,
                    0.316205533596837944664031620553,0.301932367149758454106280193237,0.288888888888888888888888888889,
                    0.276923076923076923076923076923,0.265906932573599240265906932574,0.255731922398589065255731922399,
                    0.246305418719211822660098522167,0.237547892720306513409961685824,0.229390681003584229390681003584,
                    0.221774193548387096774193548387,0.214646464646464646464646464646,0.207961972667855020796197266786,
                    0.201680672268907563025210084034,0.195767195767195767195767195767,0.19019019019019019019019019019,
                    0.184921763869132290184921763869,0.179937022042285200179937022042,0.175213675213675213675213675214,
                    0.170731707317073170731707317073
                  },0),
                  // polAQg_reg as^2 LM^2 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -21.3333333333333333333333333333,-29.3333333333333333333333333333
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^2 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    1.52183069191910017123812041363,-26.4100514946899637064407813784,11.3182882754796150901976496273,
                    -4.82523039784422568496594546503,7.67476042445574697009924216254,-1.91445726857517973449649644111,
                    5.6601338051985406489822322807,-1.09661563042674661220007056391,4.39012891366548555477322694705,
                    -0.794067746675202872026949280126,3.53326946151477393153163133012,-0.656684770724807629813340800514,
                    2.92802530321735758744317657446,-0.580310930370847258759797061745,2.48491750791326130211137439355,
                    -0.529158621965598536318353113254,2.15053533526322367639376913961,-0.489893168324767056021950905963,
                    1.89139489012679117863032312467,-0.457261079017619262918920088887,1.68574755424758790486450521851,
                    -0.429059588834609953028517955471,1.51906877940370960647359999503,-0.404260070197590037778958421858,
                    1.3814284632605520123394568486,-0.382287568974876155618780545648,1.2658937674401746241617476353,
                    -0.362744792908842412981596173459,1.16752857096204034337374581179,-0.345310119779184132329564254254,
                    1.08275138542773202128050527755,-0.329702893575383130559020382005,1.00891516812427658007927567098,
                    -0.31567333040023481362112745911,0.944027763256893961879162469887,-0.303000232015058837787779389533,
                    0.886563173025704619908779457638,-0.29149027300180091641958050524,0.835332425246402740868877654299,
                    -0.280976881863443050402026655582,0.78939407498844335913657114658,-0.271318359360669069983504038759,
                    0.747991381343175177753084628281,-0.262395415961277802910101689341,0.710507636106878763339110199246,
                    -0.254108421424507308251826171961,0.676433974964217686592146030976,-0.246374620185135899249847133821,
                    0.645345862125236404916698084307,-0.239125489105456540903766481935,0.616885665740205146045948310395
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^2 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -10.5518352227357386848760883897,-1.97901833208896522229146496462,16.843824167288850722187600851,
                    -2.05031013857779686112842179671,8.10678937515554601388023354609,-1.72368864575556032639321656029,
                    5.27357234378888650347005838652,-1.41604120905793770064592318769,3.87112746094722162586751459663,
                    -1.21045044776712992780698344243,3.03602188259791651757798976027,-1.05919668180710234727161118047,
                    2.48994030729720640212177016734,-0.939096227561332696375012352227,2.10906472032533182031066232205,
                    -0.840771808054099962860541854846,1.82958315453957328245861796147,-0.759242578781549909015789058483,
                    1.6160145473413788445117133139,-0.691021317016844843095020536034,1.44747025502189384764108622321,
                    -0.633408463809756976229060062998,1.31100104556970516933045553849,-0.584288840953095585470230070019,
                    1.19819366358193737660648369687,-0.542014317798251994476706068229,1.10335179696712523911481202999,
                    -0.505304167397567856159759969099,1.02248018714316569291548177416,-0.473160565313492303015753218268,
                    0.952691746994047526951203177145,-0.444801080392014850571869324566,0.891846771397554198239941208617,
                    -0.419606917445148461198489763839,0.838324883468285536782771132864,-0.397084056892069270605789078572,
                    0.790875960958942752667507587934,-0.376834291799130032241546903841,0.748519791034291109934482214589,
                    -0.358533626751561609479948771597,0.710476776367077456358856105251,-0.341916083361533492303177994427,
                    0.676119000518052554998226444903,-0.326761466887607288220053995738,0.644934981848614293433765350326,
                    -0.312886044429248513507834940091,0.616503837688747454178535995865,-0.300135376869476337615597607686,
                    0.590476046789845740633928098658,-0.288378756650429768710736169543,0.566558920994512435950093865788
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^2 LM^2 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -7.04670149984196886097964362751,13.4538065186121666009009519244,10.,-1.33333333333333333333333333333,
                    6.33333333333333333333333333333,-1.86666666666666666666666666667,4.4,-1.5873015873015873015873015873,
                    3.35714285714285714285714285714,-1.33333333333333333333333333333,2.71111111111111111111111111111,
                    -1.13939393939393939393939393939,2.27272727272727272727272727273,-0.991452991452991452991452991453,
                    1.95604395604395604395604395604,-0.87619047619047619047619047619,1.71666666666666666666666666667,
                    -0.78431372549019607843137254902,1.52941176470588235294117647059,-0.70955165692007797270955165692,
                    1.37894736842105263157894736842,-0.647619047619047619047619047619,1.25541125541125541125541125541,
                    -0.595520421607378129117259552042,1.15217391304347826086956521739,-0.551111111111111111111111111111,
                    1.06461538461538461538461538462,-0.512820512820512820512820512821,0.989417989417989417989417989418,
                    -0.479474548440065681444991789819,0.924137931034482758620689655172,-0.450179211469534050179211469534,
                    0.866935483870967741935483870968,-0.424242424242424242424242424242,0.816399286987522281639928698752,
                    -0.401120448179271708683473389356,0.771428571428571428571428571429,-0.38038038038038038038038038038,
                    0.731152204836415362731152204836,-0.361673414304993252361673414305,0.694871794871794871794871794872,
                    -0.344715447154471544715447154472,0.662020905923344947735191637631,-0.329272794389073458840900701366,
                    0.63213530655391120507399577167,-0.315151515151515151515151515152,0.604830917874396135265700483092,
                    -0.302189330866481652790625963614,0.579787234042553191489361702128,-0.290249433106575963718820861678,
                    0.556734693877551020408163265306
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^2 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -1.42406604920370151157625208563,-18.3148771941100523362777723908,4.16664587356825415951234747468,
                    -1.06927990771318825684293492957,4.03314812404073422988637422787,0.811780970473568931681374856934,
                    3.4733574631548588000183661249,1.13084451564666536103267867861,2.91005022030205712957142978354,
                    1.10003807203906958815533001506,2.45568340483234274422363394277,1.00041364310189429868935961066,
                    2.10789233483059445820816256486,0.899215121707236313096389540764,1.84064287925765924781988960055,
                    0.810373320743448282414048563137,1.63123564363592600899592655497,0.734921713893398383214804903927,
                    1.46356505379220857494725368106,0.6710908882048497061574994069,1.32662094023438868328472396248,
                    0.616810154963043211689509365185,1.21281839229198765395452654694,0.570280702597374771178615060967,
                    1.11682464644648442278071809812,0.530052659929488315794652619814,1.03480387809707554827366233484,
                    0.494982109413470216441582720015,0.963935835413050275218592901528,0.464169087994856659996132442122,
                    0.902104893954872588711888974682,0.436902348164172144217196317036,0.847695047954366638929208716187,
                    0.412615521035294257290210333116,0.799451757160309124294476215434,0.390853666952596072797424339267,
                    0.756386848419824804282347743351,0.371248068592394057461225819342,0.717711739633532333575268043357,
                    0.353497255541361880349276168632,0.682789683471052250836970115597,0.337352658717993026741468839392,
                    0.65110103464557697614830965192,0.322607690765949062190217368122,0.622217597650195376850771914991,
                    0.309089367566900142452385817995,0.595783412377372511252389536533,0.296651825094030121697189750683,
                    0.571500174952541167437297734255,0.285171260131572679395204047322,0.549116043626623999707700042991
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^2 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    2.42053767664347558514770440279,-19.4293079359023766293370636138,1.45201269871547835199813485974,
                    -2.63510476175337193511204368124,2.5921698413455362546662003816,-0.214331745993898539333566475865,
                    2.5949174603363840636665500954,0.506536111120572984214227428653,2.39342802579838173020235180956,
                    0.733570205028820494730805534412,2.14854146825515098810614350795,0.779070686779090645568223269125,
                    1.9155844082569695652083540588,0.757299540867266833886228311454,1.71214899419164623745593466855,
                    0.713293890386993753648602254909,1.5400157975969256962687455719,0.664632309689528258673588472224,
                    1.39550474510020224208189227533,0.61783399636366334691813912012,1.27383100218980693387573622673,
                    0.575011555111501154189852240347,1.17062304805981993980686695711,0.536563355323330170980096851416,
                    1.08229142746465532163418338948,0.502256866897827030120477111405,1.00600024846402167248712156852,
                    0.471661102558215105377415692856,0.939534259627926319906650072508,0.444315572115430490146805479347,
                    0.881161618552962055548017727102,0.419792279330603096322724106326,0.829519795830574406836170268233,
                    0.397714443491392596285351663855,0.78352745353361634500822635308,0.377758124554444981075140617057,
                    0.742318215730219497723074858554,0.359647596360320668659226420377,0.705191270919321231371164516177,
                    0.343148941804029701345360059832,0.671574470902788309842136494529,0.328063658215998535043469309815,
                    0.640996598755879368755561438522,0.31422292100962761634961457995,0.613066358320220443953508587751,
                    0.301482674109626511677774428871,0.587456312900234309728433504344,0.289719522469240351664720538768,
                    0.563890494095142762753835881792,0.278827333215373054374725488347,0.542134755043061273799797209292
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^2 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    7.42076224091461178130299118877,-19.5291366450916858462157667175,-0.846584923888284391304338305483,
                    -4.33942424281166833220014871943,0.993195909456144294308268480599,-1.48857812712068661129334456117,
                    1.43710195681158107435902721477,-0.44932492041013660806516075667,1.54088644607974959297326475003,
                    0.0291330348882481196586949972112,1.53002056571227470087245373492,0.270087423723214609514786303284,
                    1.47154130117288566913423639778,0.392003318381773558385618595631,1.39272834904083101282023945759,
                    0.449391911719816637603523997089,1.30727311975169558422725039903,0.470869763930755143012103076539,
                    1.22250234180811541707503889995,0.47243340549395678754804802061,1.14217731742452935318671688343,
                    0.463241029544261259635607231906,1.06797379033770181585532215511,0.448558763383766488905012996973,
                    1.00037874050470438086541813878,0.43139625453536673795318507006,0.939242248894179693382585903777,
                    0.413449247238940531473897493789,0.884106945529925557771623860141,0.395649818215352447114607878947,
                    0.834395841732228201799298914368,0.378488364746568317854282068305,0.789513402986642086307997162284,
                    0.36220178645688944463495557234,0.74889567201681642429022263937,0.346883217038337602110580801339,
                    0.712031742938101879216822431634,0.332545848721208269676828561088,0.67846989955550689928272255243,
                    0.319159938121267757529997517572,0.64781607126028279954388465155,0.306674157450366518088965957904,
                    0.619728847790196507917660073196,0.29502780799344817260700972859,0.593913308091409869318279896546,
                    0.284157698723760054048378525443,0.570114797647544244241375623817,0.274001911670295385795959158462,
                    0.548113174993342481228038518606,0.26450175477196331934143787411,0.527717723737114451734673697296
                  },0)
                },0)
              ),
              // polAQg_reg as^2 LM^2 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^2 LM^2 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^2 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    2.66666666666666666666666666667,-18.6666666666666666666666666667,-4.,2.22222222222222222222222222222,
                    2.88888888888888888888888888889,2.8,2.57777777777777777777777777778,2.34920634920634920634920634921,
                    2.14285714285714285714285714286,1.96296296296296296296296296296,1.80740740740740740740740740741,
                    1.67272727272727272727272727273,1.55555555555555555555555555556,1.45299145299145299145299145299,
                    1.36263736263736263736263736264,1.28253968253968253968253968254,1.21111111111111111111111111111,
                    1.14705882352941176470588235294,1.08932461873638344226579520697,1.03703703703703703703703703704,
                    0.989473684210526315789473684211,0.946031746031746031746031746032,0.906204906204906204906204906205,
                    0.869565217391304347826086956522,0.835748792270531400966183574879,0.804444444444444444444444444444,
                    0.775384615384615384615384615385,0.748338081671415004748338081671,0.723104056437389770723104056437,
                    0.699507389162561576354679802956,0.677394636015325670498084291188,0.65663082437275985663082437276,
                    0.637096774193548387096774193548,0.618686868686868686868686868687,0.601307189542483660130718954248,
                    0.584873949579831932773109243697,0.569312169312169312169312169312,0.554554554554554554554554554555,
                    0.540540540540540540540540540541,0.527215474583895636527215474584,0.51452991452991452991452991453,
                    0.502439024390243902439024390244,0.490902051877661633759194734804,0.479881875230712440014765596161
                  },0),
                  // polAQg_reg as^2 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -6.66666666666666666666666666667,13.3333333333333333333333333333
                  },0)
                },0)
              )
            }
          )
        },0)
      },0),
      // polAQg_reg as^3
      ome_logm<double>({
        // polAQg_reg as^3 LM^0
        ome_nf<double>({
          // polAQg_reg as^3 LM^0 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^0 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    26888.4313658427176984024192943,-28478.9405114084768935682807466,9333.98471528733073412036299801,
                    -4217.73009231859385090251917608,36929.6110026699650888361557276,-28092.9401317392183074234623143,
                    1.11871557891176008135375655839e6,-1.54886045629451690305305647059e6,3.13920128622819642047240373201e7,
                    -4.53151138968904977513225198877e7,8.18498823127603261604506981354e8,-1.06966888013062337426791211709e9,
                    2.05797829560891601918403077472e10,-2.25604627525978542378041385755e10,
                    5.06163576755253124470621195581e11,-4.443458226526070798776043647e11,1.21625031378017620220095421738e13,
                    -8.52043808090755697960559097521e12,2.80607032740797365419894756043e14,
                    -1.71154625103575350475498408913e14,5.93838270879094074458135811521e15,
                    -4.03891003162800258781078488479e15,1.00573739915043653890094808514e17,
                    -1.20010851315919885539934675715e17,4.55823344962125793334266213985e17,
                    -4.1881749122370757706411975904e18,-7.44955776468049185208393867239e19,
                    -1.51401938457284529081563008777e20,-5.36723716168123802138340748277e21,
                    -5.13583590648807586130759694399e21,-2.75285808257422657711285675091e23,
                    -1.45993107260097946688016059135e23,-1.25400828194780658334839310535e25,
                    -2.25643002969695764280296263905e24,-5.41750109307590146125615382148e26,
                    1.14184237236341600922674133191e26,-2.29087200864779969663484846347e28,
                    1.59257920570163395853828148483e28,-9.67898917822818594729488188492e29,
                    1.26324290864681972666662037526e30,-4.15220887854486198574985905655e31,8.51395095989643191098790713961e31
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    6476.241519095809337556881161,19522.1908153147978365719349167,-812.940745520045646179613138831,
                    7180.62249253940595412039930992,12723.5780948380760097785780751,151811.312676504300829313049923,
                    265928.730721831368735404477968,3.99793587185250589079287406271e6,6.72639594963115781500410571557e6,
                    1.00887070358358760168775857788e8,1.99458040059847352217941033162e8,2.49438831595011499502991822243e9,
                    6.07339407678975124770690789375e9,6.1290199481025462327603149019e10,1.77725891441664185747736726404e11,
                    1.50212249442431037592698461858e12,4.84773412656519683851122927516e12,3.65617737444362335609109801538e13,
                    1.18887040683454116642164988538e14,8.74617905459864297460214454233e14,2.37222399083704293757272059821e15,
                    2.0266417417826257525581401377e16,2.13889665921138625174138535462e16,4.49200569665768754828739511988e17,
                    -1.38473276992037113519236625446e18,9.68578454846151874535012288731e18,
                    -1.24516331745587949087978845662e20,2.35319755200456050363485945475e20,
                    -7.2155216003300332200525880362e21,8.98846420601795800183450331433e21,-3.6767471692815810090223757764e23,
                    5.41672553331538706732000809719e23,-1.78773597316248852854060373931e25,
                    3.68684400617783341724756707263e25,-8.5981806979146870408586390555e26,2.43689101157426077138067168833e27,
                    -4.16975863730597083002931691475e28,1.5336686006495489371952873494e29,
                    -2.06017459980045009393969376229e30,9.28292886306028394413538017876e30,
                    -1.0417039877788866511438121579e32,5.47042559470767384055826027596e32
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -1340.18661793599271616308302543,-4803.20156333076242824861890505,356.605416409561618250192686265,
                    1110.1887684366866752939661263,486.641755532465436022217350835,60201.3542396997689632064502711,
                    -52170.1382358742574012217309567,1.71110949250786975505985841935e6,-1.60471163691435192913406718241e6,
                    4.30573867190494685913647293774e7,-2.81881586611877955552377691871e7,1.03099743573859243586555331394e9,
                    -1.8504358012559700513920741875e8,2.41977035951950061318526627975e10,9.41926051550986435653494620583e9,
                    5.64805860987614052807490310519e11,5.32606041307301228034961872766e11,1.31725024293719501507499972425e13,
                    1.75968092033924214880227696279e13,3.06023890065305956447558315453e14,4.13387005493958718986779374728e14,
                    7.02441718526813166823771312254e15,4.21959884523838162567165115245e15,1.58265310625259241789913293596e17,
                    -2.74278293456700295105710415206e17,3.56005564635219609324679336994e18,
                    -2.61113008089886768876155944819e19,8.85826054085075285767623224441e19,
                    -1.56911171113088548058398332112e21,3.06219871109049228879300153272e21,
                    -8.22215425232290937709388657817e22,1.58595517835783763928528645063e23,
                    -4.09067748096367822884373085052e24,9.89208046757239100972407700995e24,
                    -2.00588025254312447601502687448e26,6.28933392371509946721606525758e26,
                    -9.8867719329380420645335779147e27,3.88943346505789561264245240312e28,
                    -4.94958816136462021173030923201e29,2.33388222565217871468948266267e30,
                    -2.52833245032579572190094352342e31,1.36878550639028409064389456982e32
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -490.069376574758532915140669918,706.656430716693333023276580984,160.981481481482146120960842412,
                    -29.7139917695479596435095316173,-2094.50240054869459381550169025,8476.29604938271938648351920923,
                    -82708.9162002743220362017924419,292177.088443212826341897861981,-2.26347396698475587580241727398e6,
                    7.44437484946483883316354967781e6,-5.50294546458611117800453414282e7,1.65694386246755651633688017722e8,
                    -1.26293428627844690466318008156e9,3.38979097764607325262996537402e9,-2.81050363566051635279218242659e10,
                    6.51050712040575898912933653887e10,-6.13185489382132153597882136448e11,
                    1.18861574777656155237324879869e12,-1.30754102280428974067822135498e13,
                    2.10293272425068867796800671886e13,-2.65991026612021766841272593454e14,
                    3.81254671515538841534377512183e14,-4.79618137251504495739587390388e15,
                    8.09533805447278321185252196301e15,-5.67656389968687964773460594043e16,
                    2.33170788011024594024776448098e17,8.88469211516040032753356058458e17,8.74560897266169149331999376793e18,
                    1.09144791513065984802338502123e20,3.63904991797682172883618216437e20,6.02433464826790609026050987746e21,
                    1.52471262474628464089962580169e22,2.74970660133133314405427433881e23,6.24110368029549141567552122241e23,
                    1.15270607934691508078982563148e25,2.48610000591951658836099477976e25,4.60655016129182394296707084592e26,
                    9.66954737058139588662797676557e26,1.78552540950363368987744450676e28,3.68847960165545671030431583887e28,
                    6.7757553324333551550843108145e29,1.3852824644394695148435365177e30
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    -99.5679012345679009314229425661,-101.14814814814814578168407387,18.6388888888888923688240247871,
                    -34.398148148148147724232495757,-228.183127572016462362793774198,938.133333333333333692260277022,
                    -11700.4977366255144064505854334,42024.748677248677273954429521,-344336.987433862433902883127131,
                    1.15562828306878306885789655363e6,-8.6450897410836762689670280084e6,2.67727252898989898991501846124e7,
                    -2.0175408341517022072597657803e8,5.62659063343844427178084503945e8,-4.53174014317063492063485528491e9,
                    1.10354371280371048704421251881e10,-9.95138008361243900646528962817e10,
                    2.04912805753796840958814866735e11,-2.13989786564886978536215088409e12,3.6590259563560723349874284761e12,
                    -4.4328737761011302436627363617e13,6.54310804616020591808478610585e13,-8.3903996573559799212959023716e14,
                    1.30426154455242392323925706222e15,-1.20784912348514109917483524954e16,
                    3.40292378525193958320218482664e16,1.77820477696430272902751752865e16,1.19445900346532764165196439154e18,
                    1.24124694599813416378269823454e19,4.87146731577031390370501562302e19,7.63665439676815277678897373708e20,
                    2.04336878253702581723605447335e21,3.62269624716663509992112625769e22,8.42145667713790213419820450281e22,
                    1.54833499550644918916885256033e24,3.37891726584299489681036050116e24,6.2592067362300990152111072257e25,
                    1.32240873158010144738438050689e26,2.44461669572863065498395859452e27,5.06997074388194996951772401338e27,
                    9.32703661198560289202769784209e28,1.91188301903072843642517172183e29
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^5
                  ome_x<double>({
                    -9.90864197530864197530864206396,7.22962962962962962962963651112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                    0,9.15608052945752799802846393193e-7,0,0.0000329619012684482003242106447086,
                    -7.43862916295699303080018231049e-7,0.00118662848656993525000995735204,
                    -0.0000267730677822938243786625141612,0.042718625756853069554507491118,
                    -0.000963610042214527204991839974694,1.5378705279698029665011585705,-0.0346820026702919751302717266809,
                    55.3633390031588203777917320281,-1.24826542938096831034089298423,1993.08020384818414004196533446,
                    -44.9272346702814343348263200335,71750.8873389831658125052692063,-1617.00885649653070409244135035,
                    2.58303194419962269099685881453e6,-58198.9415149544205237227964897,9.29891499911256335492624642431e7
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [below 0.03125] y=x H[0, y]^6
                  ome_x<double>({
                    1.51325911978504708785516668335e-6,0,0.0000544773140046241831610094060372,0,
                    0.00196118331685095048603122084633,0,0.0706025994841156625520521690889,0,2.54169358163380261032421581846
                  },32)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -4001.41976391420280217414357016,7433.040760220548146389618138,-2501.78827607327584229866892907,
                    1149.96086326273614003023404438,-663.403432825767202021665761035,110.057136645194122227225314176,
                    111.963195989846173461829351499,-289.402535385851758015606361785,499.748761839719856185224348688,
                    -505.038425165696140241873161627,708.685033976803152693711511215,-643.633190832723145348160642468,
                    825.557088608751663631497348404,-740.713522990931160952795470884,892.039949538880850266898959421,
                    -811.418056921774832071564622677,929.84501343065192805168256941,-863.654094176247897405327999615,
                    950.875194459223742427083343661,-902.259081458883401555119965186,961.885846916980266404015237074,
                    -930.527990438210260134841544974,966.808895046515267429278896956,-950.85563698267044206428616729,
                    967.978887453497757371892302302,-965.047246804563775764510397827,966.806033418425419189084768971,
                    -974.490954485327546224488497567,964.156528316892779366123865362,-980.265926906977267489372844892,
                    960.572156418289683953488075677,-983.21652223611678096275127014,956.399137874435556216289750559,
                    -984.006282041375784123098326276,951.864496593439462153376400746,-983.158932439696533724667824766,
                    947.121048273265659083751443655,-981.091373189625552915998887211,942.27134024135880473930764574,
                    -978.145248528922914735434421417,937.369815511532741447167723936,-974.634176973178522359766096661,
                    932.378204527790319308223780561,-970.963125020152686776903623154,926.973817268276253073682122762,
                    -968.009643849686542865097997708,919.872502175204466606575047835,-968.363905909171606454753823559,
                    906.657508092439281766747926671,-980.048884986457718286409209437,873.738851858465868978421530936
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    75.0330140242259980604243110572,2815.22432527830358323194696122,-2156.79453645663187242519197772,
                    2147.37615111247060334279116747,-1299.23818555279692384125053386,1164.74141910355251572450214384,
                    -1006.6360540224113721789383565,713.923039893489002439626078127,-779.003924004899558660785188889,
                    480.135771997487742443033666203,-604.556469994221930854348241953,336.864554922165213445518111642,
                    -473.368870982515175393854569017,237.919393137187331733865582865,-373.709239365049865030907654145,
                    164.364986267584826915250586849,-296.444293245767718330729425966,107.104471402878000769706823821,
                    -235.149222833592903165907903114,60.7181756270929273370345812988,-183.619622449627335366119555046,
                    13.6239567353660449617062077129,-100.893015376454951654223832055,-204.773942986710522949925709928,
                    759.618120869987194165262228367,-3871.06531499377709616208132188,16755.3216124185932691738248093,
                    -73702.9866794950959717071058471,321031.535279046093404156637798,-1.39588004994295806947489576487e6,
                    6.0509140917682160286684752473e6,-2.6163871054214756500977414814e7,1.12854994947655627785216092946e8,
                    -4.85674380569157367024882840042e8,2.08558076765672706656795102242e9,-8.93748718687507995405248847291e9,
                    3.82256111381821944143353105848e10,-1.63186451063742190882533159129e11,
                    6.95409738358114201751600112284e11,-2.95840437635814385382850226027e12,
                    1.25650584778936231357810250737e13,-5.32830560383539220593424878788e13,
                    2.25608957630326771763001039907e14,-9.53869302789422037825747980002e14,
                    4.02723869864659469894829573894e15,-1.69797213335317381606358908564e16,
                    7.14949497003928612056884547113e16,-3.00647116026491836831057992492e17,
                    1.26266823730895614735211090635e18,-5.29644132282331965874901162134e18,2.21897540895753758537780793494e19
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^0 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    1154.27304097779555794403548064,1372.50623205650529579470882736,-804.231602897418826361855289949,
                    551.86799175114078340784016955,-1239.91291943519175023949737855,634.61684827878143134764000278,
                    -1037.81248120185360292821466863,521.710088215747957478544323105,-865.37394769228858094332451047,
                    417.14315667654195827127683204,-741.011124428044317634963615879,334.679619043570238558352516456,
                    -648.947690108408759068709045425,269.968229308594575410952772407,-578.105746019801568577778713151,
                    218.302071390992291010805724458,-521.751469466071564120307069262,176.254539114336924308687848398,
                    -475.711312157924388508280976278,141.44251214343098650100599058,-437.285505037133287131068897913,
                    112.195533479703096067701752818,-404.644996887757144013067062858,87.3419206900280192864266650238,
                    -376.431605574813286270112368843,66.2585473736705009464138426422,-350.955643778308604787360176161,
                    50.6005978146282929482057435739,-320.59259826320843139889478174,60.6952440715188428665888100764,
                    -222.332337407890594931307589808,283.621635982509518411346345215,506.642599262936244334769988141,
                    2406.25206827882248292776738385,6928.18464126823976142359375648,21612.5037607744961735018809721,
                    64594.6796568512995153348810587,194555.639825867067190122869778,583462.358845970280631916473819,
                    1.75108284332959926519895651359e6,5.25303149853373291121340167058e6,1.57595389472365617366867215112e7,
                    4.72779665241471732153698979955e7,1.41832703890194716833762570737e8,4.25493445885722749316525768048e8,
                    1.27646639670796085091788142453e9,3.82936036217442902363406885556e9,1.14879642056075357041595153166e10,
                    3.44635676221100931320585513287e10,1.03389742501650767982855592607e11,3.1016651429233574490525793708e11
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    1528.85203819735684810922250994,-757.533960746512640006979617989,-1060.2175572738702210295437729,
                    171.187842011000636980974047847,-739.09641790071883019533717915,-43.5045020218344317946881228591,
                    -800.789587453225916165771447993,-133.471263582503692758221446078,-793.000384289770007940587269443,
                    -138.852599641584999982843852254,-751.187551588842868676831407525,-116.158469222663364743062142851,
                    -702.702483944382071763424245824,-87.7290825149770082977868507242,-657.010210667188381728652272128,
                    -60.6913245815374248305066543939,-616.409950081043739733309782724,-36.951628774352124122108876435,
                    -581.224937283402476772414998026,-17.8349995959735014002201647896,-555.001527110534239485832087945,
                    -17.2533884765007888699077952162,-585.539928901476337937375316217,-198.928230211055965745921233591,
                    -1223.80011323798900728899870531,-2414.6164635643459482233512514,-8629.95456453514656384247074476,
                    -27236.3935337230067230625545342,-90516.7075616698475979770589576,-300316.790287770548767562774662,
                    -979910.639018643624751650600585,-3.27443413954777597310769605136e6,-1.04851963737049860883408263916e7,
                    -3.55043109040552501408472621549e7,-1.10079906859128344950017190424e8,-3.85903833274854622426247520325e8,
                    -1.12169870262954707376975266807e9,-4.26728800212851100053658914802e9,
                    -1.07780033639489917780821008476e10,-4.93360492391256483366470879943e10,
                    -8.91848998832000558204490247534e10,-6.22987054150154362098948791754e11,
                    -3.83513444463224054623848034585e11,-9.02861905964842807974520218e12,8.70084875875644616758909946556e12,
                    -1.53803957343046732306380432477e14,3.863618835704803305675695709e14,-3.01146546848785788026251465024e15,
                    1.09424430205977134942040667934e16,-6.46308069418136812991952820898e16,2.76487414822892032906374060762e17
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    1635.36041394279207855529881963,-276.520062238396405755046474835,-1305.54681782571599507671411968,
                    267.733246359856441743513041199,-731.679818197060246163198968513,285.300910806846476303728554452,
                    -712.388883433670096036707282361,197.164003839272858761708540488,-738.203499868060674497206700942,
                    137.854513168911596642551632692,-742.018721433353279682514934062,110.567262246488357366271133063,
                    -727.187570529580038898453050945,102.332342649681734385849952449,-703.026149825116884142263685341,
                    103.54420587230828010210834434,-675.612881474893824895530055897,108.847187192633364971267529599,
                    -648.068755851987823671051999515,115.577604170178546151176343318,-621.677110259439375645265139904,
                    123.034940302787653409175903175,-594.275472922659227726960608627,143.520188937040392751411593364,
                    -504.347131068925025702643376646,472.844011235204690847928182073,1072.33943074113078775908616853,
                    7972.49043338181583322851195704,37238.405219011199477769437998,182538.030596331976601120435235,
                    881231.418005983905008571383132,4.26749569989283646325921578119e6,2.06732309675915633468977614495e7,
                    1.00253791588054468825340591534e8,4.86604784700238874448292663153e8,2.36388354633270065739314506187e9,
                    1.14928292681588737947460937253e10,5.59191283641530442925045795306e10,2.72275551565402725755511295056e11,
                    1.3266472140415651723130171727e12,6.46823426957542327323949044694e12,3.15562636674130809834389457368e13,
                    1.54043015806693857979491551072e14,7.5239000603628089879997013341e14,3.67686248859532753392575407665e15,
                    1.79777223646995083964382792292e16,8.79437734575661982168815804186e16,4.30407203368673811051561309565e17,
                    2.10741181878747741988489131701e18,1.03230184152412299351585624698e19,5.05875741641958441901031381302e19
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    1615.37515422198076720067674599,452.51051040501331758559509008,-1536.60032100747785000776095487,
                    420.364859173611207331888046442,-1034.6409723208426793236637886,567.616443244536159009679044829,
                    -858.848574372101762498605749388,570.894541758810615168538654254,-805.280105167017619976973470667,
                    526.694683794843319377957577479,-789.243437841130219798865500916,476.662851239445353909981240609,
                    -780.730121542864389894072602705,433.863663378300784746937213691,-770.59505923060204998953738565,
                    400.572010191917739387230013185,-757.097212856695093607004995891,375.608075306992627235743807231,
                    -740.808611958086846335840088245,357.059238337998833938249585181,-722.78037677250012856430501531,
                    343.178744540119211868038257617,-703.952381788537884226641231524,332.596919580695407516241124844,
                    -685.043089261401307972966883076,324.208617585163057827469750901,-666.937679876862854629683209155,
                    315.68750303667302441189966285,-656.089888325207800415766484862,283.083422946880327427034700825,
                    -741.950307875539942217678613456,-114.273529035583710529957500372,-2223.63378725373699673970860525,
                    -5841.97027128923354399615413745,-24105.5804397533569337204217321,-89729.1046299462187405178688165,
                    -345814.936257723507775901400655,-1.32507528609570970976901462372e6,-5.09436077077275555559271299105e6,
                    -1.95969292857620540054874185879e7,-7.54707376309685810756585178537e7,-2.90912341852364400261548524996e8,
                    -1.12237187746686098602592305031e9,-4.33390262383630321671341932499e9,
                    -1.67484073263967185083050848112e10,-6.47744526568453558594380720848e10,
                    -2.50700497686361330914594103066e11,-9.70988377509349056491505895723e11,
                    -3.76328699146925106187536175501e12,-1.4594962773279590133754888531e13,
                    -5.66382200209456845295911192381e13
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    2298.24591419974187869296005934,-3744.52619750418405114960154838,1797.87417772092303043102654022,
                    -808.664748964078480046372193172,-848.133709275971706910314088014,-3866.05846235359104284635295628,
                    -11594.5643773189330550261542019,-39151.0357019807028984911196965,-131319.349577957652192792906069,
                    -468300.676178885991554698336592,-1.61308508899081170283819779961e6,-5.90769742769881347648920816138e6,
                    -2.06037430344017197032641545174e7,-7.679770644928246842845617774e7,-2.72812805924812516423890480897e8,
                    -1.00410966022226860330161564601e9,-3.84614744723625964070844720881e9,
                    -1.22033919647843564842643798135e10,-6.38719542161988454718428890061e10,
                    -8.39718380180975351312075099169e10,-1.51309403812153933410311667083e12,
                    3.40557018774466833650547176284e12,-5.45710687934405964742087378205e13,
                    2.89105114948275810404919344025e14,-2.51502392864031980203199149111e15,
                    1.66723441794164188431452841356e16,-1.2649899300620527603646436663e17,8.92250473651561456749216914144e17,
                    -6.53533968604956132130657672203e18,4.69512060405691834315224718028e19,
                    -3.41151300700717740497602637917e20,2.46801714381718504414415003075e21,
                    -1.79298937796628272096336397392e22,1.30245166082504371730819855773e23,
                    -9.48303706323000327611476559229e23,6.9122630303715212445647474038e24,
                    -5.04744786696855837914096634406e25,3.69110706265261162782185946787e26,
                    -2.70364860155687692916855998229e27,1.98337603385348773215892731158e28,
                    -1.45724746839243915699498467421e29,1.07228970566557543580101217536e30,
                    -7.90195434709955423564225844226e30,5.83154057476710769430184568452e31
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    479.363158834517669448732872019,-1206.6157690291217505222219165,-444.779572258549774180353866256,
                    -283.660828181398833509632342167,-1631.9585843314457763624514885,-5098.69246337379708200837757713,
                    -18054.3521140152178150197361944,-59381.5906050323863577823183987,-213440.226425334339749895421201,
                    -689485.820420168790662378241501,-2.67862452086348289915509334497e6,-8.01700844351501560320644997123e6,
                    -3.68945829931239626937850779394e7,-8.41896058862684941479433437537e7,-5.94959305213326614091570554858e8,
                    -3.96067879939320959782843760279e8,-1.24513076838836167375537206593e10,
                    2.35493200354877975873895379388e10,-3.5633690145639377689442656854e11,1.54580785181580418480341008767e12,
                    -1.29966104356210067909326008713e13,7.52635253402243503158869790248e13,
                    -5.42747473281182277610242877854e14,3.49899763346351449737370877399e15,
                    -2.42842240860250027792111627539e16,1.63466263938670510971128188225e17,
                    -1.13010912735930506622685356958e18,7.7685084849076820742884472948e18,
                    -5.40196138865781058279887808117e19,3.76189299406821719829912129713e20,
                    -2.63668811058005511721831013679e21,1.85407356609374778787503747782e22,
                    -1.30971548091218098024878522288e23,9.2839639185827719643136956683e23,
                    -6.60541968646181258729771024834e24,4.71500290681045447333075350621e25,
                    -3.37641398879752591118621659369e26,2.42502540077182159157476288254e27,
                    -1.74667591500493345676334456855e28,1.2614553361028760882913210518e29,-9.1335894214531675460893229247e29,
                    6.62925327619511800720478147803e30,-4.82272490470087200621246373138e31,3.51623391064388951941927183588e32
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -104.078205305556822843068376162,833.431702495683296392916159526,73.0998807171559936899210776466,
                    4.14420173975893022163771701091,-354.39105811439480848685552708,-1856.2417400794771652512867689,
                    -6731.04407140757719387573097534,-21943.4660203743471774501735582,-77143.8123607659177013477722707,
                    -247621.230126200060288174082539,-934944.840215158757565407002842,-2.84231195811888479987692438876e6,
                    -1.24274002959037801249729964573e7,-3.05918269593142401524397480956e7,-1.91018683788175697490229173261e8,
                    -2.02016739517883111258989327495e8,-3.74627206850207755797793062251e9,5.11047127548914909226278921037e9,
                    -1.00659584938616064886580797021e11,3.95802629867857154226123549478e11,
                    -3.52308357077334240666739551317e12,1.9669845882826573454601376773e13,
                    -1.43910987587167225155981478274e14,9.14417179185809325194977131837e14,
                    -6.35989810451724723793101184873e15,4.25231401009490120711839845781e16,
                    -2.93577937393606357113900247069e17,2.01012152227737271624766343958e18,
                    -1.39473657008329985713545790691e19,9.68532198409356643120725026072e19,
                    -6.77351987637310312061484491434e20,4.75211589289499843407908389384e21,
                    -3.35015010885326732163261780001e22,2.37012257805276707729552209558e23,
                    -1.68328116990355195786065239923e24,1.19948204668341820882383569837e25,
                    -8.57572061603463291719787388394e25,6.14993306957596846539437103554e26,
                    -4.42326319451096421450435834248e27,3.19014722301630713540636617709e28,
                    -2.30685069111417589380481158083e29,1.67228225085662782650049376337e30,
                    -1.21515181176541326422711668685e31,8.84978975836340927412268375193e31
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    -26.6558603437065111428511274076,-117.404328695303027097013794567,-59.7098765432098765432098765432,
                    -60.7757201646090534979423868313,-3.82613168724279835390946502058,153.634074074074074074074074074,
                    643.647956104252400548696844993,2286.83096777805772514767223762,7927.24760644998740236835474931,
                    27563.2534538506760728982951205,96685.5320768828793520151544843,342323.579408417994276580135166,
                    1.22246986530459584892805992694e6,4.39904180674250128191248799036e6,1.59372732048857159663020468881e7,
                    5.80860387873962656325972022621e7,2.12835979163386936239669925737e8,7.83590958907237050634301691587e8,
                    2.89731410046097169673589711467e9,1.07543336328774568670869258749e10,4.0058759040199954945618724519e10,
                    1.4969321895278332539046235051e11,5.61020858161485834614268771557e11,2.10825945608741644559136041946e12,
                    7.94228266744743367231032258327e12,2.99889507258068097350709668219e13,1.13474723206827217746003486349e14,
                    4.30223218749172775827080286235e14,1.63413128573924178296799827953e15,6.21764208514541139994670549382e15,
                    2.36953147066225407850484210541e16,9.04386264568720809229082469856e16,3.45669260058327839902298305951e17,
                    1.32296067531075066166380282163e18,5.06966871066167867146814181037e18,1.94503987097055955377813103022e19,
                    7.47078017406885801287856864011e19,2.87254168940397497837697293201e20,1.10562034534352336194992106222e21,
                    4.25954418300179873924032955844e21,1.64254536150784470046871407411e22,6.33942562675243298306013641351e22,
                    2.44874299483623553887055806459e23,9.4663140879270217761796765614e23
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^4
                  ome_x<double>({
                    -4.41358024691358024691358024691,22.2592592592592592592592592593,9.24074074074074074074074074074,
                    10.0689300411522633744855967078,17.3096707818930041152263374486,47.1296296296296296296296296296,
                    147.792181069958847736625514403,485.267489711934156378600823045,1631.76917989417989417989417989,
                    5581.03737997256515775034293553,19354.0898491083676268861454047,67907.8451178451178451178451178,
                    240682.912925551814440703329592,860529.302785691674580563469452,3.10025068477818477818477818478e6,
                    1.12443487666078777189888300999e7,4.10241006432613168724279835391e7,1.50461484001906318082788671024e8,
                    5.54435341260187202452997659969e8,2.05167782680456284744783770125e9,7.62118983253752436647173489279e9,
                    2.84078632625746619635508524397e10,1.06224188098390118112340334563e11,3.9834648901876152832674571805e11,
                    1.49778355295723306942207908391e12,5.64543382150674588477366255144e12,2.13267982810284242165242165242e13,
                    8.07351512422284650557490063663e13,3.06227654963650429567574629303e14,1.16362613869858397053457398285e15,
                    4.42912621369724462203774655882e15,1.68853985841664574087348997743e16,6.44689682518324297952135603345e16,
                    2.46489002299186353579428544706e17,9.43661961505634247851004599371e17,3.61722121468817800375785869904e18,
                    1.38817338450164705317842935528e19,5.3332883853912156958723816409e19,2.05118084119718167650235103525e20,
                    7.89672655774022314543068592659e20,3.04300717406619183750006809908e21,1.17368513589744198568526655375e22,
                    4.53079510237535407951528573938e22,1.75046790068429277743932044488e23
                  },0),
                  // polAQg_reg as^3 LM^0 NF^0 [above 0.92] y=1-x H[0, y]^5
                  ome_x<double>({
                    1.85185185185185185185185185185,-3.7037037037037037037037037037
                  },0)
                },0)
              )
            }
          ),
          // polAQg_reg as^3 LM^0 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^0 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    603.693338520912253955661052799,-796.560795779067018651775966517,13.8707106369320871368309386694,
                    26.7882991180027579778566971762,15.3574274712463023061561116051,14.8006075859086516549101965527,
                    2.29331740740844414402300394265,10.7995331351014994028565881275,-1.42202708950296862356897683368,
                    8.78363720181360586228287001365,-2.72967676099843738478028345051,7.53421315179604306558368773283,
                    -3.21439921956490198282892819234,6.66960579673453033742340975982,-3.36566030828891359492823801168,
                    6.02884630439981665988151954655,-3.36817013141705993243848749793,5.53115100568221960378821737776,
                    -3.30135981600277457508976445313,5.13110045882945171857102812166,-3.20251949072823323025113114055,
                    4.80101930383518456060984533621,-3.09020861798812750530936597145,4.52299750886211132225209200039,
                    -2.97399685994042583969021178693,4.28488787139132155380854127041,-2.85888595365496463815964631652,
                    4.07813546867494711583388912178,-2.74745706879307645734828719557,3.89652589917320214371453301164,
                    -2.64097040365640384333603328926,3.73542644225410847192884578775,-2.5399523587154586253794106841,
                    3.59130658835747285545800788647,-2.44451956590272405707373195418,3.46142431404401718139069701307,
                    -2.35456225058127410935763390336,3.34361457158173998250923308762,-2.26984986840570697356191262058,
                    3.23614294484876521473405765146,-2.19009261459845378611259367475,3.13760206921369944318881227193
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    539.676530481808446371802394196,-79.6535199987595887812280769003,-72.7921660415394880209324804038,
                    -29.0557875188897159086814174437,-15.7059857659969085454544590897,-11.9302253711546931465610095576,
                    -8.30385628135881748229956236368,-7.66810989446648806460743575273,-5.19488405345030464322779518213,
                    -5.89222228032447965933918164878,-3.52732058025171469382082634633,-4.93213226411828671548308204998,
                    -2.50514814939674626368808749185,-4.32734968537891946795531077026,-1.82408944060928459969578163305,
                    -3.90687928025460246939217743608,-1.34366466476172447764278634287,-3.59405343933039392632095908529,
                    -0.990404591614018391800915385765,-3.34970374889066635097821982502,-0.722324816402280527227775125755,
                    -3.15180406447334525783881291239,-0.513786288685499745474984789964,-2.98702268642197526809513699535,
                    -0.348301401915711611190755445069,-2.84680737629127901712500710118,-0.214819190108486665953497897517,
                    -2.72540767601628220443990472757,-0.105676721245732611004059502951,-2.61880415753047982546818627704,
                    -0.0154074176543563620068412876676,-2.52409468346387462987236942613,0.0599835062299539705854597711889,
                    -2.43912541200466515260643796651,0.123476338046599815193303197919,-2.36225975712818130231579244665,
                    0.177334838754030014636228630048,-2.29222858522123295131880115277,0.223305836818082332074108350132,
                    -2.22803008993438679369834826832,0.262756193085141113042273335998,-2.168861064791738863222464758
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    218.199105701073603198439336168,101.354875017605891111148076941,30.1481481481481481481480893017,
                    8.69135802469135802469147195388,4.45061728395061728395057866258,7.07674074074074074074076931523,
                    2.35828806584362139917695341825,5.54378336872667938427577430033,1.65882194147500269949249450565,
                    4.5688973806257756875040957947,1.31188895420994186426285122876,3.90629288026533205596567517178,
                    1.10239877457508311502801805457,3.42638313545611375986130292596,0.960415469532725902729525016183,
                    3.06167579426536342636116604445,0.856740050587272809495031318282,2.77426701466621067679484755965,
                    0.777044904184164348053048127736,2.54132472526859813128097869393,0.713457754453309170311877192241,
                    2.3482795610286185463624910328,0.661276897551259405614022343529,2.18538865855413271626769330356,
                    0.617509106543529847990539525863,2.04588149930249139055469017574,0.580150552967127654045465904036,
                    1.92490046478182367492743810916,0.547804307520821574469074380207,1.81886542908896972397883196709,
                    0.51946359463486784363526512026,1.72507665627608219643070474824,0.494382410563440896374000868055,
                    1.64145772462978960432911880256,0.471994853839517920498200950584,1.56638395584119087523443298391,
                    0.451862935218030826838624342427,1.49856483096471694777147543266,0.433641725242257573662480642107,
                    1.43696150559836807461169436151,0.417055431376664973769018833405,1.38072774155989422944357666294
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    48.6995884773662554994263074383,11.4650205761316865320115623853,-9.48148148148148148148147617419,
                    -0.131687242798353909465025885018,-2.67489711934156378600822691327,-0.0592592592592592592592871602817,
                    -1.49794238683127572016472065756,-0.0376249265138154027044310983193,-1.03174603174603174603180183377,
                    -0.0274348422496570644718792866912,-0.784636488340192043895747599426,-0.0215488215488215488215488215466,
                    -0.632248410026187803965581743339,-0.0177271288382399493510604621697,-0.529100529100529100529100529083,
                    -0.0150499706055261610817166372706,-0.45473251028806584362139917694,-0.0130718954248366013071895424823,
                    -0.398612119745017348503187283131,-0.0115515125261713955671070680805,-0.354775828460038986354775828448,
                    -0.0103468547912992357436801881236,-0.319598097375875153652931430699,-0.00936905284731371687893427023764,
                    -0.290749686884952585435677223107,-0.00855967078189300411522633744767,-0.266666666666666666666666666658,
                    -0.00787872392810664415602687207544,-0.246260369717159840616630740079,
                    -0.00729793833242109104178069695235,-0.228749822619554420320703845601,
                    -0.00679676091862471790787202973512,-0.213560334528076463560334528069,
                    -0.00635989524878413767302656191479,-0.20025967738386039039633810875,-0.00597572362278244631185807656334,
                    -0.188516558886929257299627669992,-0.00563526489452415378341304267172,-0.178072809651757020178072809646,
                    -0.00533146731977141333866480065255,-0.168724279835390946502057613163,-0.00505871725383920505871725383868
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    6.32098765432098765432098765679,2.32098765432098765432098764935
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [below 0.03125] y=x H[0, y]^5
                  ome_x<double>({
                    0.355555555555555555555555555556,-0.711111111111111111111111111111
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^0 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    77.9349415860155837155205047383,-25.1192931066911125990117861286,19.384330770032649313843275659,
                    -32.2369992570660650209657651955,-0.438760601085532543188164460735,-28.4988360417766784700904453647,
                    -7.20104058864553000686351425005,-22.7898613610389077930281632546,-9.11066810442278478060025486331,
                    -17.1088992739595613290067195945,-9.14558262513425654913018631507,-12.0910658404822724815554212738,
                    -8.53134036743483583027068882451,-7.8871474757265044944324244715,-7.78676022578765103535288822113,
                    -4.46229737861066865160788957607,-7.12110758198139886108968227051,-1.71664703916237850007609358884,
                    -6.60411046903448763059267095927,0.463708487014993127090604901427,-6.2436002983594006838700680155,
                    2.18576433588105652167631406939,-6.02204710185753735423766140864,3.54213385340356410095020519794,
                    -5.9137673183230936120508121596,4.60960253479976803900260640077,-5.89276092434490170237530090902,
                    5.45023468510670611266427580415,-5.93595867846506592469471338714,6.11339804318063763602732488957,
                    -6.02424675701504728905849707644,6.63795199203634340820599452295,-6.14245933353350338157597596522,
                    7.05427328443120800594543518713,-6.27893814385329777434430252475,7.3860009259706954970270511946,
                    -6.4249551471029677108920491219,7.65147983022747075933464389632,-6.57413809649618997097744596379,
                    7.86492591920703570718299781105,-6.72195858708825380124481771279,8.03735118904876863644530933191,
                    -6.86530180502273287573273480782,8.17729004611756699020177702862,-7.00211785308449192756327346887,
                    8.29136517277873858270518882954,-7.13114613376936242930013569593,8.38472594994151476527774499513,
                    -7.25170146764852664801015907026,8.46138682104028342314045089614,-7.36351054384412986020831636099
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^0 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    53.1855821169406040691797086248,-60.4598331366391674342737999941,-63.8663415020604934284447593716,
                    -38.435633892581036604125256441,-6.44671109281215488103712899091,-9.37341417684763105668073134636,
                    7.27306028097522558840197487847,-2.9909589922980571400856019764,8.78227334250902748383505839309,
                    -2.10026383832104161127592177589,7.88365407324905245448435067212,-2.17653105082977289147880243348,
                    6.77066787608543154816341749887,-2.28780938253363004578306131575,5.83103680614992227480820069084,
                    -2.30248561734096769854328659146,5.08000074311797955111598703952,-2.23772241144573904698636371162,
                    4.47537327506616654541595302429,-2.12444460924133725785930531318,3.97840398191664070299429378731,
                    -1.98524385273331987174998890592,3.56112986960018028365204207121,-1.83424254011901877227330182124,
                    3.20422499200017940363509725101,-1.67983167383346998529596840745,2.89423810724543453148333678782,
                    -1.52687320036557421100941951804,2.62159317381717988329488041661,-1.37811076078831115830275114658,
                    2.3792915879704196606458276217,-1.23502109839257585200916896412,2.16208650524887644566700401033,
                    -1.09832154633255897801870588638,1.96595240141438277259846647758,-0.968273887013492044261630161039,
                    1.78773715061373304346413470215,-0.844868179005027873763756255595,1.6249281864475042732617509728,
                    -0.727935212820820611764023244725,1.47549141740143367200152045231,-0.617215946611145746669849126607,
                    1.33775763302696733917053303639,-0.512404623907082451211613693361,1.210340653107044912299446628,
                    -0.413175563861298876103022014602,1.09207718244423146548345957445,-0.319199698295134777726465818909,
                    0.981981826583867377839918762818,-0.230154608001825783861949927074,0.879212906220355106089914083195
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^0 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    1.61763827464881013143294518341,-118.215342445437376672618286035,-15.7946415582088696690973993169,
                    28.0086026736412967642024610067,0.834131099765160912443643979314,6.5196673162185224162291121831,
                    3.50461254474754777452797937269,1.60337350137234396668561827737,3.69348323873042427243338981285,
                    0.0269358204505012825929829544835,3.5606482582027855439739945236,-0.596840087604571117745344400542,
                    3.39999275229887060196249215814,-0.866977264043054746608275093508,3.25536084336985320754329630029,
                    -0.981710055101982098715210077156,3.12955881402332608652956134826,-1.02020326620163829504939678283,
                    3.01906208963642498943503898108,-1.01853733342712161749132139666,2.92029633229424393729406689699,
                    -0.994808966814273279113303391185,2.83056077568874304265520115925,-0.958761546717828954129506169985,
                    2.74793860800680318018372337368,-0.91592604810628838690584517027,2.67107827750139317988332947449,
                    -0.869567600646368329440367814447,2.59901361213253642785697331622,-0.821668203218341694685871969402,
                    2.53103837049151395240346877398,-0.773452552058451475800182315895,2.46662281216969409323337867031,
                    -0.725683249419616289514468210377,2.40535882084089869675517679651,-0.678833319847215178700070594892,
                    2.34692367228325106105144959199,-0.633190481144918108938355369791,2.29105585749008644618596280748,
                    -0.588921983311570752366569510042,2.23753872146877569632482338502,-0.546115905438269827878147001534,
                    2.18618921343491165097049213156,-0.504807993490009724023791932623,2.13685001905157446113921197742,
                    -0.464999396363624028299924034168,2.08938396019626421352083992513,-0.426668548614908237332778809684,
                    2.04366993646057760439945439379,-0.389779218107389209843489837746,1.99959993015060551668115040312
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^0 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -38.4617842249855002720184749959,105.569303019713669887057524349,47.9434315044849823427210237691,
                    -8.37298137352339068830259491484,-5.43294436292016596766387581904,-12.3503295107147541895379292666,
                    -4.2640073278067154831220080103,-7.0152143239267734534812434783,-0.914843854556183932273930380037,
                    -3.82420544147221413213283322112,0.914531630927124456443067544933,-2.26288745017200386511769122725,
                    1.8047994718274495427564108204,-1.49231128371997968909789575554,2.24448544806471965909621319759,
                    -1.09102008744957753045160968442,2.46885625167006334013432897791,-0.869485483453259447980569319467,
                    2.58488227478473534064498824422,-0.740843142886150410472074001407,2.64288802933249232916565685032,
                    -0.663109319964925011101174323813,2.66796966871621667201253376727,-0.614761754837849566571923546381,
                    2.67342860289951799410913666889,-0.584144327093181556966055788297,2.66672309228180602715517964963,
                    -0.56463091447697496521906453461,2.65224837808775365541816816089,-0.55229328374110996209446689679,
                    2.6327089345353692787891717799,-0.544716523699361859347609307609,2.60983187510729073084469964664,
                    -0.540368535311014262095440506628,2.58475575019575055481642279259,-0.538250217705413431321371518999,
                    2.55825161201811192227754807289,-0.537694143577133649053440352609,2.53085357761677907227177866018,
                    -0.538244873229974060927029054475,2.50293861434030304746677566027,-0.539585721731565397253501741607,
                    2.47477681246375819811789965527,-0.541492781375160578489911747304,2.44656394743768902529717186417,
                    -0.543805381190283163302428123689,2.41844310210059225915792485853,-0.546406707344786586758079956952,
                    2.39051935066375304891384316613,-0.549210846632638775190298507788,2.36286993551954046496833228549
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^0 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -57.5958476600020393436522736433,82.0485754567525193732059603353,64.8826066780335924803722749857,
                    14.9879097173917871781329232465,7.29898479309228825272999041344,-6.94619089100353484486928764973,
                    -2.97076383970173967084796441379,-8.90523346896235617360374449989,-2.67738142884275204686041381935,
                    -7.08018714679544847316911488774,-0.902604563247699838153014081726,-5.24508344576462755892370722799,
                    0.534955932452178671909786381975,-3.96325461414080410474216398974,1.47727369325538640384511682196,
                    -3.13941613251777798601344629876,2.05841226191845014747499648667,-2.61483130345098249163856378268,
                    2.41048913528570270939668152991,-2.27394642227804600315027875311,2.62244413383708001644251120915,
                    -2.04491953714036021339318586838,2.74863449575681156015510136966,-1.88502212124919772150592301979,
                    2.8215065270812697745780130365,-1.76893650699590214472579773688,2.86052860145828689304869869015,
                    -1.68144644894959075803252200566,2.87759331148518524836078718969,-1.61319912716197806740581529068,
                    2.88013537759297349779977676397,-1.55829571435003971208081581098,2.87291754502573950161454439557,
                    -1.5129159474724222865400512478,2.8590639645778928373646875569,-1.4745207403045807423651043436,
                    2.8406693747792750679616236441,-1.44138020810206777729031850371,2.81916630745194430606963013884,
                    -1.41228785713291403098476468905,2.79555165835912005496240575897,-1.3863834677803975373749616817,
                    2.77052973280564492199885680162,-1.36304084755150655982401405141,2.74460455704994617793256343547,
                    -1.34179516293916734797684963875,2.71814068373154206320793451731,-1.32229494144613995701025695856,
                    2.69140401332500530014903788453,-1.30426976704737597116441672698,2.66458968440177825922816764336
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^0 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -74.251914754127099696593270264,48.5888887896178040930256845289,62.6584492600935200313496421041,
                    30.8065821068870015115969903781,26.2386962235254505982418308482,6.95778537775472958892716702908,
                    9.20005022345358171701722355651,-3.41927268225967187827512276307,2.60961533567932351799012091742,
                    -6.96813760667301770280601249305,0.630903498172535330181063336775,-7.61645292275801692603608379194,
                    0.47921508370821499468859396346,-7.18835371396914804627051939436,0.939056083961621330451505358533,
                    -6.46010950098839571596996140904,1.51730517742492961748899186646,-5.73323019018993314261425616405,
                    2.03615172439858440076650402273,-5.10578555842671664149358526292,2.44821488917931064160346605383,
                    -4.59433028964161093421950948307,2.75555818624742320643545972325,-4.1865630454385902960195560632,
                    2.97565433519320734818670360664,-3.86292036794752129632750385673,3.12801378307652187672129943899,
                    -3.60465011082463087486654344724,3.22961240217727437363184389769,-3.39623908023875647952649034916,
                    3.29387013335001283331251132703,-3.22564689497850809492750241334,3.33092072054339784549495513597,
                    -3.0838088840321270152458150428,3.34824124576215755972677599167,-2.9639930478521374458532426776,
                    3.35128774511709077981507293483,-2.86121955854497233089171305653,3.34402525858246841827941840125,
                    -2.77179726055401675757632040766,3.32933566327075155373597372517,-2.69297407944794179815553664701,
                    3.30931912987462205562447033576,-2.6226808637307259908570932489,3.28551237054804195144695272432,
                    -2.55934635509566879516725158181,3.2590450734835320910918418479,-2.50176430057270958175342856478,
                    3.23075164212081410899144687179,-2.4489980446085410449640630287,3.2012510626280609796037561972
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^0 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -205.426364466646251313667307444,423.898189588196216909062767427,-58.735771239385886451898753721,
                    -41.5652101515325574831828642458,-22.6596479028683429373474686233,-12.1355032828507897402853231675,
                    -6.75187653373041661490414625661,-3.81530010418747906854203911435,-2.10795396951779699362185773726,
                    -1.06153502321883057909385822965,-0.392175068723472810500712350091,0.0511542665982247366009206025146,
                    0.353239016479423943350373006178,0.563885575118579653380732209161,0.713506161611220078463775210805,
                    0.821302693761192823924451543385,0.899759715644639191110700705432,0.957207688555303255306598286405,
                    0.999335372481250853153246326711,1.03010908610371459759008218692,1.05234651270715628697908892457,
                    1.06808356970523399933165440592,1.07881413827051272389579782052,1.08564986055960502260271104559,
                    1.08942861473682599171802974671,1.09078939413544954360061629049,1.09022479881823947649566164756,
                    1.08811836071263871953430070814,1.08477143635745018921863480687,1.08042282134050705661606562674,
                    1.075263219686324849250883644,1.06944603138133736291082064441,1.06309547483692396118612900629,
                    1.05631275957470555247511033749,1.04918081810118477699390481939,1.04176796303626833834542430612,
                    1.03413073544499272589530917696,1.02631613942609474605296702112,1.01836340729726026077729710879,
                    1.01030540309263633899907235673,1.00216974540014185521346894792,0.993979710952443526434712526118,
                    0.985754965854318040731441265593,0.977512160480844959471297967049
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -51.6269719292640054908328270226,38.3499557874555709679352009097,14.2839506172839506172839506173,
                    2.24554183813443072702331961591,1.06858710562414266117969821674,0.116716049382716049382716049383,
                    -0.413843621399176954732510288066,-0.701727915151951433130571452567,-0.856113855595148112154914876003,
                    -0.935398126633674350703549214229,-0.971246867959194041890494957318,-0.98143017291261639505987750336,
                    -0.976267524570394539931176134479,-0.961932161095723079797884385509,-0.942207356217277919507314044401,
                    -0.919455223433072744255388771367,-0.895169840739372673487940936542,-0.870302914941522504832388516789,
                    -0.845460792634891811774608833658,-0.821026503086109614246373175559,-0.797236937922455312396107849121,
                    -0.774232539660786336170615170562,-0.752089785742282185659035296483,-0.730842702458775439868677298443,
                    -0.710497267127085181499354904991,-0.691041131829178598120365938229,-0.672450229611612749887669601089,
                    -0.654693279849321217825540340151,-0.63773486420316936345573241551,-0.621537522103953128616575363861,
                    -0.606063169273634619037824418199,-0.591274046512824116435047487902,-0.577133341481799358055271246534,
                    -0.563605582525322744863182125078,-0.550656873726544218903366682372,-0.538255019773939098260853084012,
                    -0.52636957490108471572655010968,-0.514971840128860142224815753929,-0.504034825972315941454205774085,
                    -0.49353319276788958009490226902,-0.483443177213831326268044997918,-0.473742511172068535401545478297,
                    -0.464410336957409462014968980448,-0.455427122032792239671077944388
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -2.96262253217140218450257213163,-5.0377178986201585939578186997,4.88888888888888888888888888889,
                    -2.77777777777777777777777777778,-3.71913580246913580246913580247,-3.60740740740740740740740740741,
                    -3.31440329218106995884773662551,-3.0139749727051314352901654489,-2.74400037792894935752078609221,
                    -2.50959402965575805081977921484,-2.30759030635573845450388660265,-2.13319049076624834200591776349,
                    -1.98182328333843485358636873788,-1.84959390087595215800344005472,-1.73330739264805198871132937067,
                    -1.63037515101007164499227991291,-1.53870333627278071722516166961,-1.45659281686530821478918364732,
                    -1.38265711351917511941434364434,-1.31575743582052209945759896775,-1.25495195102766663246810984576,
                    -1.19945631273952075957088488417,-1.14861290705446549602393758238,-1.10186679270714328284357498999,
                    -1.05874677426084693465495817943,-1.01885042046877795670066201467,-0.981832127985974139820293666448,
                    -0.947393548693538141675737961482,-0.915275862610763649368391676838,-0.885253500998173817757457792941,
                    -0.857129016225330137339649824787,-0.830728864187785091537169712442,-0.805899917379658534705360928046,
                    -0.782506566493105267950494408624,-0.760428298809515823950831465424,-0.739557665014906735124233888445,
                    -0.719798564144450647199895047182,-0.701064790420813110169132858489,-0.683278796752381140092951627478,
                    -0.666370638314668430443698573537,-0.650277066488267567889700143411,-0.634940748875906520165889588852,
                    -0.620309595478382009452895074643,-0.606336174610620393013780572782
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    1.64609053497942386831275720165,-1.51440329218106995884773662551,1.33333333333333333333333333333,
                    0.658436213991769547325102880658,0.411522633744855967078189300412,0.296296296296296296296296296296,
                    0.23045267489711934156378600823,0.188124632569077013521457965902,0.15873015873015873015873015873,
                    0.137174211248285322359396433471,0.120713305898491083676268861454,0.107744107744107744107744107744,
                    0.0972689861578750467639356528245,0.0886356441911997467553023108579,0.0814000814000814000814000814001,
                    0.075249853027630805408583186361,0.06995884773662551440329218107,0.0653594771241830065359477124183,
                    0.0613249414992334382312595820221,0.0577575626308569778355353404086,0.0545808966861598440545808966862,
                    0.0517342739564961787184009406232,0.0491689380578269467158356047245,0.0468452642365685843946713511931,
                    0.0447307210592234746824118804795,0.0427983539094650205761316872428,0.0410256410256410256410256410256,
                    0.0393936196405332207801343603813,0.0378862107257168985564047292442,0.0364896916621054552089034847656,
                    0.0351922804030083723570313608628,0.0339838045931235895393601486791,0.0328554360812425328554360812425,
                    0.0317994762439206883651328095773,0.0308091811359785215994366321164,0.0298786181139122315592903828198,
                    0.0290025475210660395845581030766,0.0281763244726207689170652133615,0.0273958168695010800273958168695,
                    0.0266573365988570666933240032655,0.0259575815131370686926242481798,0.025293586269196025293586269196,
                    0.0246626804892387548214106479689,0.0240624530030214784736748561038
                  },0),
                  // polAQg_reg as^3 LM^0 NF^1 [above 0.92] y=1-x H[0, y]^4
                  ome_x<double>({
                    0.308641975308641975308641975309,-0.617283950617283950617283950617
                  },0)
                },0)
              )
            }
          )
        },0),
        // polAQg_reg as^3 LM^1
        ome_nf<double>({
          // polAQg_reg as^3 LM^1 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^1 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    25886.7540056328581079381246057,-28057.6622517250663548225911106,2881.93400058345105585562512242,
                    -700.804003416980138138250239288,562.320607247254595735649257158,-619.0841582156497085014063525,
                    476.643964804115151701368647805,-494.747743305575853359986808339,372.249663466712527431414555406,
                    -416.959220218945424372803174012,295.955045686926689444096038996,-364.985097371751935767235727394,
                    240.953491542633064615921478521,-327.720825444392904036076832329,200.15445437039087039467799903,
                    -299.520105481967684035936859734,168.950455154884566689273443103,-277.293543486416226651195683045,
                    144.439163934058895646221344332,-259.222237253753139621170574595,124.748418010612761727863076554,
                    -244.167309731613194633365547028,108.630398633790378830620994862,-231.378751238153428423243503784,
                    95.2265053274655607295633996998,-220.341685475774215372722732843,83.9287454426830416459756828253,
                    -210.690223940854244299510897919,74.2955537419547832729740175059,-202.156681293188581056530796273,
                    65.9990397863514846040095167516,-194.540311393604287321696949027,58.7909321548107563614940829438,
                    -187.687331108777364895123854736,52.4799863846943212815583451914,-181.477738845136748987981221177,
                    46.9166247738861008895850802888,-175.816368955463995774640285905,41.982259487850564887848545449,
                    -170.626669176960183887934305319,37.581721790924903660136961697,-165.846276694660352555091534325
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    10890.138103975922238104398603,12398.2764416116623152089431898,-1369.35051496267061772593671423,
                    1610.12029641882007623750139462,-293.132101945211094361587363498,1319.92519511686409603527068931,
                    -253.469137583145373336316084052,1089.58987461058658526820787546,-224.342372280727986556782156839,
                    939.49569710225314052315818339,-202.249322427405285171381578338,833.511684424656711629796960287,
                    -184.937334593775963963469970402,753.944145854861121709523958783,-170.969918142530976393746402951,
                    691.518783680889027629852588548,-159.423542546959189690360876273,640.920652800162247804558128438,
                    -149.686637766840438196480946009,598.874262603521521086572179041,-141.340174559773531971205937193,
                    563.241901386761094040683330867,-134.087681987237061773740540354,532.563177235522817552034284309,
                    -127.713337130885062333324938694,505.802737495575183362515277778,-122.056071933993663382546002339,
                    482.203767348455943989744970608,-116.993055165167789124818929104,461.198696379302444447442360653,
                    -112.428833207788012585307332847,442.352512633508513027903259697,-108.287992973306740075821591728,
                    425.325508845164487764059559354,-104.510081096359268794978820823,409.848059387221802511685275585,
                    -101.046007168768648981716595349,395.703095372289457724059018377,-97.8554467467990554094935942569,
                    382.713649404531693249621799473,-94.904932650763992320676701817,370.733824550957457036613064345
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    1962.9318833047427967785862773,-3352.73907876925819098623123459,423.944444444444444444444444444,
                    -178.938271604938271604938271605,164.325617283950617283950617284,-171.738148148148148148148148148,
                    123.676296296296296296296296296,-134.297203325774754346182917611,99.3936555177626606198034769463,
                    -109.844882912012541642171271801,83.7084107387811091514795218499,-93.2454402611978369554127129885,
                    72.7094087823885803683783481763,-81.2888584508242627900747558867,64.5303593435461567329699197831,
                    -72.2575575629543883512137480391,58.1836074175310286421397532509,-65.1815146546872325419038221806,
                    53.0983301176303867576455042814,-59.4767568802837573318988415036,48.9211053049530046977225294536,
                    -54.7716889940861634802368990781,45.4209386788984178179090593817,-50.8187182763644945554639271762,
                    42.4401570665894062649043618648,-47.4464555606618827330452941796,39.8672501371063099010747001469,
                    -44.5324126635314147647320380427,37.6209959732343064295502303788,-41.986654707177057195345696832,
                    35.6407445490469147970077350707,-39.7416073077109821003022898993,33.8802345123061905148070323779,
                    -37.7454755115216894478114479491,32.3035255156577421541785889308,-35.9578639419727045109526195379,
                    30.8822444004448227423756167553,-34.3467836461189742334279653386,29.5936736409316859700853003711,
                    -32.8865583239577536391602524886,28.419394930916371699836919002,-31.5563290923953591215539706015
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    462.,560.444444444444444444444444444,1.62962962962962962962962962963,-100.148148148148148148148148148,
                    9.13580246913580246913580246914,-45.0666666666666666666666666667,5.11604938271604938271604938272,
                    -28.6137566137566137566137566138,3.52380952380952380952380952381,-20.8641975308641975308641975309,
                    2.67983539094650205761316872428,-16.3878787878787878787878787879,2.1593714927048260381593714927,
                    -13.4814814814814814814814814815,1.80708180708180708180708180708,-11.4455026455026455026455026455,
                    1.55308641975308641975308641975,-9.94117647058823529411764705882,1.36141370128298232873396272089,
                    -8.78492527615334632878492527615,1.21169590643274853801169590643,-7.86878306878306878306878306878,
                    1.09155042488375821709155042488,-7.12516469038208168642951251647,0.993022007514761137949543746645,
                    -6.50962962962962962962962962963,0.910769230769230769230769230769,-5.99176954732510288065843621399,
                    0.841073878110915147952184989222,-5.55008210180623973727422003284,0.781268624946785866326096211154,
                    -5.1689366786140979689366786141,0.729390681003584229390681003584,-4.8367003367003367003367003367,
                    0.683963821218723179507493232983,-4.54453781512605042016806722689,0.643856554967666078777189888301,
                    -4.28561895228561895228561895229,0.608187134502923976608187134503,-4.05458089668615984405458089669,
                    0.576258309591642924976258309592,-3.84715447154471544715447154472
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    61.1481481481481481481481481481,-46.6666666666666666666666666667
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -1845.15190440991630046807397397,3877.79585209000009207552657794,209.046619915550701479351629785,
                    -1128.9554820410921924954991196,1042.73168121454313641538070504,-1644.74625206811596042530951062,
                    1300.86565259585069192337682236,-1711.99276801634665575559874425,1390.21167407382098610498509269,
                    -1679.94593213421564575349296971,1414.50658425215181738726337618,-1621.72005440425522958581802654,
                    1409.97187804958080183749643646,-1558.41935130889912893365729888,1391.61457330870997346144805874,
                    -1497.05296936732906418714566015,1366.40041145424048540531029092,-1439.94123440235197827689045209,
                    1337.85191229579563698000762813,-1387.64628475660636571537824762,1307.87607969589744115302510333,
                    -1340.03786763738759609891405403,1277.5611702505933039664609062,-1296.72429713279853401151711458,
                    1247.55062120277788826783575674,-1257.23806027539130587254046933,1218.23052553474614520615122045,
                    -1221.11703515211276362573394457,1189.82984177148865406808554233,-1187.93822385465069625934208609,
                    1162.47745200889070777487746708,-1157.3290948809902035616785738,1136.23665774790820355569327319,
                    -1128.96837144716449429254343821,1111.12716349254106261500522342,-1102.58210168935860718739633081,
                    1087.13968663973884206390314458,-1077.93794491292149480530886205,1064.24595990839742736659376935,
                    -1054.83913540356336118530654048,1042.40570342622905998864688174,-1033.11881600155455041293873135,
                    1021.57152171185165625299388584,-1012.63502822220247691578531177,1001.69233876034231424959632882,
                    -993.266435102699683455682952705,982.715785082297239551935044568,-974.908748538149648251676606789,
                    964.589826956062059640465491395,-957.471786418677539748599266915,947.263846913730119381806054621
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    523.489851339475342955324730276,1359.10716699846142909050542828,-2241.97807538380279254866606464,
                    725.826765909535623856258926625,-824.003739306926692873004317765,392.974585018533114023419362021,
                    -315.964135611365391731255167932,169.52337553775144982755331728,-90.8024229039713163891183671976,
                    17.9484112900820065553550449726,30.0001723963878489931328580313,-84.4585645619100863124719486007,
                    103.671002076398899365912973439,-155.295434281182820592235524451,152.038030662927654981569677087,
                    -205.736298846732367215794598507,185.246780162672644592443815837,-242.540399026348094565683978166,
                    208.7408085846085581379928389,-269.888362222554535159227435938,225.708648954014579440533132532,
                    -290.474371092115259225943934503,238.128711673925729043360547478,-306.103707419034790510732124459,
                    247.283816871515244474139272724,-318.025409445884487700764052328,254.036923719269878979675296493,
                    -327.126380430762736775634994838,258.987085389869855147227275178,-334.050147516650133158381860659,
                    262.561453348993541420926573848,-339.272404458424605265416670577,265.071623322950550564484764696,
                    -343.15056380242521739390773191,266.74934494694245104860810785,-345.957082755877063533167756294,
                    267.769864586023182138414112634,-347.902358388617574163187667866,268.267609804379798889972850053,
                    -349.150755699088525556855736913,268.346986075570085388749168278,-349.83202065241192743423940561,
                    268.08996818037422656397130347,-350.049534090891324680188877411,267.561538290448782605089697228,
                    -349.88636646327095306135754966,266.813646238523615510944629989,-349.409777718595414883935209567,
                    265.888136177075501220881460363,-348.674602053388675632468083654,264.818938004124789283745872849
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^1 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    690.124077839818662538360995469,-505.15399917937329800921613733,-939.588842390956307530871684523,
                    850.482135816161750911672707532,-732.800817197737683732352921393,550.415654783130304781231449115,
                    -591.077948648279989083035332996,361.919694220821986488483341678,-486.885676066049285362647760134,
                    232.917636243771616941266860999,-406.582115725793270698932422112,142.053686419270437679358586055,
                    -344.286145383457406587807095699,75.8604343860519612148794799748,-295.061783042046897923182592845,
                    26.1422801507430237999661388377,-255.383056522290527273994211825,-12.1616313227664718418520200311,
                    -222.815449387863825114857860727,-42.2887153423656451537813803156,-195.662100979080996762567314228,
                    -66.3883495134003592102635295353,-172.715619794547907634398208703,-85.9363615272460892763342907105,
                    -153.09757102846355875460985536,-101.976175619418723956665261075,-136.155268474353833201798824932,
                    -115.264351844998895825830468432,-121.394403607583777080697112266,-126.361553743589999421518893826,
                    -108.434143227584957141243192106,-135.691235538099369638209929808,-96.9765486519486931145717578544,
                    -143.578585189757336194935516757,-86.7853128095440696654922133089,-150.277019320532874063266970226,
                    -77.6706885239930385468471122273,-155.986613532216876874382961841,-69.478614463738310885593245301,
                    -160.867179176248520990435940161,-62.0827415593857589918813313522,-165.047707720816389692943038463,
                    -55.3784990505214134967713713671,-168.633301537211281917657223478,-49.2786182256037204528247230704,
                    -171.710334105463879155057879528,-43.7097136059459701535487529942,-174.350342722690385843309935683,
                    -38.6096418365629133014980710642,-176.613000417723335259456062806,-33.9254398446063912680985376892
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    441.343705129755663875843630301,831.488478099775157865142467499,-93.903525288506240766044476016,
                    -221.895840277815926291552380818,-631.886547182054539257950078991,-212.161362095773649639788753288,
                    -648.010956443133665577169942285,-134.273867842138275153769386852,-600.959513443264920376903577081,
                    -73.7437617754846843401743312677,-551.442171713078547887405715619,-29.4020384685952291190781529637,
                    -506.395076111120516620799145567,4.51074579000495026838387516725,-466.342912852909125262787504585,
                    31.2806802776949726124490251861,-431.012896662252268080960500588,52.7843767244396049860734441701,
                    -399.921023733020302829005559897,70.2541786633976631552735249783,-372.519844145813495102187995795,
                    84.5759036398179353673593223237,-348.282150401312305747722982174,96.411062505454539330220993892,
                    -326.739699770740662317492499847,106.261685612426892226019613295,-307.493229695480199547059802055,
                    114.512645049106239540434894735,-290.208713959958239028195182138,121.461769303459311591893276653,
                    -274.608698071350191168590498626,127.341768037864341131595314803,-260.462880321449405975258555691,
                    132.33627174966340606101748729,-247.579571102134391236310732811,136.591601161386018594194527242,
                    -235.798493509815844428883416593,140.225446452909110947816815838,-224.984911848117184432076883967,
                    143.333313396336812146785055039,-215.024912681141247830173819761,145.993352006732991803561248459,
                    -205.821631896377960921026611678,148.270007249447750445102194028,-197.292238488616713626471392083,
                    150.216805478867995569202879788,-189.365516805484870885483148777,151.878501269826257017532948899,
                    -181.979920302292340798181779934,153.292746560640795683782712397,-175.08199693533421349851246883
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    272.080595661758569379302491109,827.704562074583160529399755365,63.0543126904340520234731774943,
                    263.001600022504504990696498685,-559.357064882244537740925498649,106.756165660860166760257404402,
                    -665.186719000669937913388481895,84.7653067004253217879400375374,-654.859458685590651230333418044,
                    93.8079471566033945153750731818,-618.915644749322179986313260398,106.757338625203449905987437878,
                    -580.319785343486473765650231847,117.929630084927944157151762395,-544.341127066848382640725700389,
                    126.921259023471207545695650426,-511.765275570627067479270972664,134.214901630060330061946278342,
                    -482.393600978046410815191366537,140.235182284002299431015231398,-455.879893433710091074828922058,
                    145.257858729033612557871305641,-431.894505769656518650163674049,149.462731787673151516588316388,
                    -410.143818484717652814715129239,152.978945445519088056849983699,-390.367357660440186233774700588,
                    155.908468469480061420174655642,-372.334419966996383462683526528,158.336373922064942816267804459,
                    -355.841725701271613004775386591,160.335193177402765542306886393,-340.711250035535592670195953059,
                    161.967037462997586058700695115,-326.78785512571873164960873636,163.284991298205886770276563725,
                    -313.936760611741691139978132311,164.334283055550509677449463188,-302.041013638950610595455123599,
                    165.153357622454330243922804311,-290.99909938781879266824923211,165.77485920552483141308886951,
                    -280.722776117047163239742436122,166.22651071951846660581509662,-271.135168368859472547454010735,
                    166.531881958879093406009079917,-262.169118516188097694983877551,166.711048169635400657401361615,
                    -253.765778307471909570714540755,166.781147300069192953078763465,-245.873413823132254703331042815
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    62.5181297819293221521391793948,831.503243987552101335172266594,-149.419603947533678562784601563,
                    822.255163847857709062080740262,-572.539046907549111376222606517,580.169664634936400634552170009,
                    -695.352373726362492921609138461,449.525134519804921453567601056,-717.157646086165376802940523211,
                    379.406401212222223518714582694,-701.350865670670443824944018189,339.521461125750574475377515219,
                    -672.250915131382345190120030405,314.848196414388766345058072913,-639.835260553322365475543003052,
                    298.034822851141575092571265301,-608.125479047525790070342541698,285.491873491212504227666672037,
                    -578.563559364259200477526319328,275.459086691866127778745779241,-551.492990002524831015334521313,
                    267.053500070486969202755939162,-526.823041312725056481816404805,259.807575116161507951804661281,
                    -504.320261356155707483307124467,253.450195350127762376305844162,-483.728708776853014657005820139,
                    247.805457892940989198213622131,-464.813607541099315074299216032,242.746901352067249840135137205,
                    -447.372669550535271449460519662,238.176926429658551185615940258,-431.235123168768233374883317501,
                    234.017245710836174737144888261,-416.257034630787491323563080723,230.203998167386781671119279585,
                    -402.31627597835337295743928444,226.684804624783772894436085401,-389.30822680492136523128495035,
                    223.41666459170973902750089996,-377.142395785774509780192499233,220.364279596123449773819707014,
                    -365.739842566636170753716999187,217.498655673397139914165479354,-355.031215438697221334387306167,
                    214.795930836203476127863266888,-344.955239085238229803640665983,212.23639986506544648354961142,
                    -335.457525838841519577238315989,209.803713349241509304980175529,-326.489620509896888627865160608
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -1130.54558514130975189229975528,2920.92864246842084312729926368,-8.15647680866838617424812865947,
                    -681.244119448962911054230989568,-456.983135013498462321554091133,-395.834242681026682001245114707,
                    -374.277342252299899186715522627,-358.044217339467608379465512852,-340.551268972852886129507549964,
                    -321.601837481117740052088975785,-302.088422750602435303451457024,-282.795423803292769037634729269,
                    -264.223126957428963329788117135,-246.639215441580880906630762794,-230.156944390276987077541256771,
                    -214.796333682200274606071249047,-200.524946724902091058949077313,-187.283224642885841408769609282,
                    -174.999582075416429059465904259,-163.599096015677449385219284895,-153.008307355997390469943976452,
                    -143.157711615841914784036517819,-133.982900453860986053104031984,-125.424932083299704738546092002,
                    -117.430274768536522680035961869,-109.950526486891068397509385955,-102.942029261619670394419511358,
                    -96.3654461628826116604039000798,-90.1853389160757186310521446783,-84.3697662606369529811951378838,
                    -78.8899127562406753856886376064,-73.7197516927061277275454610266,-68.8357423566943412406973132877,
                    -64.2165600779899135915911201353,-59.8428565788380745133911737623,-55.6970477936980568784745436974,
                    -51.7631262798447063664295188116,-48.0264954607033966611171426147,-44.4738231495638527028970104077,
                    -41.0929120418730506333745305431,-37.8725851111907004422267907554,-34.8025840814129831589458862988,
                    -31.8734793680372121889670769135,-29.0765900806308974848914581896
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    102.540129081559384973483757234,-1170.77543780956533132349495683,173.698573828725634241484994594,
                    -177.865736113160282466769201549,-48.9214805245565481942790470176,67.1724627229987454254144225619,
                    148.783851149129588486906157532,203.885673623571247347913205267,240.808056352253623977202582541,
                    265.442663618379117372763635413,281.709652282177508320290255938,292.205719300301566748682644413,
                    298.669237832587862337034944823,302.281399507649518413889917536,303.85744086283348613156928304,
                    303.968587457321199785166588687,303.020766457792592528729470266,301.306171363582248016007866589,
                    299.03756853783812553456691358,296.3714739056713746854608506,293.42404413999570351280678125,
                    290.28212757156640535336529591,287.01105260288255090065844615,283.660186309664708883367151007,
                    280.266948638428285179396009967,276.85974331137412995511043052,273.460119720656799318407669576,
                    270.084382710960618073413923502,266.744801737130537565723649811,263.450526405997184668248686039,
                    260.208284811262281448693798263,257.022919779315220436549028909,253.897803169963371571690969977,
                    250.835157736569543739319238352,247.83630841638674065480563428,244.901879393952815122739156124,
                    242.031949242171230524306858264,239.226173471160914412454409614,236.483881606684215512855183778,
                    233.804154268366889011523608803,231.185884473996130327556995447,228.627826453077454287528042133,
                    226.1286345333162628899783365,223.686894111505149068536091436
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    167.439381326877874851351164445,163.12123734624425029729767111,222.555555555555555555555555556,
                    232.197530864197530864197530864,155.364197530864197530864197531,108.822222222222222222222222222,
                    80.0222222222222222222222222222,61.1304610733182161753590325019,48.0754535147392290249433106576,
                    38.6615422300607485792670977856,31.635504605134234763864393494,26.2427548209366391184573002755,
                    22.0071994597247122499647752173,18.6161340716896272451828007384,15.8569641998213426784855356284,
                    13.5808062366792525522684252843,11.6806898913843358287802732247,10.0780305382814033333064474933,
                    8.71396400244920044996938499438,7.54363784832707397116355528899,6.53235522689490426169585367891,
                    5.65291134881139303961064244125,4.88371663525457100303306728461,4.20745027361736689619035111569,
                    3.61007854083657681387689717755,3.08012852199010048877684719207,2.60814358298637164205570761997,
                    2.18627012473366846096833908858,1.80794045850346654138521480141,1.46762694122482018190861294055,
                    1.16064954913655439138519218113,0.883023952109568454353847360303,0.631340586056024350748471888773,
                    0.402667667852220074561420667061,0.194472861033233369878675308621,0.00455958594703047948689335786164,
                    -0.168985085511814073637691548566,-0.327833306922620673488846386991,-0.473451934736238912813832601302,
                    -0.607132035497313610336525628603,-0.730013547983701040633263660058,-0.843105991552750395503250279046,
                    -0.947305931103522310400833864539,-1.04341176818614113683045054612
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    22.2222222222222222222222222222,-102.222222222222222222222222222,-51.1111111111111111111111111111,
                    -23.7037037037037037037037037037,-14.8148148148148148148148148148,-10.6666666666666666666666666667,
                    -8.2962962962962962962962962963,-6.77248677248677248677248677249,-5.71428571428571428571428571429,
                    -4.93827160493827160493827160494,-4.34567901234567901234567901235,-3.87878787878787878787878787879,
                    -3.50168350168350168350168350168,-3.19088319088319088319088319088,-2.9304029304029304029304029304,
                    -2.70899470899470899470899470899,-2.51851851851851851851851851852,-2.35294117647058823529411764706,
                    -2.2076978939724037763253449528,-2.07927225471085120207927225471,-1.9649122807017543859649122807,
                    -1.86243386243386243386243386243,-1.77008177008177008177008177008,-1.68642951251646903820816864295,
                    -1.61030595813204508856682769726,-1.54074074074074074074074074074,-1.47692307692307692307692307692,
                    -1.41817030705919594808483697373,-1.36390358612580834803057025279,-1.31362889983579638752052545156,
                    -1.26692209450830140485312899106,-1.22341696535244922341696535245,-1.18279569892473118279569892473,
                    -1.14478114478114478114478114478,-1.10913052089522677757971875619,-1.07563025210084033613445378151,
                    -1.04409171075837742504409171076,-1.01434768101434768101434768101,-0.986249407302038880986249407302,
                    -0.959664117558854400959664117559,-0.934472934472934472934472934473,-0.910569105691056910569105691057,
                    -0.887856497612595173570783326881,-0.866248308108773225052294819737
                  },0),
                  // polAQg_reg as^3 LM^1 NF^0 [above 0.92] y=1-x H[0, y]^4
                  ome_x<double>({
                    -11.1111111111111111111111111111,22.2222222222222222222222222222
                  },0)
                },0)
              )
            }
          ),
          // polAQg_reg as^3 LM^1 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^1 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -820.208908256194178647271790107,818.973974109282858648664775713,87.3059552295489363986048525185,
                    18.1385559723070079149650210368,-20.3209876543209876543209876543,5.93160450852580788272191378756,
                    -13.5177514403292181069958847737,3.72895868743242031425321595562,-9.52065252196872702217697358611,
                    2.87896814443949849215563469778,-7.16278549374939733552314387117,2.43033169892893130770951841063,
                    -5.64473162216598150116728263406,2.14901432615037335887597614847,-4.59776624329905214245149424355,
                    1.95272922321038448335719284913,-3.83758466260037541765073492605,1.80567871502674694445351258214,
                    -3.26356543994507546330752878187,1.68988698670974626158366230086,-2.81662445699851780169356452617,
                    1.59534082869633616956570065094,-2.45997629206948875546471133559,1.5160066526678226129728978362,
                    -2.16960580522751055522245618278,1.44801831222858878799209950003,-1.92921121359276724153054804417,
                    1.38877327528453981041521300312,-1.72736056858028040848287204935,1.33644754954468861139858544243,
                    -1.55581323357159583217639191834,1.28971926225101874182523977751,-1.40848735618523094779185189619,
                    1.24760306933365316940717261578,-1.28080187017569941980633604789,1.20934667118750687900518406535,
                    -1.1692441469983438853338511045,1.1743637535126107322614197434,-1.07107822083885643588058281185,
                    1.14218914577411128693888864031,-0.984143193062376866761656870328,1.11244800197391764998846529091
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -572.588782008400520366154381652,-170.5261396869026629713949404,-46.,-4.34567901234567901234567901235,
                    -0.493827160493827160493827160494,-3.11525925925925925925925925926,2.15298765432098765432098765432,
                    -2.66292337040636360364251520714,2.50261040924306230428679408271,-2.36231955059115552942713436541,
                    2.45948213469201123522111176432,-2.13694223091468270531631413174,2.33090540721394715885074011796,
                    -1.95871699343099737577055131296,2.18976849383805065486021892253,-1.81306065866610084297159127091,
                    2.05592429638262971596304929638,-1.69118375485284705720284796206,1.93435037239544304448953992996,
                    -1.5873391451376178067770506099,1.82541635534144589085999970225,-1.49756322591157577783807222951,
                    1.72807928361063925859657114316,-1.41901393578163751364740748929,1.64095963000407961116870826542,
                    -1.34959057597458387156417398262,1.56270897166795016657342533626,-1.28770161176464120206837266745,
                    1.49212471327382618213484434469,-1.23211612072275816209276475025,1.42817225346149096743842773382,
                    -1.1818651878196877665281034598,1.36997441166140518110006763271,-1.1361744370699996168930449773,
                    1.31679106445473009466850134266,-1.09441666830733101588288751839,1.26799772234638178110775440676,
                    -1.05607786531114497035300595441,1.22306612999437927892943729775,-1.02073232510079125704121035224,
                    1.18154771950685266606680523362,-0.988024148096726163869885956131
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -190.814814814814814814814814815,-48.5925925925925925925925925926,7.77777777777777777777777777778,
                    8.88888888888888888888888888889,2.22222222222222222222222222222,4.,1.24444444444444444444444444444,
                    2.53968253968253968253968253968,0.857142857142857142857142857143,1.85185185185185185185185185185,
                    0.651851851851851851851851851852,1.45454545454545454545454545455,0.525252525252525252525252525253,
                    1.19658119658119658119658119658,0.43956043956043956043956043956,1.01587301587301587301587301587,
                    0.377777777777777777777777777778,0.882352941176470588235294117647,0.331154684095860566448801742919,
                    0.779727095516569200779727095517,0.294736842105263157894736842105,0.698412698412698412698412698413,
                    0.265512265512265512265512265512,0.632411067193675889328063241107,0.241545893719806763285024154589,
                    0.577777777777777777777777777778,0.221538461538461538461538461538,0.531813865147198480531813865147,
                    0.204585537918871252204585537919,0.492610837438423645320197044335,0.190038314176245210727969348659,
                    0.458781362007168458781362007168,0.17741935483870967741935483871,0.429292929292929292929292929293,
                    0.166369578134284016636957813428,0.403361344537815126050420168067,0.156613756613756613756613756614,
                    0.38038038038038038038038038038,0.147937411095305832147937411095,0.359874044084570400359874044085,
                    0.140170940170940170940170940171,0.341463414634146341463414634146
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -33.3333333333333333333333333333,-13.3333333333333333333333333333
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [below 0.03125] y=x H[0, y]^4
                  ome_x<double>({
                    -2.22222222222222222222222222222,4.44444444444444444444444444444
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^1 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -27.7010289560119945512051469166,-69.4733569581006940773707009323,43.9634733860048170107933200964,
                    -13.3402246701046959765389400896,31.8046964170660651879315748658,2.67070979570787229149581746956,
                    22.6472293291142522622306614384,7.99534521837000491984090840871,15.3554907519719491074960182035,
                    9.57352189513032053711585984139,9.62698547294735180617675302226,9.76527852735120882314292886523,
                    5.18475248515555949661058540882,9.48059597104262322324000087446,1.76853363920892776322678154918,
                    9.08338662828642047737776582502,-0.845801343312987804058283079899,8.71366879169445764449474385302,
                    -2.84099185363470105934307114422,8.41663418869871611911681743348,-4.36141616188910726887579033921,
                    8.19791440771248840862070231522,-5.51906481433202900562236451344,8.04800131937469753090432198136,
                    -6.39986480893023162116517073887,7.95302943883348222937153676634,-7.0693290841604835212234357159,
                    7.89933852608126603341751220095,-7.57723722199638897260270979115,7.875176955703920565211653382,
                    -7.96136169806322819338970971289,7.87111552636823237585133457771,-8.25036606774256122267591741401,
                    7.87991472538647623088701232791,-8.46602707722072822823689086509,7.89619521335643063138560163268,
                    -8.62492310206676238372468566585,7.91607107188484711557102156767,-8.73970981508123948979450147022,
                    7.93681309424992004334451493844,-8.82008069146222284313868250376,7.95656529598893458808093348524,
                    -8.87348888906439182687560835084,7.97411758642032411385209340045,-8.90568943907270934732647311053,
                    7.9887290815856859252581002182,-8.92114659434688044022006223079,7.99999376666555630811494950049,
                    -8.92334019385425490634543694412,8.00774006075664252255059154961,-8.91499647028744775559804816444
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^1 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -48.0865771067784915508518907091,28.8539741932166645061838463412,77.0420231160117346354920540508,
                    9.60548990536283077271954716438,23.510292073070990078643424343,-9.00158248955775982062790691485,
                    10.1895525690495156644257176146,-11.4253206277037964730410750224,6.50125241934798314615866199026,
                    -10.4249785971705443423529109025,5.09377910762113216484831870376,-8.96018837399482845978506217228,
                    4.30935238694506731963154542912,-7.61992012638865242238219565061,3.74254415055499600382059072769,
                    -6.48721307686417820360312998586,3.27890268747731048251224430177,-5.54259081778379236783435784393,
                    2.87957186325123102128378208891,-4.75152196684853519125465702494,2.528066139558949419531997355,
                    -4.08296808693768939654401285586,2.21545237492062775417307942616,-3.51222982168848871759928484898,
                    1.93576219406251588818027386859,-3.02026814738794660598008235026,1.68444372999550088317084840994,
                    -2.59246213847730192086623234348,1.45778818210210764383252964912,-2.21750631667765284335904370798,
                    1.25268470707611749575072334523,-1.88656330680632199424588951399,1.06649137659287929851753486864,
                    -1.59264160292665593394040571846,0.896951089894889634038416203294,-1.3301439769217122006476733774,
                    0.742128277291423007945252636561,-1.09453892569673114183339253882,0.600357827129926924992073402918,
                    -0.882119533911331293081937802744,0.470202786478092890755075555034,-0.689824475863517422673524760051,
                    0.350419058688290416008109945862,-0.515103524059436502906632813206,0.239925899218485671851027490864,
                    -0.355815277312120565174867003034,0.137781258012147280282853414218,-0.210148490514112520333328785428,
                    0.0431611678067671202564853183265,-0.0765609012735672835770148497048,-0.0446575010544952325493922689156
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^1 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -11.9345565686948125407121044558,92.0609855873985793718952922127,19.9806041187139748793034727308,
                    -29.9331067149066443852706242939,7.99470834981074730928390167693,-14.6970015602996080837708835812,
                    4.6102126986677585872735404789,-9.33721628266801120090704778755,3.99490257773660477154685914233,
                    -6.97756062770670172178157047165,3.86013631428345625201526561594,-5.66543683119132166336721423633,
                    3.80006852407180132788457852012,-4.81275680854393445069275832782,3.73473865229887262134278475323,
                    -4.19851685603464652410285162131,3.65231365125057225605600014739,-3.72459621505071135091415072958,
                    3.55564623063609834136153624599,-3.34148942572588283201702611626,3.44975740808252272585640498801,
                    -3.02155780381202260234075856066,3.33896562399605618539140576623,-2.74805866525651953743039786789,
                    3.22645398070141268982629111516,-2.51015437944783018781991607099,3.11442296298433397375421699953,
                    -2.30043988452863356064053720012,3.0043342785895982524479297479,-2.11362691243244203123904070885,
                    2.89712271716197974931743697739,-1.94579965578246639135163530621,2.79335614860790339931310845731,
                    -1.79397091495548242842205876008,2.69335026862162041357347519523,-1.65580503142395209387753845289,
                    2.5972491445173247755919346899,-1.52943789210219278653550047982,2.50508125719353734889090585085,
                    -1.41335584223841670617390941895,2.41679836568302446634376184056,-1.30631169777281665405449880988,
                    2.33230242912880995941246243207,-1.20726490570565658380850059192,2.25146424069634556269978412905,
                    -1.11533789158659913529568438023,2.17413630227843262038147650525,-1.02978354662670970411263327008,
                    2.10016168682542912971922447179,-0.949960563227086908146202285974,2.0293800971586804783645181621
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^1 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    19.9044378526315879310744137593,-85.0765773963227417577934489765,-36.2343543004188783407771943205,
                    10.5898073262207879902649844279,6.60810591215806252109698284332,13.393002955603375559939047064,
                    8.35076668682377863063451246131,8.97785204393294869169491987894,6.62502362243973547034557638887,
                    5.84526410960778932932349612589,5.36281033853420554510898735616,4.02540487060124841607510419004,
                    4.63078083287666867848708711928,2.96284708257930006626285937337,4.20026077858535267934318483823,
                    2.30928195078444650615636978139,3.92633485172389379759240397256,1.88222499907484837128152716613,
                    3.73466448427212044149239130991,1.5868165302877816080106352256,3.58805199171953247971142646318,
                    1.37189495281524869542781592289,3.46746403320157942678030858841,1.20853641400007888418042244003,
                    3.36282004195694553421562985339,1.07962224438102359717877182774,3.26858779307004763842582840752,
                    0.974592780766654319462393453094,3.18162609026489720148651273623,0.886690960844579643271869208104,
                    3.10009129648594464258082170754,0.811449718823439289700270745266,3.02286384360020615545116485332,
                    0.745828265143178004808124931417,2.9492380871707011598842386727,0.687701095759032485903656504468,
                    2.87875008049073147992355199079,0.635546016526518765559163446275,2.81107976466683977926368683813,
                    0.588248250858021588843848339253,2.74599436202510010922132679557,0.544974296988225078836702500278,
                    2.68331509429850881037970273097,0.505088825182124693028040007892,2.62289735557260074221160935906,
                    0.468098778824430708907510257682,2.56461877025779600557612846245,0.433615049145896591523832371106,
                    2.50837193280043879946568213279,0.401325730975467051976114784868,2.45405995654794311321579391552
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^1 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    35.392381893519015961397882127,-66.6517951032067337708781998774,-51.9674577847660945603433784168,
                    -9.50989609305861221318189177351,-3.16403985220197585515306873553,5.34510168381827057465354614288,
                    6.80692432287883688821988569786,6.65858672636008673611546003397,7.8548182112286995520576841033,
                    5.24175875588778601831113059826,7.05062617226736571357487355672,3.70719436855808052353716341921,
                    6.09706754586266490274223991345,2.54544613230496687242571057413,5.33654231619751526359177685637,
                    1.74296415181613160851910619267,4.7797817607982876161551392731,1.2013538902911794391662566131,
                    4.37569161597874482883516744139,0.834640474391485283559135263162,4.07624122464217779799247901836,
                    0.582739258189241855079615243977,3.84703285985780849696738641616,0.406406679902176091275235404476,
                    3.66529456437497716631224915426,0.280459290899334632019769933741,3.516263324011192315033802999,
                    0.18867852123965168376884568666,3.39033924853662648011454854856,0.120481869976595467358855186712,
                    3.28119158906819880979912583241,0.0688466328840834158918024235335,3.1845654523449617869431823269,
                    0.0290286364394466341980365862699,3.0975407377648938528573281171,-0.00223296593004226832269009485285,
                    3.01807022357101507528544955347,-0.027215937961389733479936867738,2.94468810688990600209284302418,
                    -0.047534998664829991249095841088,2.87632312182521417332772855594,-0.064350248424405097442108666339,
                    2.81217661137817994587539343028,-0.0785053036708542840336170287734,2.75164157925091037864518635342,
                    -0.0906203774028245400690488562648,2.69424803504808851021341341797,-0.101155976183662393462701918815,
                    2.63962549608230125636152006472,-0.110457114042459767432234745909,2.58747686729683364365468549525
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^1 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    48.9397388108445977189992609537,-39.5445841544487382667044271172,-50.7973219748609699628527096627,
                    -26.7101786924447412499939841226,-15.1981616926647813839899418106,-9.66618670821862743859169480476,
                    -0.71873817961363298722430241483,-2.18208694725775061121122884168,4.89799953364867439024719380488,
                    0.62955014114426838017595024804,6.76733778337089892223403971428,1.40727120293622792570389424902,
                    7.07899164028038286211352156377,1.36480063182200102124959341948,6.78554069412520984560059321619,
                    1.03928706890732411286369799337,6.29933867028940546088778413654,0.658440724143293350078646315751,
                    5.79240729260324763044828954668,0.310497910152279655674321963327,5.32972905738920673876963082318,
                    0.0224277004334824079124077510997,4.92964386973558419582298302534,-0.204227674322921731147827577414,
                    4.59133552570224286704265308593,-0.377187386323770417320446997342,4.30717376458531255634283764466,
                    -0.506415246205010920035191643368,4.06804488109638420174667635831,-0.601314540768346718374799381109,
                    3.86546359851023002033539681997,-0.669809475864963397874736858867,3.69224698032901969972759942115,
                    -0.718225315021219042991661032596,3.54258197599180440842943685928,-0.75146838688666885139859786138,
                    3.41186724173712738606586853016,-0.773286477700447892857805769986,3.29649639508869402608136080816,
                    -0.786520525848567590690475103269,3.19365034186863794732169008511,-0.793317518379097744418380064729,
                    3.10112135127755393624972472759,-0.795299656511217136733895456111,3.01717238913582037775491815268,
                    -0.793694409603472152739138934847,2.94042795597856355253005472795,-0.789432732382131090571393359596,
                    2.86979066893816867852078869086,-0.78322256878049509495653751818,2.80437795844026138547568541509
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^1 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    124.174563000674547149098419385,-277.433369654863149642270055313,17.8421929185992117495432956296,
                    31.8490393956373657986681530533,21.5766351093789991742979541891,14.5060404360203793930138892344,
                    10.373091020890328160121548092,7.88731778529261136276982148263,6.31811573964828663658278190802,
                    5.28057065142174989481342385251,4.56584907905271933884526782089,4.05544773276013079152680564724,
                    3.67909572197368046460439743805,3.39344967527709955387873148092,3.17084355297431715971412019823,
                    2.99308772487242977269108944074,2.84791254832925892132720939877,2.72685453712456761058517254542,
                    2.62395959663259259651562340139,2.53496499894807627796330824057,2.45677049529007973880667066121,
                    2.38708882975107944704170088318,2.32421027262828701305450281741,2.26684119036209039445403629729,
                    2.2139916231697594226947616191,2.16489586989468563289117727787,2.1189556555347082159158202,
                    2.07569897201973830114343419609,2.03474994041038307745744992522,1.99580651745818946073944240253,
                    1.9586238479239974229620137578,1.92300172254618717790687365795,1.88877505058624241639799784969,
                    1.85580656583952621985749142027,1.82398120139986792788051879783,1.79320172115575398581599724878,
                    1.76338530480377059530447228856,1.73446086142656846758713615028,1.70636690346761348407180351192,
                    1.67904985447777530873794663888,1.65246269463797194621720867741,1.62656387081143770962955696742,
                    1.60131641489405409203632142537,1.57668722704147766854150807979
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    7.77675648540309544239660528379,9.77982036252714244854012276576,-19.3333333333333333333333333333,
                    0.197530864197530864197530864198,2.64197530864197530864197530864,3.03703703703703703703703703704,
                    2.97037037037037037037037037037,2.78881330309901738473167044596,2.58824640967498110355253212396,
                    2.39751126788163825200862237899,2.22455418381344307270233196159,2.07031935516784001632486480971,
                    1.93343536373839404142434445465,1.81189940164299138658113017087,1.70369028610786852545094303336,
                    1.60697714983429269143554857841,1.52017195767195767195767195767,1.44192297834166346277072920672,
                    1.37108828038598639649517517004,1.30670495116870773935692854938,1.24796005608563318627953900345,
                    1.19416530744851546856559387888,1.14473575166215858856551497244,1.0991721484933377011053587785,
                    1.05704652065710666844882345828,1.01799033816425120772946859903,0.981684856454087223317992548762,
                    0.947853201047249796854102013963,0.916253863931700498425954040299,0.886675340707766202736287480451,
                    0.858931690877786795345257493494,0.832858847101673659258550475793,0.808311534088719312444598604848,
                    0.785160685545582906286718603434,0.763291269621876731030552987143,0.742600450756654414588176328166,
                    0.722996029687595202690129549762,0.704395114405124415134425144435,0.686722983620989660269937777362,
                    0.669912111349713452135499155884,0.653901326843297153688516711459,0.638635088664832864713887914364,
                    0.624062855362251979911536298041,0.610138538187036009571215530553
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -7.40740740740740740740740740741,9.03703703703703703703703703704,-5.11111111111111111111111111111,
                    -2.37037037037037037037037037037,-1.48148148148148148148148148148,-1.06666666666666666666666666667,
                    -0.82962962962962962962962962963,-0.677248677248677248677248677249,-0.571428571428571428571428571429,
                    -0.493827160493827160493827160494,-0.434567901234567901234567901235,-0.387878787878787878787878787879,
                    -0.350168350168350168350168350168,-0.319088319088319088319088319088,-0.29304029304029304029304029304,
                    -0.270899470899470899470899470899,-0.251851851851851851851851851852,-0.235294117647058823529411764706,
                    -0.22076978939724037763253449528,-0.207927225471085120207927225471,-0.19649122807017543859649122807,
                    -0.186243386243386243386243386243,-0.177008177008177008177008177008,-0.168642951251646903820816864295,
                    -0.161030595813204508856682769726,-0.154074074074074074074074074074,-0.147692307692307692307692307692,
                    -0.141817030705919594808483697373,-0.136390358612580834803057025279,-0.131362889983579638752052545156,
                    -0.126692209450830140485312899106,-0.122341696535244922341696535245,-0.118279569892473118279569892473,
                    -0.114478114478114478114478114478,-0.110913052089522677757971875619,-0.107563025210084033613445378151,
                    -0.104409171075837742504409171076,-0.101434768101434768101434768101,-0.0986249407302038880986249407302,
                    -0.0959664117558854400959664117559,-0.0934472934472934472934472934473,-0.0910569105691056910569105691057,
                    -0.0887856497612595173570783326881,-0.0866248308108773225052294819737
                  },0),
                  // polAQg_reg as^3 LM^1 NF^1 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    -1.48148148148148148148148148148,2.96296296296296296296296296296
                  },0)
                },0)
              )
            }
          )
        },0),
        // polAQg_reg as^3 LM^2
        ome_nf<double>({
          // polAQg_reg as^3 LM^2 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^2 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    3002.60864734602055420091798143,-2725.78386816929643402606097481,723.446447166789440518207317771,
                    -431.879860829178466826855286582,363.736153019581428950530839299,-284.620159595352532294307101184,
                    162.19053375680922161147422474,-207.527516896256175947098726975,88.2588597021106600101707386955,
                    -166.121605883166399240266177606,52.6007942079290927843585565041,-140.248859354090210866099592935,
                    32.5169608323753567243477901084,-122.407218373056111681964199087,20.0472588405713799491112538094,
                    -109.26287750502136945065302028,11.7745285666721931840707576249,-99.1154161493791565967288532395,
                    6.01845679579589887859969860931,-91.0055301620390592419541340609,1.86839216145383767467586839653,
                    -84.3494966981312195358068980874,-1.20659846422311687129993860026,-78.770734931307758531575153739,
                    -3.53417816903476802492553453489,-74.0147512590781670875248852815,-5.32598151012390562650620404542,
                    -69.9029517691832517080260756025,-6.72388982501403366825677220685,-66.306037310627036085408887795,
                    -7.82602014784943128343138967662,-63.1279132082159024576969944565,-8.70202928337767392828435748672,
                    -60.2955516862837260021238918939,-9.40249325727825046596702133772,-57.7523784452804759116987340425,
                    -9.96485541819079426528521158256,-55.4538269727378501410752444359,-10.4173115472559889338455211156,
                    -53.3642710928620661945179247415,-10.7814137772682902773831793971,-51.4548594801705904274155720325
                  },0),
                  // polAQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -235.981082677963719010135462221,3380.05543074548873953433747436,-0.666666666666666666666666666667,
                    292.938271604938271604938271605,-118.765432098765432098765432099,239.04,-86.5333333333333333333333333333,
                    183.355001259763164525069286974,-67.6173469387755102040816326531,148.762982559278855575151871448,
                    -55.7245541838134430727023319616,125.683487690760418033145305873,-47.5851103628881406659184436962,
                    109.210336988114765892543670321,-41.6555198972781390363807946226,96.839763740081200398660716121,
                    -37.1333703847592736481625370514,87.187508137767653338587594643,-33.5632085601328200328584796097,
                    79.4303654066235614706033960224,-30.6677423512522094891330674287,73.0487250398734992572527586533,
                    -28.2684791579086139015373867209,67.6983747842496566251405874143,-26.2452484288424912809180494963,
                    63.1420940190686141240275937633,-24.5141128052394295909832735371,59.2109409247773309695200545764,
                    -23.0146190074338648229882266792,55.7812301971574117593255228147,-21.702085887088225485827391848,
                    52.7602538160121463373702372918,-20.5427504448612096519038046068,50.0771002072827954038538059007,
                    -19.5106070212247251240538186361,47.6765652623146758097365169094,-18.5852876266841636738543513571,
                    45.5150032694776018126242959313,-17.7506035164093705376792066403,43.5574317864441291793494467204,
                    -16.9935188062867576644257057833,41.7754686094045474325736740227
                  },0),
                  // polAQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -682.666666666666666666666666667,-1042.66666666666666666666666667,-60.,77.037037037037037037037037037,
                    -16.6666666666666666666666666667,34.6666666666666666666666666667,-9.33333333333333333333333333333,
                    22.0105820105820105820105820106,-6.42857142857142857142857142857,16.049382716049382716049382716,
                    -4.88888888888888888888888888889,12.6060606060606060606060606061,-3.93939393939393939393939393939,
                    10.3703703703703703703703703704,-3.2967032967032967032967032967,8.80423280423280423280423280423,
                    -2.83333333333333333333333333333,7.64705882352941176470588235294,-2.4836601307189542483660130719,
                    6.75763482781026640675763482781,-2.21052631578947368421052631579,6.05291005291005291005291005291,
                    -1.99134199134199134199134199134,5.48089591567852437417654808959,-1.81159420289855072463768115942,
                    5.00740740740740740740740740741,-1.66153846153846153846153846154,4.60905349794238683127572016461,
                    -1.53439153439153439153439153439,4.26929392446633825944170771757,-1.42528735632183908045977011494,
                    3.97610513739545997610513739546,-1.33064516129032258064516129032,3.72053872053872053872053872054,
                    -1.24777183600713012477718360071,3.49579831932773109243697478992,-1.1746031746031746031746031746,
                    3.2966299632966299632966299633,-1.10953058321479374110953058321,3.11890838206627680311890838207,
                    -1.05128205128205128205128205128,2.95934959349593495934959349593
                  },0),
                  // polAQg_reg as^3 LM^2 NF^0 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    -101.925925925925925925925925926,98.3703703703703703703703703704
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -805.726356993779578466928734169,990.275977064033766738807372239,194.311217016154587478245602027,
                    -288.182765511267134851949332575,333.204041970555169548896348692,-351.18775471897598129315514106,
                    368.09570686497385186517691022,-334.624458608689901213696736696,368.167603682841457570039824322,
                    -312.629100401312062961248301044,355.129986706809258059312793531,-294.028733079087503395836359945,
                    337.547229669074551371278984687,-278.983834289988147570747752246,319.08883333870991234589406441,
                    -266.565288856028723445146845075,301.330714831072644170980992374,-255.974468151564778212971732339,
                    284.89235968263636000908701644,-246.669002824698120113203661494,269.947253053490815292888164578,
                    -238.303523193653933197048643294,256.465167774842560090005211828,-230.660863872697849425008336609,
                    244.33018363382893907084588877,-223.60242094200267046387094233,233.39820898364239644631631171,
                    -217.036525206615429619047979574,223.524231362841067213052212614,-210.899328943330496326705788887,
                    214.574275400617712378886797271,-205.143577884906324887577410669,206.429698582826118771689950804,
                    -199.732131884825044432231129896,198.987767290879394915060056011,-194.634269482204234244773861168,
                    192.160552784171374609628871906,-189.823592411615218775671467123,185.873188832521525970856267483,
                    -185.276833532200993545431532108,180.062005767584962799941432268,-180.973165959770700768523982658,
                    174.672778427338434235697301987,-176.893785214527535719560832282,169.659181803448100981587776039,
                    -173.021637439610405399743795992,164.981476226341910059958270179,-169.341224729550304819980957918,
                    160.605410165927520229644995814,-165.838451236010246028341558341,156.501314995766108205423077895
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -101.285289848425049602475055725,629.727426457725203221263789,-300.305187272143583246068792649,
                    382.842388073256238218636585227,-87.1399588268223039442100595013,135.5125767139023134877962378,
                    -37.2802529572440939682986435886,26.3544101578203704059733136044,-10.3917568586048775910760607567,
                    -27.7520213655630123665678288474,6.34096159651542499977973226416,-57.5305864795178269435819744175,
                    17.4075821310231622066784952935,-74.9306811348701727385921545275,25.078358079952490346603137767,
                    -85.4175870416992443323727608908,30.5592023473030424062105553237,-91.8060571582419045823213007258,
                    34.542211880829954343344735323,-95.6567024248064330798322878072,37.4602546696965830711108534039,
                    -97.8801729984415157734732302543,39.6020896341471715949227466693,-99.030342023046087727426187355,
                    41.1683405957824448406103689935,-99.4565031912441907570350530637,42.3020210399428156810163834058,
                    -99.3860662968819163446945273195,43.1069444106733298394358148999,-98.9712328892970198438834558909,
                    43.6595819653402707087184697023,-98.3162916902487758411800931599,44.0169960231063894556253191577,
                    -97.49412479544587678082710061,44.2222708782747755694281823272,-96.5565049790132129502657546097,
                    44.3082918735934068358448432253,-95.5407038507310506513543607595,44.3004113268479387213395478948,
                    -94.4738411232900835577934173623,44.2183531413164682708358745901,-93.3758120146942917593998037439,
                    44.0775900638856182456428597826,-92.2612970209184496358113261794,43.8903512333116038790661963152,
                    -91.141166064089272593877083888,43.666367480185299346364870937,-90.0234748492028116868265793848,
                    43.4134284658049778524469246448,-88.9141816721542426602505771177,43.1378033151662380222449440139
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^2 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    184.64636905278066311458402633,456.691465258346254169578970987,-73.6134205186210648856067799018,
                    130.321304009437921925481647322,-253.994074974686552926916792887,73.6573905196341416817856254921,
                    -228.568407402979600341779853988,29.3453793097585206866171678509,-188.276079664274580401120018741,
                    0.740921794008508826095832247489,-155.661909676674684968110326244,-17.8814052935543723870863106904,
                    -130.594063173373554147147097512,-30.4058930604413184520350969195,-111.155072432930652429741156767,
                    -39.0751918268532316711649629143,-95.7979598146103799634233866745,-45.2069651589903440447234006561,
                    -83.4351531624084266624177842649,-49.6083722364960333583314871283,-73.31227035271998337231971803,
                    -52.7944695141816118648573986964,-64.8990900899213781316132614524,-55.1058756195913154427402021917,
                    -57.8155605693339475388134280463,-56.7748376651188587463656505355,-51.7836762073345432883256058586,
                    -57.963897661895480610911340605,-46.5961281321317845302696657743,-58.7893902415948537679126802593,
                    -42.095575422752893177870100548,-59.3362051119901525715474648682,-38.1606778839743039752301043815,
                    -59.6673369131761488833759599761,-34.6964995045298969863414019154,-59.8302244453461366968882189745,
                    -31.6277895255309082425205064789,-59.8610558714552553324588632257,-28.8941942652380703344014331742,
                    -59.7877525583241913982521188588,-26.4467884177770779310762093575,-59.6320750339777386588493242299,
                    -24.2455238952221847592759549955,-59.4111338147386967594687421474,-22.2573271765641842068162348205,
                    -59.1384893748615563359490168569,-20.4546619940436233558798634931,-58.8249637578309477528808902519,
                    -18.8144306373156184634530756472,-58.4792467455361594916655046642,-17.3171248865836256194162987588
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    330.359882862697447885615029468,-366.072412520599355290993485056,-227.626918115364005649407774706,
                    125.84500993004351374788930835,-247.357713875422716439201898312,82.7443298633496146965836944036,
                    -244.420355838387801779380389377,56.4524001669735662389838977802,-226.345886107846772713910253904,
                    46.9272282679283068353660282737,-204.044281636663125323534388497,44.8654450202215698938841038555,
                    -182.727547119764671981291979772,45.4554673395844656364022802097,-163.990116960286712262148858673,
                    46.7638973743415601403749170868,-147.956792128606054286226136799,48.095579239865582805378918263,
                    -134.305798526800413927063009405,49.2305604440206960291955066672,-122.641655390677410633808590571,
                    50.1225087231294671724166756262,-112.607963696050640866220240141,50.7849105126089698159653736914,
                    -103.910716362805051980037574291,51.2487276828942964210911768149,-96.3143829731443063840915831946,
                    51.5469905877319982632438418702,-89.6316500029920082916663562774,51.709604320668414758602873521,
                    -83.7132547850852910227568126467,51.7620188884322218051128731866,-78.4395391897518648067962387258,
                    51.7253114164211941307870035737,-73.713839595655965802397467158,51.616724712208694833755130386,
                    -69.4574247818715769930309400101,51.4502942720761761888655551935,-65.605641373033514024280946138,
                    51.2374304201781026117294212383,-62.1049738368375024055985877041,50.9874159544539604380967326274,
                    -58.9107902106329223966706755613,50.7078159997919111193134780983,-55.9856015298471584749780631591,
                    50.4048095575830086357326720987,-53.2977075005496152029052973546,50.0834554851206283764087614219,
                    -50.8201343214459685513544440957,49.7479052036814632674183787709,-48.5297950566448193973598288857
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    393.02328644116003081389117161,-240.789946719826948431323561831,-394.511997904910619946875937339,
                    209.049192641184094682665218682,-273.366354600237780542182993806,170.867832936716217709214418695,
                    -245.579295877221030065376785619,128.969505885928048499426267769,-228.23291099640454475623695172,
                    101.332862161517224582430543332,-211.90017280524825305502510844,84.4227332079993323985188883612,
                    -195.872200350012416779984506244,74.210624743877497833886851965,-180.673776095749616268358222985,
                    67.9399999419804288912865936099,-166.720946707177776170569631785,63.9420670026333167328155103649,
                    -154.165735936422424053730542723,61.2562250338448258861515931824,-142.980761135984117465365020738,
                    59.3393934131172082135645370817,-133.051207467529852931603154759,57.884256704657193144812078118,
                    -124.232762177474898263385857209,56.7147324103410559663503126847,-116.381186673276401884712002434,
                    55.7279733558765018720265515077,-109.364978885420732407608661149,54.8625259253116659908973962009,
                    -103.069343673831076769980179348,54.0807710549601230599074563747,-97.3961635038366381402639069517,
                    53.3591113920223467933645297741,-92.2623711446138426537835352089,52.6823853823497316891902141875,
                    -87.5978629010041114300456038666,52.0406201036047822143908311691,-83.3434491651110828934437749641,
                    51.4271019919715981072580364844,-79.4490306701980243641029046382,50.8372056073171615685018132347,
                    -75.8720483822032044191910498703,50.2676678071347710972909814649,-72.5761957700000355787195073896,
                    49.7161292253365494612274032823,-69.5303608957892206931965586283,49.1808394652999911234015070848,
                    -66.7077613193816018692190745483,48.6604644995768872197671313999,-64.0852372578827133479249079592
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    423.990746733605307197774330077,16.7622867471444567592044153071,-610.608399164794206935713140909,
                    270.522686404889001078828733984,-359.85837950481504932700947054,248.185250246214518124315171561,
                    -278.87656891079540674968895279,207.969752265910114884193880804,-241.325729815191920590753112335,
                    173.707416725007106176075204123,-218.705370072782969108003845393,147.176144510804367794595983173,
                    -202.338899451930921368947759795,127.041533261133658763361570413,-189.043028579092688592754294915,
                    111.784529829999807212584030204,-177.512722406983050886408568787,100.158529300533846014112170204,
                    -167.177545264377333546656875452,91.2117281061443973515378727133,-157.77305874439072700696991504,
                    84.2366809332825728795248906058,-149.1632146394392401476006322,78.7149919286697430451508537991,
                    -141.264207678828760778092954208,74.2699521774116789267822695461,-134.01249703046877636884193276,
                    70.628909776723350368782700521,-127.352344947709929193172171158,67.5945717479475073317833542499,
                    -121.231698308935593109350906385,65.0237325921230163312870659674,-115.601340352865058661280087782,
                    62.8118286704536624076321765026,-110.415096222691303097509518648,60.8818809844414559802643879792,
                    -105.630202142208475019521074868,59.1766492489677258846982182058,-101.207539719483772456957143781,
                    57.6530889115294988661697167426,-97.1116812389216185114580579426,56.278437830572222617699916544,
                    -93.3107783843958611557476077085,55.0274470855853696215115706399,-89.7763465426173612447404927863,
                    53.8804121624442603362921350657,-86.4829915973369023399127172256,52.8217639430283813045583229859,
                    -83.4081141137746061510499835446,51.8390522307381576651502005246,-80.5316141065193636449004107726
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    147.898837064119337976069437058,-329.961809236122057822258900783,-98.7490012502543570782283964438,
                    110.270657047042483904849106832,-16.0396945964336417672980122792,-73.5754972964997819588790134513,
                    -94.732851067047651748540878867,-99.7377471697955290135557043614,-97.6821463613890971875996795008,
                    -92.6496598329277897112997698644,-86.5180811662731472330919350092,-80.1621170989090408383794745466,
                    -73.9846422841864154056264636613,-68.1607940916618322546205377829,-62.7542318625599239270201329732,
                    -57.7741656814040756381900706167,-53.2039534880621897546337079909,-49.0156345910529295386589718532,
                    -45.1773332594314408533221189251,-41.6569781362878940914001125285,-38.4240935233814167484861217226,
                    -35.4505765829846444969009467311,-32.7109443590718982644528686547,-30.1823099514266272633477901104,
                    -27.8442277260036292907583601805,-25.6784829202654032513814987793,-23.6688657343509623550265148534,
                    -21.8009505796649509103351791316,-20.0618904458916807693527290833,-18.4402304768753088087251727333,
                    -16.9257416864603068668361556514,-15.5092741101188655154369365397,-14.1826279077054588501498056466,
                    -12.9384406265471795779170076788,-11.770088785053940935742734051,-10.6716020210205588825057105765,
                    -9.63758819531444172691396155654,-8.66316801124677810963339467186,-7.74391788115060198870185269036,
                    -6.87581993347903314865070152153,-6.05521820099865537886907693292,-5.27878016165123372602050224367,
                    -4.54346291848448477036842437658,-3.84648340473689319085956815957
                  },0),
                  // polAQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -267.214228742354605361236282963,128.206235262486988500250343703,-232.888888888888888888888888889,
                    -85.8271604938271604938271604938,0.876543209876543209876543209877,40.1777777777777777777777777778,
                    58.8395061728395061728395061728,67.8284706475182665658856135047,71.9325396825396825396825396825,
                    73.4302567117381932196747011562,73.4859416029786400156770527141,72.7288154269972451790633608815,
                    71.5140860262072383284504496626,70.0490981003801516622029442542,68.457898877679097459317239537,
                    66.8159167816310673453530596388,65.1693631368631368631368631369,63.5464708494120258826141179082,
                    61.9642010890889527311416328461,60.4323486477283422346458333399,58.9561100068074159649848096972,
                    57.5377193904866026346197361972,56.1775069386276548567302189325,54.8745914587794795526806123033,
                    53.6273381071940282710452881795,52.4336625898210678575913914901,51.291233875227124137320146722,
                    50.1976090819945871359888389137,49.1503226459985800159986058884,48.1469444659372186419869093806,
                    47.1851169077117380500296351719,46.2625773725731195742926646557,45.3771710154177672277093650771,
                    44.5268567710362577851101308005,43.7097088735184263293320599852,42.9239153862251160974164976839,
                    42.1677747978291512346757040241,41.4396914184066644175535286942,40.7381700845841343991614287775,
                    40.0618105246779794252783101782,39.4093016233807020230011772854,38.7794157469370052790669461425,
                    38.1710032342679528652233583064,37.5829871204051099627838332334
                  },0),
                  // polAQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -43.3333333333333333333333333333,184.444444444444444444444444444,66.6666666666666666666666666667,
                    16.2962962962962962962962962963,5.18518518518518518518518518519,1.33333333333333333333333333333,
                    -0.296296296296296296296296296296,-1.0582010582010582010582010582,-1.42857142857142857142857142857,
                    -1.6049382716049382716049382716,-1.67901234567901234567901234568,-1.69696969696969696969696969697,
                    -1.6835016835016835016835016835,-1.65242165242165242165242165242,-1.61172161172161172161172161172,
                    -1.56613756613756613756613756614,-1.51851851851851851851851851852,-1.47058823529411764705882352941,
                    -1.42338416848220769789397240378,-1.37751786874593892137751786875,-1.33333333333333333333333333333,
                    -1.29100529100529100529100529101,-1.2506012506012506012506012506,-1.21212121212121212121212121212,
                    -1.175523349436392914653784219,-1.14074074074074074074074074074,-1.10769230769230769230769230769,
                    -1.07628996517885406774295663185,-1.04644326866549088771310993533,-1.01806239737274220032840722496,
                    -0.991060025542784163473818646232,-0.965352449223416965352449223417,-0.940860215053763440860215053763,
                    -0.917508417508417508417508417508,-0.895226777579718756189344424639,-0.873949579831932773109243697479,
                    -0.853615520282186948853615520282,-0.834167500834167500834167500834,-0.8155523944997629208155523945,
                    -0.797720797720797720797720797721,-0.780626780626780626780626780627,-0.764227642276422764227642276423,
                    -0.748483675312943605626532455801,-0.7333579426602682416635905008
                  },0),
                  // polAQg_reg as^3 LM^2 NF^0 [above 0.92] y=1-x H[0, y]^3
                  ome_x<double>({
                    22.2222222222222222222222222222,-44.4444444444444444444444444444
                  },0)
                },0)
              )
            }
          ),
          // polAQg_reg as^3 LM^2 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^2 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    263.977484741547673050988511852,-261.784172561671871266566529185,-29.1111111111111111111111111111,
                    0.493827160493827160493827160494,-1.78395061728395061728395061728,0.822222222222222222222222222222,
                    -0.0232098765432098765432098765432,0.784076593600403124212648022172,0.347789115646258503401360544218,
                    0.717470115618263766411914560063,0.450632961003331373701744072114,0.656102147011237920328829419739,
                    0.475438609276993115376953760792,0.603662086568069474052380035286,0.472831401402829974258545687117,
                    0.559259200529041798883068724339,0.459889991695547251102806658362,0.521437016462968020061445666982,
                    0.44323685413650811574687007213,0.48890785977310337747033200838,0.425655969960190263269943895657,
                    0.46064788188479770375686636928,0.408358613902553966617869691061,0.435862944805306674213750796973,
                    0.391861870361595293852546569572,0.413937624357465520475346831519,0.376361509739108960455657909503,
                    0.394391405029386765617107162954,0.361901168144933837780459718779,0.376845177491033016502754296244,
                    0.348452917138168536406880907335,0.360996477517970417944953349748,0.335956914806850512360289406058,
                    0.346601317375749356608578007122,0.324341264254837863219870740323,0.33346080703868163542766016041,
                    0.313531955305187635318311442275,0.321411221794761360678428546608,0.303457711654239942221147611883,
                    0.310316553878507640707750374925,0.294052181989865235038361057542,0.300062866881382738368806435087
                  },0),
                  // polAQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    188.592592592592592592592592593,59.2592592592592592592592592593,12.,-5.33333333333333333333333333333,
                    3.33333333333333333333333333333,-2.4,1.86666666666666666666666666667,-1.52380952380952380952380952381,
                    1.28571428571428571428571428571,-1.11111111111111111111111111111,0.977777777777777777777777777778,
                    -0.872727272727272727272727272727,0.787878787878787878787878787879,-0.717948717948717948717948717949,
                    0.659340659340659340659340659341,-0.609523809523809523809523809524,0.566666666666666666666666666667,
                    -0.529411764705882352941176470588,0.496732026143790849673202614379,-0.46783625730994152046783625731,
                    0.442105263157894736842105263158,-0.419047619047619047619047619048,0.398268398268398268398268398268,
                    -0.379446640316205533596837944664,0.362318840579710144927536231884,-0.346666666666666666666666666667,
                    0.332307692307692307692307692308,-0.319088319088319088319088319088,0.306878306878306878306878306878,
                    -0.295566502463054187192118226601,0.285057471264367816091954022989,-0.275268817204301075268817204301,
                    0.266129032258064516129032258065,-0.257575757575757575757575757576,0.249554367201426024955436720143,
                    -0.24201680672268907563025210084,0.234920634920634920634920634921,-0.228228228228228228228228228228,
                    0.221906116642958748221906116643,-0.215924426450742240215924426451,0.210256410256410256410256410256,
                    -0.204878048780487804878048780488
                  },0),
                  // polAQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    45.3333333333333333333333333333,32.
                  },0),
                  // polAQg_reg as^3 LM^2 NF^1 [below 0.03125] y=x H[0, y]^3
                  ome_x<double>({
                    3.55555555555555555555555555556,-7.11111111111111111111111111111
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^2 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    11.7714944994681241310089724412,-1.20399812567105352056377087827,9.02654034974120907333419785921,
                    -4.96314138011906042218904887048,-2.63220242902006140770380739341,-3.73211609759991357895354084647,
                    -5.14910300999420754641097233345,-2.11639476651009577791556242262,-5.47804635514951062117025705933,
                    -0.756544831876918857716338658988,-5.21165543582054955601334704461,0.276783357344672564035273165112,
                    -4.81570281093426922794936498422,1.03050036875779964538093624531,-4.43432872401768197294803090703,
                    1.56827634011788094428066736822,-4.10659768023631229075904659669,1.94599839945680820780160726831,
                    -3.83606202376892357563040971452,2.20737148079771965472332660384,-3.61522825833390648883430234045,
                    2.38500239047711218307590385501,-3.43438784878386412289440139735,2.5026712338986513993816500917,
                    -3.28464374370884205922193784818,2.57751651269362340387722773821,-3.15873181106310079090112047446,
                    2.62181356247249747212284961712,-3.05103011841844247270959390736,2.64432874870866332262065133144,
                    -2.95730732865533987946399419439,2.65131742584780988708460900502,-2.87442475751257658717400050348,
                    2.64724629592281637438175077573,-2.80006888420685330150011165104,2.63531083186495805085874610004,
                    -2.73253513260794278548211313211,2.61780358351263966881111681186,-2.67056214570258071482315690558,
                    2.59637536387151536429579990389,-2.61320863682170508238666220724,2.57222009426401147956895330773,
                    -2.55976365161217625279284743413,2.5462055178317061429319348511,-2.50968201289201026542003573187,
                    2.51896565285142831242523250922,-2.46253827475156089679467840621,2.49096625667719526854796987542,
                    -2.41799405256825090738556367937,2.46255127034174484391038484317,-2.37577490456115975447529313371
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^2 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    11.5518258834401628417852994997,-7.26091271902811964083010197598,-17.6257368493459713336587570154,
                    -8.50656508065845171503264010741,-1.05577992991145843100971721598,-3.79213276859487340486752636427,
                    1.38460569257437574742505567213,-2.19067413134245991231219562409,1.61283429964080955567026444936,
                    -1.37157691321078940889709307328,1.45618112621929030034994162085,-0.851879273730977231102397435761,
                    1.23538883277040373026077261009,-0.494677310116379975731624192882,1.02060980158373969690168098685,
                    -0.23767234936093740467371834858,0.829330279884375680815987421308,-0.0459365870665788907414015655352,
                    0.664246835607803884978442046295,0.101373422605140317358485075225,0.523318929772814559420926077251,
                    0.217191309723242151620842153972,0.403226779833021811634372288199,0.309885706552939195650447515169,
                    0.300637483397773672074602920558,0.385105311760800140014530851118,0.212618374083684750912591260024,
                    0.446810553108390536680480813791,0.136717952297233834420584839975,0.497868045851997100880224139851,
                    0.070928740640997065136144516735,0.540407365111463455269183530187,0.0136178090538559596805003687356,
                    0.576044552065698150753350574389,-0.0365432431061183238615854321043,0.606027785482872373814373895359,
                    -0.0806388366839440143825511008399,0.631335618154969794353954335576,-0.11955875389759570558533734346,
                    0.652745146452014658081056697415,-0.154037342084502034531307423207,0.670880460405372956079075683448,
                    -0.184684355752341286217522548842,0.686247781537678432731279518537,-0.212009166135743008921253765557,
                    0.699261391845090220630094864351,-0.236439798580044240120946175588,0.710263058651136648685429459487,
                    -0.258337961911587768272126875234,0.719536782392678736472085167347,-0.278010974090829912723615835628
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^2 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    2.27658354009495320706772106843,-24.6599285196891375170531276373,-8.07531234586681528413671327045,
                    6.24065160642255809193907083006,-2.62331180115956111353522717692,2.90894437559460728595924793186,
                    0.221504796689006800244852140961,1.23742344762430245299822079238,1.14664686837770679976598293734,
                    0.523500387486667893033543126493,1.44549786382638103177840015452,0.197102098038794123264359573066,
                    1.51080334850593935800616165593,0.0436547256775000680246790083301,1.4815737589681454463931451146,
                    -0.0259213956511958581130796034027,1.4136625990448582836482719608,-0.0524758631333826300801974161452,
                    1.33144558259107258611291135582,-0.0562310577713473170710343427959,1.24606799541603291411478883133,
                    -0.0477875616212802317293839758561,1.1626851204119031260470418119,-0.0329410841425275828475231266566,
                    1.08359748517520072275182696867,-0.0149553699374913976836886287683,1.00970112594788097284761404542,
                    0.00429809561843220950744193217343,0.94119268193561439347563231708,0.0237395149638187682300627463656,
                    0.877924945020452480191109221018,0.0427511012494695511755770015847,0.819590590572251478304341660424,
                    0.0609898860883263498394257831972,0.765818277388089709251642918799,0.0782784243131103180514667711042,
                    0.716222773008644085240338692306,0.0945395072503777189724981702479,0.670430467451453074665930680147,
                    0.109756445020101543077414436824,0.628091555101505486565176994953,0.12394856340027978463509940905,
                    0.588884979723684468839680597163,0.137155939264203330870478104405,0.552519493564208281648011342455,
                    0.149429842134455467568990681689,0.518732693932990793079732989358,0.160826749760056372120506718483,
                    0.487289078247930720349743038032,0.171404627242142036198501444539,0.457977696840054715771858125753
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^2 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -6.62883009029486633928364233295,25.0214882122556608584890203001,6.52868969103688489018505881569,
                    -3.41662628957363986194615138905,-0.887317959575252042036348686182,-4.79725876271428382919058609991,
                    -1.03098077493538062952245465367,-3.63576694773351700022223165291,-0.294392600428634369539699340127,
                    -2.52492901592357298388312763756,0.28623674709735139293733833227,-1.75606406540057079737310547052,
                    0.642540774496782405828614474549,-1.2505733870297213660454769987,0.844620060958052143465815505148,
                    -0.915267967434312683662808624669,0.952585243149990156805796429603,-0.687615578062848935264407937682,
                    1.0041906797148397414593189077,-0.529302278973968814826339303848,1.02184463640430949954388916533,
                    -0.416885992868848021858475324755,1.0188825481767610882214195974,-0.335686042453604701060786316424,
                    1.00338982563346624310351650386,-0.276240873831309853753125952873,0.980371823134657608940570385583,
                    -0.232280209320624011760021997417,0.952984149455482441117437356472,-0.199542410794647977040221447599,
                    0.923244195531104951892997338861,-0.175065582437245469417994292329,0.892453195738441562106721314466,
                    -0.156750322787505965551626320408,0.861453005331305231550380241407,-0.143082635602970605554861971034,
                    0.830786016644627936872160762721,-0.132953937736044859346843883478,0.800796853928745370665062085824,
                    -0.125541497310316479463354749484,0.771698241183750726852939422868,-0.120227398515734651388213049689,
                    0.743614349892655448573057114626,-0.116542612547680603312217580533,0.716609718768842985145468937264,
                    -0.114127757758320631779395847249,0.690708771488446541683887045303,-0.112705156239436092471992197354,
                    0.665909114381653648402987542287,-0.112058663572949214883895967845,0.642190663818491386822553817432
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^2 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    -11.3445505574462787135241245022,21.1107381465849881092741638366,12.2860589608599858601914317954,
                    -0.0651902751245772214656027963463,2.38480491881420042440157971492,-3.48847368862264765906469965101,
                    0.0456824952408484056219635202391,-3.73092125437457449183757243308,-0.324274482810482103635143829782,
                    -3.20738864248685164651485980002,-0.156661139271870861749972082372,-2.58606447833769923479761825067,
                    0.105142267993890158853789719616,-2.05027193247742714045470433018,0.333233327789924614067350507215,
                    -1.62914513088680549025617192925,0.503413723987937794954446390482,-1.30775693834709404157655565011,
                    0.621818996536173093111327960228,-1.06356470191781298889465316993,0.70052063210238691248395636992,
                    -0.876855114780682533493602640962,0.750424095417435025097168223919,-0.732586666528496125446194618501,
                    0.779873175034171372798943467264,-0.619800476326447848225288995409,0.794892866787853663483723051064,
                    -0.530609596374189552021442287676,0.799748909320606639963843621085,-0.459322665235537087462761872469,
                    0.797451261634758810117773931015,-0.401793879969308109848770288914,0.79013192004580998305087321813,
                    -0.354966362013275475860981291426,0.779311137579147647207098207919,-0.316556848198110966412082151138,
                    0.766080944469298036807733165922,-0.284838095428091550671386653134,0.751231153316668027599139898579,
                    -0.258487618350107391738800485311,0.735336258055437757503762274824,-0.236481382527443045982996205403,
                    0.718815867006682794444715680517,-0.218018160720863889363115625872,0.701977153274003991988477752593,
                    -0.202465019541493934000231582308,0.685044986631982343939530249992,-0.189317542221242912552323567351,
                    0.668183541999658237489660502863,-0.178170456910140683038180960069,0.651511947147490420095518988866
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^2 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -15.8403687897475752885875904901,13.8106423371343298676366694603,15.6332751465512613740003233742,
                    2.66156250618182985140886995827,6.37666378707501246176999186011,-0.980497560196423710131517605162,
                    2.75404495521635948671171066697,-2.29498656069463279122638123924,1.16854115968173713366932437329,
                    -2.6772604571312467843592895058,0.475445533675850433816698877242,-2.65445514879781668577326535654,
                    0.204706624412561901729350998126,-2.46078905432635622717895567425,0.135747572504469365750216369148,
                    -2.20800952450185497347920835782,0.15866671639302713837212727593,-1.94950618635125141353674374664,
                    0.218051503691546942469031284817,-1.70917210463404685950695992362,0.286611374693754809882583060229,
                    -1.49589364433035264021003083043,0.351718458639286126516485009438,-1.31117180774454321491035161229,
                    0.408281195843978988483879856821,-1.15314980556746613232777439086,0.454944277882160347731677924634,
                    -1.01869398695191322345065379583,0.49208436637227999167868020983,-0.904419547428651286184854786761,
                    0.520778780207764211994028916163,-0.807154935580197382820563196261,0.542296115300881154379002770153,
                    -0.724117602229133051654691617417,0.55786152092572663993953193912,-0.652948909964717950077287379674,
                    0.568562424525964152467926015518,-0.591686181605635377465447065303,0.575323044842304885913330755406,
                    -0.53871149753578982839451332637,0.578910267450475298972883185506,-0.492696272856013036189260190447,
                    0.579951918439850963404746142333,-0.452549933313326383432998027752,0.578958247194962106369838987639,
                    -0.41737564961486272102935091387,0.57634248723341693952034738728,-0.386433561427855115865753252555,
                    0.572438900890190983439593734695,-0.359110846151134702664811262693,0.567517927947590472825058349241
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^2 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    -17.4686251562817946347785495555,44.4187317940450707510385805924,8.44444444444444444444444444444,
                    -6.81481481481481481481481481481,-6.5,-4.85777777777777777777777777778,-3.49432098765432098765432098765,
                    -2.49604434366339128243890148652,-1.77568027210884353741496598639,-1.25107779737409367038996668626,
                    -0.86352341759749167156574563982,-0.573097205824478551751279024006,-0.352689667235121780576326030871,
                    -0.183643441079338515235951133387,-0.0528900484944440988397032353076,0.0488920274317099713925110750508,
                    0.128467742281234344726408218472,0.190825658523384672667915376764,0.239698152091370816769472963977,
                    0.277914559465357685538340133204,0.307645142898469713960453192434,0.330572437204512256755376225386,
                    0.348013458601032280158369722319,0.361008114078430762552335856724,0.370384001201316419437527519833,
                    0.376804478146218285400879826441,0.380804720420602505942122578011,0.382819044232153379517174582918,
                    0.383201808172683122234515666284,0.382243542826033507393679110474,0.380183499173527548539955503506,
                    0.377219484825825951889151690597,0.373515628658700180489594450824,0.369208550493159427016543837552,
                    0.364412293611634372626606455774,0.359222290912087327042339286789,0.35371857125606821132031209316,
                    0.347968364715627178435688841828,0.342028229499009284884765446835,0.335945796160411441471392522892,
                    0.329761203996966241665091057803,0.323508288658540215069670262604,0.317215567740740039815833805252,
                    0.310907061614919628600210965278
                  },0),
                  // polAQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    7.40740740740740740740740740741,-9.48148148148148148148148148148,5.33333333333333333333333333333,
                    2.37037037037037037037037037037,1.48148148148148148148148148148,1.06666666666666666666666666667,
                    0.82962962962962962962962962963,0.677248677248677248677248677249,0.571428571428571428571428571429,
                    0.493827160493827160493827160494,0.434567901234567901234567901235,0.387878787878787878787878787879,
                    0.350168350168350168350168350168,0.319088319088319088319088319088,0.29304029304029304029304029304,
                    0.270899470899470899470899470899,0.251851851851851851851851851852,0.235294117647058823529411764706,
                    0.22076978939724037763253449528,0.207927225471085120207927225471,0.19649122807017543859649122807,
                    0.186243386243386243386243386243,0.177008177008177008177008177008,0.168642951251646903820816864295,
                    0.161030595813204508856682769726,0.154074074074074074074074074074,0.147692307692307692307692307692,
                    0.141817030705919594808483697373,0.136390358612580834803057025279,0.131362889983579638752052545156,
                    0.126692209450830140485312899106,0.122341696535244922341696535245,0.118279569892473118279569892473,
                    0.114478114478114478114478114478,0.110913052089522677757971875619,0.107563025210084033613445378151,
                    0.104409171075837742504409171076,0.101434768101434768101434768101,0.0986249407302038880986249407302,
                    0.0959664117558854400959664117559,0.0934472934472934472934472934473,0.0910569105691056910569105691057,
                    0.0887856497612595173570783326881,0.0866248308108773225052294819737
                  },0),
                  // polAQg_reg as^3 LM^2 NF^1 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    2.22222222222222222222222222222,-4.44444444444444444444444444444
                  },0)
                },0)
              )
            }
          )
        },0),
        // polAQg_reg as^3 LM^3
        ome_nf<double>({
          // polAQg_reg as^3 LM^3 NF^0
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^3 NF^0 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    1489.8136588469829749122450805,-1484.82103390021322431047782913,10.1481481481481481481481481481,
                    -32.1975308641975308641975308642,-28.7654320987654320987654320988,-24.3259259259259259259259259259,
                    -20.8773662551440329218106995885,-18.2662299487696313093138489964,-16.2492441421012849584278155707,
                    -14.651675485008818342151675485,-13.3568489124044679600235155791,-12.2863497893800924103954406985,
                    -11.3862352885921909490933059957,-10.6184188292450400712508974617,-9.95533295899596265896632196998,
                    -9.37656801360505064208767912472,-8.86670488290858661229031599402,-8.41388294199712884833992100428,
                    -8.00883116073854678664794432234,-7.64419802607520497590242529359,-7.31407868349370712088652450393,
                    -7.01367505366719087295036973154,-6.73904739649761741533059310569,-6.48692991791531485083673734389,
                    -6.25459198318498241830424171075,-6.03973231053125161798379369161,-5.84039735399160521083960412165,
                    -5.65491766041599175449898029476,-5.48185774413736570715643385477,-5.31997624167054151589607836737,
                    -5.16819396547997229132212135157,-5.02556808592526948551132982171,-4.89127111027436704158796244113,
                    -4.76457364833501305589271370119,-4.64483019056836924310218198761,-4.53146730045079133633164951126,
                    -4.42397375501928977748017562582,-4.32189226772580810853183759631,-4.22481250430691589762486940199,
                    -4.13236516137231008931903597915,-4.04421692320318757271781455509,-3.96006614803729678047972880183
                  },0),
                  // polAQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    690.962962962962962962962962963,611.259259259259259259259259259,-22.2222222222222222222222222222,
                    -9.87654320987654320987654320988,-6.17283950617283950617283950617,-4.44444444444444444444444444444,
                    -3.45679012345679012345679012346,-2.82186948853615520282186948854,-2.38095238095238095238095238095,
                    -2.05761316872427983539094650206,-1.81069958847736625514403292181,-1.61616161616161616161616161616,
                    -1.45903479236812570145903479237,-1.32953466286799620132953466287,-1.221001221001221001221001221,
                    -1.12874779541446208112874779541,-1.04938271604938271604938271605,-0.980392156862745098039215686275,
                    -0.919874122488501573468893730332,-0.86636343946285466753303010613,-0.818713450292397660818713450292,
                    -0.776014109347442680776014109347,-0.737534070867404200737534070867,-0.702678963548528765920070267896,
                    -0.670960815888352120236178207193,-0.641975308641975308641975308642,-0.615384615384615384615384615385,
                    -0.590904294607998311702015405719,-0.568293160885753478346070938664,-0.547345374931581828133552271483,
                    -0.527884206045125585355470412942,-0.509757068896853843090402230187,-0.492831541218637992831541218638,
                    -0.476992143658810325476992143659,-0.462137717039677823991549481746,-0.448179271708683473389355742297,
                    -0.435038212815990593768371546149,-0.422644867089311533755978200423,-0.410937253042516200410937253043,
                    -0.399860048982856000399860048983,-0.389363722697056030389363722697,-0.37940379403794037940379403794
                  },0),
                  // polAQg_reg as^3 LM^3 NF^0 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    74.0740740740740740740740740741,-68.1481481481481481481481481481
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^3 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    -87.7041692091814021868716090395,208.18442828695952589941882115,44.2093560719055301255562218446,
                    -22.7681295944497659252791151755,19.7093843059895844646594632805,-41.69999531405664561939304293,
                    14.7968159498556973895234073932,-40.886643493442371558112484622,13.9061436306381645128989034549,
                    -36.9557987069518389191204352026,13.8325283399522322566260006316,-32.9970929902197394848589328246,
                    13.7853277597376515713854094303,-29.6290096495372101987314292553,13.5949325067799405616172151341,
                    -26.8878814018823829325433252375,13.2630073870816883619539100007,-24.6747352365197787675351404639,
                    12.8316199814829789918693089872,-22.8755946560300777635162389395,12.3439597450519103764976920663,
                    -21.3927963811265475299035017342,11.8340164286425585784095799103,-20.1500660011215117759639597772,
                    11.32557341481802058318066307,-19.0901081171035565240274857888,10.8339090082735623197140028216,
                    -18.170633058147231281743207864,10.3679543707921224379633553818,-17.3606414063170554977378646822,
                    9.9321944127621632947001000028,-16.6374208714141805533724097812,9.52814776362388916767481050475,
                    -15.9842628370263934038002369371,9.15544911352500151292002459243,-15.3887788815588573577915788912,
                    8.8126093890500238501521080372,-14.8416808614837865172257944748,8.49753270860611353589990473809,
                    -14.3359059212084631651158318195,8.2078570897659760557386066021,-13.8659928132772492400596445158,
                    7.94117100808200199014860789075,-13.427639003852356305671079011,7.69514450258457283534224401065,
                    -13.0173867663179810456765014994,7.46760274260753046021105299249,-12.6324007941796391638549253962,
                    7.25656177429110277449143711312,-12.2703104920240210601380462794,7.06024013534441448885871277828
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^3 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    60.6672705362499156232544780826,108.130295834973550150933946569,-142.479798419855087225157510342,
                    8.14350109738013959103482112161,-48.1630177136142375668698100231,-5.67103946312975628576684701006,
                    -25.4870237816886134534843375929,-11.8690816851214758397844337497,-16.1519967502554018054947304519,
                    -14.0444627990633689864878529043,-10.8262422683950023540786654085,-14.4960290099295488811315598177,
                    -7.38353939112337991157235021037,-14.2935386900517895584141939065,-5.04344030519052896412329722178,
                    -13.8635266955302748380194388043,-3.4014788964489927585409441594,-13.3681364622782861934769353422,
                    -2.21789032206658804166727275834,-12.8686149405276451467411623839,-1.34392111329057668806147234164,
                    -12.3879446491340535494144495267,-0.684839139922893217862049375972,-11.9341862522183645025045831486,
                    -0.178788185264128108976424429949,-11.5093440992985866761876050778,0.215681149125400921367550814964,
                    -11.1128928768489713933179121228,0.527062626175762899529211440096,-10.7432648041386328852647916054,
                    0.775419759148299842383423659548,-10.3985120125471089055466899791,0.975192382593312102821827002062,
                    -10.0766124379838519819466846813,1.13697871917446289449012862104,-9.7756116151802099285708765976,
                    1.26869448270346081702806682961,-9.49368509089293674501331902636,1.37634449661547900795702185579,
                    -9.22916125954250486584477744833,1.46454762365743833925618431467,-8.98052433812972373846392958526,
                    1.53690105695583137896918984928,-8.74640762333330208828189288731,1.59623776073587545983507934767,
                    -8.52558236526063547993667986444,1.64481142734168995832002814933,-8.31694508010011256497774762386,
                    1.68443136783793139664404053345,-8.1195047750759552676801869532,1.71656224371235569981677722206
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^3 NF^0 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    76.3393865011608897342906799299,-46.6197777944586219918042856592,-121.35288804492281274205436676,
                    19.5347509462939507634299833778,-79.7262648730282272977873240506,8.19354573241794065127205512389,
                    -50.3821773867857523467842594812,1.58412675283223622548338820688,-35.2697206003517018236160101634,
                    -1.90285174460429404365329932362,-26.3706349138841627510897678943,-3.84450484317350660386723301695,
                    -20.6096524879569559894282261314,-4.9731797622882391795563077914,-16.624024225257146174693885802,
                    -5.64380290260429218882206883578,-13.7291623079647806052015701955,-6.04167457205077755490896765806,
                    -11.5471581138273793842695142545,-6.27006758465275625327837805557,-9.85383438720240499271641990416,
                    -6.38969865142551187031690746462,-8.5084909233698596011714535202,-6.43784716274922951239966512459,
                    -7.41872472123211215801436773396,-6.43822586319245986512159091713,-6.52155106702023718723311807874,
                    -6.40636124187888186251182625172,-5.77268257064060795357804086147,-6.35266446528733658830013088196,
                    -5.14014750249977916363238870339,-6.28425424905286351350274967691,-4.60033701445239535533907582324,
                    -6.20607592195236990902789375634,-4.13547204883660430176299862196,-6.12160869898428619992049278865,
                    -3.73193150776893379294897777993,-6.03332415786939126572757325277,-3.37912006919825047242260961444,
                    -5.94299010308495638392956340926,-3.06868385167808548717946224802,-5.85187592852404906432309350074,
                    -2.7939559854453688320323313025,-5.76089382589691765067315339268,-2.54955756539776156778144744886,
                    -5.67069737828676743387457162586,-2.33110573988552943936497906397,-5.58175134256090945275560830932,
                    -2.1349970134737230648087717462,-5.49438164138404548051596561886,-1.95824422294162615757373771489
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^3 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    47.0143852380247814105290826773,118.837224990232317753550520876,-88.96751794042452995018396054,
                    14.9171826480521304655453302997,-69.4906089708115883487780670338,-3.10317924866590822873943714005,
                    -54.5712172729403554952403634399,-4.08342446419046014473444672441,-42.4319622706579615659415466846,
                    -2.25076934050379085266249279214,-33.7117489956298778023709643114,-0.491459704355198514011914295581,
                    -27.5042143275830965615298948322,0.827583336266355575583770679718,-22.970187136715438156817860906,
                    1.77344467783922400209722468848,-19.5545653326902480064037137109,2.44948026385459428487239210456,
                    -16.9081357804164198231038507822,2.93534291737605856849295508575,-14.8079378055528218363697621611,
                    3.28639637336236290890552305408,-13.1072219386669920198249204319,3.54055670646012262441843279964,
                    -11.7062737181978479179487505415,3.72401704972127453197937678623,-10.5353206358360200771577804453,
                    3.85515196087600671213824720762,-9.54425254249652056491521075946,3.94706785583361658595471885202,
                    -8.69624662227807343636177119197,4.0092653613089215050558221176,-7.96369338701072157576520556655,
                    4.04873498253588161805837974207,-7.32551999919967364214678727681,4.07069064360998080966074233915,
                    -6.76538695804276109918116594653,4.07906908569498866912726062459,-6.27044540848013560839790028185,
                    4.07687552321745023242858684066,-5.83046318166800632308566636111,4.06642667946864129221249375792,
                    -5.43719877277843480387238066232,4.04952420187521775852420391949,-5.0839454100361718987337722676,
                    4.02758010312710687243655258416,-4.76519395757544906731018560705,4.00170865421735249068274533995,
                    -4.47638023254315950380519439918,3.97279449209006285890195450502,-4.21369320427956647120363937246
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^3 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    19.4551587813704709973383002093,152.179764295960336331066508297,-76.2011435473511807059693086809,
                    32.949847962207996338377244135,-57.4677081687118305083739703603,9.08938086258248949804148382671,
                    -49.1389871714879798959734587688,1.26074068544808602239220217021,-41.7330150157840712415013849071,
                    -0.722958171199474750911031414671,-35.2284638350129340412556617276,-0.709831068890402811648346682574,
                    -29.8832599352659179441835442199,-0.137595003893468319406134060681,-25.6150090540084180089799448024,
                    0.504673763509518095283965495356,-22.2190413770448472542630419907,1.07278423783752030703691960695,
                    -19.4947162422951122233408592734,1.53901154838592857190565633373,-17.2811485365541711316699259156,
                    1.91104339976671202817106665908,-15.4577460914555329913541706197,2.20471932935036442634468742085,
                    -13.9358479547509445551874083977,2.43555396581298510554111793825,-12.6501978944128651043928685292,
                    2.61657629036687994110073485572,-11.5522901356992003642544731413,2.75817024769806104946009586959,
                    -10.6055890212283995653814193146,2.86846154179204132739162648171,-9.78218406876156611894852576299,
                    2.9537814519875076790453456867,-9.06045702538428219153126145385,3.0190729323361582889998696946,
                    -8.42344333445724393821740505247,3.06821389724617440151451101471,-7.85766805537869479149883323919,
                    3.10426540215963645984170149983,-7.35230789823537929149961011161,3.12965962767288106294513966544,
                    -6.89857981169677196749357925129,3.1463418427976810528933906208,-6.48928894741081267132025861186,
                    3.15587784419008651628007526612,-6.11849022258372734390240560185,3.15953565474099661949348379211,
                    -5.78123190897186490801990461971,3.15834802621981652295093962554,-5.47335919676307929609327022126
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^3 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    -24.1132978400328548380343030683,188.005758121941689992654424624,-64.7066603308584586193902401614,
                    49.9759873977529420924797883522,-47.0615200257771506225156491639,24.192969963184901591089098911,
                    -39.7970184663960060622846959385,12.780860121830278669601898996,-35.5117623145857788241331352957,
                    6.81969297809884731743524047723,-32.0574250502839438017478387737,3.68912324555154282678006126189,
                    -28.9355628502165588455580799238,2.11849081462848226831137425677,-26.0874488268629709651465705302,
                    1.40033872212409010601564546038,-23.5311389823956110045828168381,1.13522208627260567669509136154,
                    -21.2730012825750111236983292608,1.10105847544182742601878011399,-19.2984481873757255659350714855,
                    1.17698865532757721528795615869,-17.5799716633921830480644396432,1.29881684726032316117933897248,
                    -16.0853483843291780525438044558,1.43347984691890678480948759309,-14.7827856928318912205021775264,
                    1.56472857274722288548070045442,-13.643442423531365835233427704,1.68523518859886220308226897587,
                    -12.6423137676612173744392121324,1.79230126092985489240973884254,-11.7582530541448188773973404488,
                    1.88555139993926001038642360446,-10.9736067869481787559123661761,1.96570893525180667829766736294,
                    -10.2737215106819354223300937274,2.03395617946668918108910880095,-9.64644846183445874054086615485,
                    2.09160820954184776023794419555,-9.08169909885035223539471425582,2.13995346089894344503140692494,
                    -8.57106770026577148251382856624,2.18018210796962591453000771583,-8.10752016729328922587255073666,
                    2.21335982692534456870256106618,-7.68514137852173400105164695612,2.24042429151989046521472652598,
                    -7.29893162246040985426725045854,2.26219239244850889666241717243,-6.94464300758274691559605896447
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^0 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    7.03606024960335461440615061698,86.9649165378303278082247358031,58.6666666666666666666666666667,
                    -43.5061728395061728395061728395,-46.6790123456790123456790123457,-40.562962962962962962962962963,
                    -34.245267489711934156378600823,-28.9449903418157386411354665323,-24.6592970521541950113378684807,
                    -21.1990005878894767783656672546,-18.3816578483245149911816578483,-16.0624834200591776349352106928,
                    -14.1318929231387143845056302969,-12.5076631714808352984991161629,-11.1278112743314208515673717139,
                    -9.94515803616332716861817390918,-8.92338133402948217763032577847,-8.03418917043484517532960439535,
                    -7.25529267953122026341728165813,-6.56894221951142431451103601609,-5.96085964018178455199801134297,
                    -5.4194509754537274317116078382,-4.93521942611690153450079110934,-4.50032287956042582846950092713,
                    -4.10823685804177453628000934776,-3.7534951959792449764182164236,-3.43148862457468026081671152444,
                    -3.13830693116748623919579558252,-2.87061422308814256524775599767,-2.62554957095654663619957816083,
                    -2.40064727710786243662710584859,-2.1937724435033127414565926652,-2.00306855904177085943020832792,
                    -1.82691459836403607270441024088,-1.66388969951045566453408011761,-1.51274391995105292286554779021,
                    -1.37237389774754996463588615525,-1.2418024942846953516531098082,-1.12016168688801721898338874223,
                    -1.00667812812422787437838289925,-0.900660904231463106903247892578,-0.80149111577249714654258871015,
                    -0.708612975076444782333373473607,-0.621526171710686424248363104977
                  },0),
                  // polAQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    28.2962962962962962962962962963,-115.851851851851851851851851852,-17.7777777777777777777777777778,
                    9.87654320987654320987654320988,12.8395061728395061728395061728,12.4444444444444444444444444444,
                    11.4567901234567901234567901235,10.4409171075837742504409171076,9.52380952380952380952380952381,
                    8.72427983539094650205761316872,8.03292181069958847736625514403,7.43434343434343434343434343434,
                    6.91358024691358024691358024691,6.45773979107312440645773979107,6.05616605616605616605616605617,
                    5.70017636684303350970017636684,5.38271604938271604938271604938,5.09803921568627450980392156863,
                    4.84144274993948196562575647543,4.60905349794238683127572016461,4.39766081871345029239766081871,
                    4.20458553791887125220458553792,4.02757736091069424402757736091,3.86473429951690821256038647343,
                    3.71443907675791733762748255502,3.57530864197530864197530864198,3.44615384615384615384615384615,
                    3.32594702965073335443705814076,3.21379580638839898099157358417,3.10892172961138478379857690203,
                    3.01064282673478075776926351639,2.91835921943448825169255276782,2.83154121863799283154121863799,
                    2.74971941638608305274971941639,2.67247639796659404502541757444,2.59943977591036414565826330532,
                    2.53027630805408583186360964139,2.46468690913135357579802024246,2.4024024024024024024024024024,
                    2.34317988703953616234317988704,2.28679962013295346628679962013,2.23306233062330623306233062331,
                    2.18178689723405170559642104358,2.13280833435872195562118042738
                  },0),
                  // polAQg_reg as^3 LM^3 NF^0 [above 0.92] y=1-x H[0, y]^2
                  ome_x<double>({
                    -14.8148148148148148148148148148,29.6296296296296296296296296296
                  },0)
                },0)
              )
            }
          ),
          // polAQg_reg as^3 LM^3 NF^1
          ome_piecewisex<double>(
            {0.03125,0.18,0.34,0.59,0.71,0.7894736842105263,0.92},
            {
              // polAQg_reg as^3 LM^3 NF^1 [below 0.03125]
              make_ome_genps(
                std::function<double(double)>(f_id<double>),
                // polAQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x H[0, y]^0
                  ome_x<double>({
                    -52.4444444444444444444444444444,51.8518518518518518518518518519,2.22222222222222222222222222222,
                    0.987654320987654320987654320988,0.617283950617283950617283950617,0.444444444444444444444444444444,
                    0.345679012345679012345679012346,0.282186948853615520282186948854,0.238095238095238095238095238095,
                    0.205761316872427983539094650206,0.181069958847736625514403292181,0.161616161616161616161616161616,
                    0.145903479236812570145903479237,0.132953466286799620132953466287,0.1221001221001221001221001221,
                    0.112874779541446208112874779541,0.104938271604938271604938271605,0.0980392156862745098039215686275,
                    0.0919874122488501573468893730332,0.086636343946285466753303010613,0.0818713450292397660818713450292,
                    0.0776014109347442680776014109347,0.0737534070867404200737534070867,0.0702678963548528765920070267896,
                    0.0670960815888352120236178207193,0.0641975308641975308641975308642,0.0615384615384615384615384615385,
                    0.0590904294607998311702015405719,0.0568293160885753478346070938664,0.0547345374931581828133552271483,
                    0.0527884206045125585355470412942,0.0509757068896853843090402230187,0.0492831541218637992831541218638,
                    0.0476992143658810325476992143659,0.0462137717039677823991549481746,0.0448179271708683473389355742297,
                    0.0435038212815990593768371546149,0.0422644867089311533755978200423,0.0410937253042516200410937253043,
                    0.0399860048982856000399860048983,0.0389363722697056030389363722697,0.037940379403794037940379403794
                  },0),
                  // polAQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x H[0, y]^1
                  ome_x<double>({
                    -20.7407407407407407407407407407,-27.8518518518518518518518518519
                  },0),
                  // polAQg_reg as^3 LM^3 NF^1 [below 0.03125] y=x H[0, y]^2
                  ome_x<double>({
                    -1.77777777777777777777777777778,3.55555555555555555555555555556
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [0.03125,0.18]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,16,1,14>),
                // polAQg_reg as^3 LM^3 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [0.03125,0.18] y=(-1+16*x)/(1+14*x) H[0, y]^0
                  ome_x<double>({
                    1.17918817802595788445164282074,-7.61652977625602767863175274885,1.80373495549047691680052589171,
                    0.0627312214603331074739345014933,1.11314585515201687603898820959,0.672740458013623905974489964989,
                    0.662074013340386747475203882029,0.68113941707683145199627260688,0.380033205640881814316951571156,
                    0.603785312528074979968832684648,0.202968869046185734902111124055,0.526995723445727670546406155019,
                    0.0908065256461333335647181678012,0.465136914453942775310426251009,0.0191612771281692910673759587124,
                    0.417623065405809381089579507038,-0.0269211123139364642177719580633,0.381198775062032317083142816261,
                    -0.0567239423786255668127064366799,0.352797947808020546132616360103,-0.0760741700172709496887742383027,
                    0.330080267690023614148091402143,-0.0886626025749998615036756717237,0.311385281454980675038921110307,
                    -0.0968441292896923902722236830706,0.295571631900922407337086458281,-0.102130280201129936105969575564,
                    0.281865510390241483189213866278,-0.105496299204145526367968213511,0.269744178020199052921582306648,
                    -0.107574532592281370652875962207,0.258853086737390566245980456705,-0.108777177560581008488032610265,
                    0.248949091112366478556974174926,-0.10937464977437306191778186977,0.239862367329720551113133318552,
                    -0.109545825193518230013092331557,0.231471231271585959696036165194,-0.109410339658566995773836985574,
                    0.223685653993976359020371992871,-0.109049387426956988025359111671,0.216436556408400017533347844381,
                    -0.108519123497946114914886561446,0.209668902540928784379617454752,-0.107859300585814274766379867836,
                    0.203337266726032353455174181979,-0.10709883379895453294992223781,0.197402998230358179579753588876,
                    -0.106259385445877074543023181868,0.191832408437572350264418569435,-0.105357675759863371749899956639
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [0.18,0.34]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-1,4,1,2>),
                // polAQg_reg as^3 LM^3 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [0.18,0.34] y=(-1+4*x)/(1+2*x) H[0, y]^0
                  ome_x<double>({
                    -2.6269980987964730529128507017,-0.868003703177195850272604593954,5.21119494465502132481987520849,
                    -0.948974299259868593748294403751,2.00381870606457810781986136068,-0.518333709920138499785008524459,
                    1.15205735081796879172809581471,-0.276281149815128570206762195648,0.760982041167760628607574540193,
                    -0.154970380440679763884278842069,0.536164044666095710220619168093,-0.0869460981261660917944535932514,
                    0.394266585700398737391839609958,-0.0439973357770975254344835701422,0.299270801835178138262913762268,
                    -0.0147143878259150934719189584732,0.232598573025955911663957104276,0.00614942973731312240676636732351,
                    0.183934638595435508345559567825,0.0214140789264466868097852542092,0.147255635087450681835803294144,
                    0.032782587275991222035277052926,0.11887773637987774744532486728,0.0413588257031533838945055128398,
                    0.0964479704814699301817241499502,0.0478893797552043463924051494793,0.0784035391618992798002947164827,
                    0.0528939409099148774166511730148,0.0636705497170447534481680032388,0.0567424503923981361105527846035,
                    0.0514892301532033640301454759314,0.0597033032798658495195608720588,0.0413084663346772769619332566771,
                    0.0619745201633710052789458944399,0.0327198248483548434352175265427,0.0637044153528118904291383565123,
                    0.0254149245235359663489139649917,0.06500558893994170858714486078,0.0191571001648487870440098948157,
                    0.0659645766894536725893794441924,0.0137620909869557993685531250188,0.0666486194758241903443369940203,
                    0.00908458709970764568440422963752,0.0671104872621854826183690516206,0.0050086726964746081151747038264,
                    0.0673919669793743939549536882874,0.00144091826984962867521085588521,0.0675264183809927223093410520801,
                    -0.0016946909846263766046966483728,0.0675406702280716825624286429295,-0.00446053156182906445031175564877
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [0.34,0.59]
              make_ome_genps(
                std::function<double(double)>(f_linear<double,-1,2>),
                // polAQg_reg as^3 LM^3 NF^1 [0.34,0.59] y=-1+2*z
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [0.34,0.59] y=-1+2*z H[0, y]^0
                  ome_x<double>({
                    -1.74867551836634038464706423389,3.53373969559299692968849939964,2.42436558023130556651650801259,
                    -0.841812419745282412887883635926,1.91923297118821296661661378198,-0.835721024687456021258756632778,
                    1.31450274567589074293293123215,-0.620639413283700839569329818677,0.959036352731456350772199557355,
                    -0.465479559962775629676997364008,0.736393353711767637902186957308,-0.358466700719939920127680943956,
                    0.586790970657551748631531191781,-0.282560634438333771823572503802,0.48060542080022018498000099252,
                    -0.226891614215356501204901787955,0.401994783496942963734804278988,-0.184835795802893832422947639002,
                    0.341847249055036819853149745076,-0.152258581477357297207050808112,0.294595507133331686578082879734,
                    -0.12648784260930225067580084658,0.256665624400347868322678009135,-0.105737008139916114287325905031,
                    0.225667952730091548677244477922,-0.0887745148177601710787092645038,0.19994946015097569016148681985,
                    -0.0747282321014842224962064625809,0.178333342223634389547164230833,-0.0629658204829098224264238489494,
                    0.15996098457914931599530928317,-0.0530192070503591769558358734411,0.144192480403689017356959909897,
                    -0.0445355272461839777715713132778,0.130541997912046507382783473137,-0.0372444268544567194803369313548,
                    0.118634615432257889373269014762,-0.030935758377910766772941424393,0.108176785612203678559857974167,
                    -0.0254440479331045822020809946842,0.0989356860302864360197614290186,-0.0206374728108057673713694014927,
                    0.0907245028388788345763880144619,-0.0164099062198006110844921201226,0.0833917605127282091363698450494,
                    -0.0126750867748062624694174114621,0.0768134640491317993879470221009,-0.00936228498896702742866992950948,
                    0.070887230143088411526690405521,-0.00641304092882970826620182644486,0.0655278472109522543652626341888
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [0.59,0.71]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-2,3,-2,1>),
                // polAQg_reg as^3 LM^3 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [0.59,0.71] y=(-2+3*z)/(-2+z) H[0, y]^0
                  ome_x<double>({
                    -0.310658153703805919788517191265,-4.56162974115786636165915932551,0.672947692182805959860596236922,
                    -0.237781546749531074640419947384,1.0544645687109459321609243329,0.416067573312869518099395318429,
                    1.03433991972661915673807403283,0.513042214072688031656783961397,0.894284446923403046045184755836,
                    0.472368081933479741891867240853,0.752445946582617320003422582743,0.408371099166039725843442617738,
                    0.635166718968993198099198072512,0.34894420923657765330187856954,0.542242417417502105438072610735,
                    0.29901491942213007609295618437,0.46863798687349636210078364438,0.257999497147854357345569034429,
                    0.40964535845365779894314014873,0.224309407072428488643582351027,0.36167262934497916084144091188,
                    0.196438132499724470704533102466,0.322101660169034573673139258149,0.173165805298397410049888967169,
                    0.289031250853835436184028202348,0.153546976411008186872560778866,0.261067145346443764268380356742,
                    0.136856180598093673509709268971,0.237172221093444103406674929517,0.122535358098826347425923614636,
                    0.216563233045155027771425160431,0.110151993858403983467130054759,0.198639868121652701881672002116,
                    0.0993677018954079947705754546625,0.18293558770888859163839442633,0.0899150876993297135600465566381,
                    0.169083127710849161601682077824,0.0815807566424684646022685425464,0.156789938059316255956680344235,
                    0.0741927835906464347029936789627,0.145820444683029380672199916161,0.0676114033170832465197106578261,
                    0.135983058936147067524975794359,0.0617220319727312489146796332212,0.127120537090209908849139721289,
                    0.0564299863106065162326508716204,0.119102736397893667390658494744,0.0516564495179347376146816923805,
                    0.111821108268467387377139432854,0.0473353606216185625666632964153,0.105184466319545712092373430714
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [0.71,0.7894736842105263]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-3,4,-3,2>),
                // polAQg_reg as^3 LM^3 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [0.71,0.7894736842105263] y=(-3+4*z)/(-3+2*z) H[0, y]^0
                  ome_x<double>({
                    0.632103705690489494721044751068,-4.69593335627117259825916932811,0.0360902783994719296416534774317,
                    -0.741053833415295408154339364933,0.537423402542944992171956798383,0.00167824362837959822680466292775,
                    0.685562323281645955405292806552,0.258260404388832956992517177965,0.697610181966538411329346372383,
                    0.337223394161055622356760178336,0.652501217843251982330992808725,0.34420512486566067407639623736,
                    0.58992757999510998074982654543,0.324125366649870244846295588165,0.5271839114907945450115937074,
                    0.295897042315170641971199303263,0.47043433952718475821229480863,0.26705979546779543006378505276,
                    0.421070285859001886144554677576,0.24033766983950398507913753502,0.378701037158610512205812437556,
                    0.216490394073257889510271528732,0.342408153829919980988541466591,0.195516796362305482585561394203,
                    0.311222595303986196619183247489,0.177151089569843128190675835258,0.2842818377916590999441537377,
                    0.161062084870710824237140119602,0.260864145761117690005764226577,0.146929088405497567735470332086,
                    0.240380048394871917632388607812,0.134467207234918428087197620484,0.222351939867486721219972129779,
                    0.123432405956350422421112726497,0.206392962916524291012612926548,0.113618952294339637645980266949,
                    0.192188663144118148445871980288,0.104854469916213961122800591589,0.179482061847269332770617129323,
                    0.0969946894480129567645254377323,0.168061841745048413837667062332,0.0899186691561820827795947405384,
                    0.157753098455614250929043649467,0.0835247066407547462495967943745,0.148410120045048547787920845302,
                    0.0777269427240621422840387123368,0.139910740617238241139158456007,0.0724525798865404629823399172862,
                    0.132151907126286693645492829064,0.067639618152712318632342746685,0.125046180399848618903858533105
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [0.7894736842105263,0.92]
              make_ome_genps(
                std::function<double(double)>(f_moebius<double,-5,6,-5,4>),
                // polAQg_reg as^3 LM^3 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z)
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [0.7894736842105263,0.92] y=(-5+6*z)/(-5+4*z) H[0, y]^0
                  ome_x<double>({
                    1.82218086582238156446096925808,-4.58472657502482099820755505081,-0.414524819301703129758808609538,
                    -1.15004819516325697165014697536,0.083351454469826661355326373205,-0.420099308543754485509836116291,
                    0.273687675159425130549627300205,-0.108056182653017507733822006482,0.365092647500251735766812920691,
                    0.0537620021194001208020997122758,0.406309219007064248312545636784,0.14053847154789064078362735987,
                    0.417740320317923128959411571047,0.1847926803774925785928994897,0.41151453260837491805685556129,
                    0.2041662195495889439894812643,0.395493474582466147223953063092,0.20909525658189526660092955713,
                    0.374680191709664584643913267184,0.205882240090977877107193242916,0.352117936581921322734846548702,
                    0.198315993588774347350708043605,0.329558656068948296819433733477,0.188642167857456568258047753057,
                    0.307941395347086000688685762831,0.178165495142642185984571442943,0.287714597134784975248588068461,
                    0.167623417991513198728627790647,0.269042588125423529822739708637,0.157415494200074201290795237526,
                    0.251932756668714314656246720877,0.147742650741961979578649765964,0.236311375115627685671759314156,
                    0.138690871285197531554232548122,0.222067460278746858651786002645,0.130281062327847549850954026769,
                    0.209077320954599068200419143989,0.122498532121802880633851458992,0.197217711295403708628578966529,
                    0.115310266136661311218302288675,0.186372407498646946176309613146,0.10867493433543475069813595598,
                    0.176435076905656355416877556546,0.102548586831986554608442050991,0.167310119136565602823039264592,
                    0.0968878021559360818943488444561,0.158912447217709684910003244607,0.0916513387079035271928148759694,
                    0.151166757170408160240938416698,0.0868009144089478455199836896769,0.144006590227628541184397308019
                  },0)
                },0)
              ),
              // polAQg_reg as^3 LM^3 NF^1 [above 0.92]
              make_ome_genps(
                std::function<double(double)>(f_omx<double>),
                // polAQg_reg as^3 LM^3 NF^1 [above 0.92] y=1-x
                ome_logx<double>({
                  // polAQg_reg as^3 LM^3 NF^1 [above 0.92] y=1-x H[0, y]^0
                  ome_x<double>({
                    0.888888888888888888888888888889,-4.74074074074074074074074074074,-1.77777777777777777777777777778,
                    0.493827160493827160493827160494,0.938271604938271604938271604938,0.977777777777777777777777777778,
                    0.918518518518518518518518518519,0.838095238095238095238095238095,0.75873015873015873015873015873,
                    0.686654908877131099353321575544,0.623021751910640799529688418577,0.56734968734968734968734968735,
                    0.518700229811340922452033563145,0.476088520532964977409421853866,0.438619581476724333867191010048,
                    0.405522848697451872055046658221,0.376149735038623927512816401705,0.349959191135661723897018014665,
                    0.326500885542279877791860362666,0.305399518792478315468798211603,0.286341336681893957435753101388,
                    0.269062949216273703963516730729,0.253342218777196596075343746661,0.238990890369394756379423347937,
                    0.225848644624163985226488030813,0.213778295575755978681450929847,0.202661903319823942746584783509,
                    0.192397616239240980044614373622,0.182897095338884665853693993808,0.174083404061029136151902057759,
                    0.165889271521331996082580886498,0.158255656464060479148488701864,0.151130554407265572306241824673,
                    0.14446800231815370316329574143,0.138227244448844406639167614523,0.132372030247249106678782196586,
                    0.126870020985826656113649606013,0.121692286270339502490733081074,0.116812875169929697589204340478,
                    0.112208449555775529608026574905,0.107857969507822911684410869066,0.103742422470834056512304974212,
                    0.0998445893076663639966289368104,0.0961488415833814321383306073196
                  },0),
                  // polAQg_reg as^3 LM^3 NF^1 [above 0.92] y=1-x H[0, y]^1
                  ome_x<double>({
                    -1.48148148148148148148148148148,2.96296296296296296296296296296
                  },0)
                },0)
              )
            }
          )
        },0)
      },0)
    },1);


  const rpd_distribution<ome_as_view<double>, ome_as_plus_view<double>, ome_as_const_view<double>> polAQg{
    polAQg_reg.get_view(),
    std::nullopt,
    std::nullopt
  };
}


/* C interface */

double ome_polAQg_reg(double as, double LM, double NF, double x)
{
  return(ome::polAQg_reg(as, LM, NF, x));
}

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

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

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

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

int ome_polAQg_reg_min_power()
{
  return(ome::polAQg_reg.min_power());
}

int ome_polAQg_reg_max_power()
{
  return(ome::polAQg_reg.max_power());
}

int ome_polAQg_reg_coeff_as_min_power(int order_as)
{
  return(ome::polAQg_reg[order_as].min_power());
}

int ome_polAQg_reg_coeff_as_max_power(int order_as)
{
  return(ome::polAQg_reg[order_as].max_power());
}

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

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