forked from pichenettes/eurorack
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathresources.cc
4767 lines (4756 loc) · 333 KB
/
resources.cc
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
// Copyright 2015 Emilie Gillet.
//
// Author: Emilie Gillet ([email protected])
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
// See http://creativecommons.org/licenses/MIT/ for more information.
//
// -----------------------------------------------------------------------------
//
// Resources definitions.
//
// Automatically generated with:
// make resources
#include "marbles/resources.h"
namespace marbles {
const float lut_raised_cosine[] = {
0.000000000e+00, 3.764908043e-05, 1.505906519e-04, 3.388077058e-04,
6.022718974e-04, 9.409435499e-04, 1.354771661e-03, 1.843693909e-03,
2.407636664e-03, 3.046514999e-03, 3.760232701e-03, 4.548682286e-03,
5.411745018e-03, 6.349290921e-03, 7.361178806e-03, 8.447256284e-03,
9.607359798e-03, 1.084131464e-02, 1.214893498e-02, 1.353002390e-02,
1.498437340e-02, 1.651176448e-02, 1.811196710e-02, 1.978474029e-02,
2.152983213e-02, 2.334697982e-02, 2.523590970e-02, 2.719633731e-02,
2.922796741e-02, 3.133049404e-02, 3.350360058e-02, 3.574695976e-02,
3.806023374e-02, 4.044307415e-02, 4.289512215e-02, 4.541600845e-02,
4.800535344e-02, 5.066276715e-02, 5.338784940e-02, 5.618018980e-02,
5.903936783e-02, 6.196495290e-02, 6.495650445e-02, 6.801357194e-02,
7.113569500e-02, 7.432240345e-02, 7.757321738e-02, 8.088764722e-02,
8.426519385e-02, 8.770534861e-02, 9.120759342e-02, 9.477140087e-02,
9.839623426e-02, 1.020815477e-01, 1.058267862e-01, 1.096313857e-01,
1.134947733e-01, 1.174163672e-01, 1.213955767e-01, 1.254318027e-01,
1.295244373e-01, 1.336728642e-01, 1.378764585e-01, 1.421345874e-01,
1.464466094e-01, 1.508118753e-01, 1.552297276e-01, 1.596995011e-01,
1.642205226e-01, 1.687921112e-01, 1.734135785e-01, 1.780842286e-01,
1.828033579e-01, 1.875702559e-01, 1.923842047e-01, 1.972444793e-01,
2.021503478e-01, 2.071010713e-01, 2.120959043e-01, 2.171340946e-01,
2.222148835e-01, 2.273375058e-01, 2.325011901e-01, 2.377051587e-01,
2.429486279e-01, 2.482308081e-01, 2.535509039e-01, 2.589081140e-01,
2.643016316e-01, 2.697306445e-01, 2.751943352e-01, 2.806918807e-01,
2.862224533e-01, 2.917852200e-01, 2.973793430e-01, 3.030039800e-01,
3.086582838e-01, 3.143414030e-01, 3.200524817e-01, 3.257906599e-01,
3.315550733e-01, 3.373448539e-01, 3.431591298e-01, 3.489970253e-01,
3.548576614e-01, 3.607401553e-01, 3.666436213e-01, 3.725671702e-01,
3.785099100e-01, 3.844709459e-01, 3.904493799e-01, 3.964443119e-01,
4.024548390e-01, 4.084800560e-01, 4.145190556e-01, 4.205709283e-01,
4.266347628e-01, 4.327096457e-01, 4.387946624e-01, 4.448888964e-01,
4.509914298e-01, 4.571013438e-01, 4.632177182e-01, 4.693396318e-01,
4.754661628e-01, 4.815963885e-01, 4.877293857e-01, 4.938642309e-01,
5.000000000e-01, 5.061357691e-01, 5.122706143e-01, 5.184036115e-01,
5.245338372e-01, 5.306603682e-01, 5.367822818e-01, 5.428986562e-01,
5.490085702e-01, 5.551111036e-01, 5.612053376e-01, 5.672903543e-01,
5.733652372e-01, 5.794290717e-01, 5.854809444e-01, 5.915199440e-01,
5.975451610e-01, 6.035556881e-01, 6.095506201e-01, 6.155290541e-01,
6.214900900e-01, 6.274328298e-01, 6.333563787e-01, 6.392598447e-01,
6.451423386e-01, 6.510029747e-01, 6.568408702e-01, 6.626551461e-01,
6.684449267e-01, 6.742093401e-01, 6.799475183e-01, 6.856585970e-01,
6.913417162e-01, 6.969960200e-01, 7.026206570e-01, 7.082147800e-01,
7.137775467e-01, 7.193081193e-01, 7.248056648e-01, 7.302693555e-01,
7.356983684e-01, 7.410918860e-01, 7.464490961e-01, 7.517691919e-01,
7.570513721e-01, 7.622948413e-01, 7.674988099e-01, 7.726624942e-01,
7.777851165e-01, 7.828659054e-01, 7.879040957e-01, 7.928989287e-01,
7.978496522e-01, 8.027555207e-01, 8.076157953e-01, 8.124297441e-01,
8.171966421e-01, 8.219157714e-01, 8.265864215e-01, 8.312078888e-01,
8.357794774e-01, 8.403004989e-01, 8.447702724e-01, 8.491881247e-01,
8.535533906e-01, 8.578654126e-01, 8.621235415e-01, 8.663271358e-01,
8.704755627e-01, 8.745681973e-01, 8.786044233e-01, 8.825836328e-01,
8.865052267e-01, 8.903686143e-01, 8.941732138e-01, 8.979184523e-01,
9.016037657e-01, 9.052285991e-01, 9.087924066e-01, 9.122946514e-01,
9.157348062e-01, 9.191123528e-01, 9.224267826e-01, 9.256775966e-01,
9.288643050e-01, 9.319864281e-01, 9.350434956e-01, 9.380350471e-01,
9.409606322e-01, 9.438198102e-01, 9.466121506e-01, 9.493372328e-01,
9.519946466e-01, 9.545839915e-01, 9.571048779e-01, 9.595569258e-01,
9.619397663e-01, 9.642530402e-01, 9.664963994e-01, 9.686695060e-01,
9.707720326e-01, 9.728036627e-01, 9.747640903e-01, 9.766530202e-01,
9.784701679e-01, 9.802152597e-01, 9.818880329e-01, 9.834882355e-01,
9.850156266e-01, 9.864699761e-01, 9.878510650e-01, 9.891586854e-01,
9.903926402e-01, 9.915527437e-01, 9.926388212e-01, 9.936507091e-01,
9.945882550e-01, 9.954513177e-01, 9.962397673e-01, 9.969534850e-01,
9.975923633e-01, 9.981563061e-01, 9.986452283e-01, 9.990590565e-01,
9.993977281e-01, 9.996611923e-01, 9.998494093e-01, 9.999623509e-01,
1.000000000e+00,
};
const float lut_sine[] = {
0.000000000e+00, 2.454122852e-02, 4.906767433e-02, 7.356456360e-02,
9.801714033e-02, 1.224106752e-01, 1.467304745e-01, 1.709618888e-01,
1.950903220e-01, 2.191012402e-01, 2.429801799e-01, 2.667127575e-01,
2.902846773e-01, 3.136817404e-01, 3.368898534e-01, 3.598950365e-01,
3.826834324e-01, 4.052413140e-01, 4.275550934e-01, 4.496113297e-01,
4.713967368e-01, 4.928981922e-01, 5.141027442e-01, 5.349976199e-01,
5.555702330e-01, 5.758081914e-01, 5.956993045e-01, 6.152315906e-01,
6.343932842e-01, 6.531728430e-01, 6.715589548e-01, 6.895405447e-01,
7.071067812e-01, 7.242470830e-01, 7.409511254e-01, 7.572088465e-01,
7.730104534e-01, 7.883464276e-01, 8.032075315e-01, 8.175848132e-01,
8.314696123e-01, 8.448535652e-01, 8.577286100e-01, 8.700869911e-01,
8.819212643e-01, 8.932243012e-01, 9.039892931e-01, 9.142097557e-01,
9.238795325e-01, 9.329927988e-01, 9.415440652e-01, 9.495281806e-01,
9.569403357e-01, 9.637760658e-01, 9.700312532e-01, 9.757021300e-01,
9.807852804e-01, 9.852776424e-01, 9.891765100e-01, 9.924795346e-01,
9.951847267e-01, 9.972904567e-01, 9.987954562e-01, 9.996988187e-01,
1.000000000e+00, 9.996988187e-01, 9.987954562e-01, 9.972904567e-01,
9.951847267e-01, 9.924795346e-01, 9.891765100e-01, 9.852776424e-01,
9.807852804e-01, 9.757021300e-01, 9.700312532e-01, 9.637760658e-01,
9.569403357e-01, 9.495281806e-01, 9.415440652e-01, 9.329927988e-01,
9.238795325e-01, 9.142097557e-01, 9.039892931e-01, 8.932243012e-01,
8.819212643e-01, 8.700869911e-01, 8.577286100e-01, 8.448535652e-01,
8.314696123e-01, 8.175848132e-01, 8.032075315e-01, 7.883464276e-01,
7.730104534e-01, 7.572088465e-01, 7.409511254e-01, 7.242470830e-01,
7.071067812e-01, 6.895405447e-01, 6.715589548e-01, 6.531728430e-01,
6.343932842e-01, 6.152315906e-01, 5.956993045e-01, 5.758081914e-01,
5.555702330e-01, 5.349976199e-01, 5.141027442e-01, 4.928981922e-01,
4.713967368e-01, 4.496113297e-01, 4.275550934e-01, 4.052413140e-01,
3.826834324e-01, 3.598950365e-01, 3.368898534e-01, 3.136817404e-01,
2.902846773e-01, 2.667127575e-01, 2.429801799e-01, 2.191012402e-01,
1.950903220e-01, 1.709618888e-01, 1.467304745e-01, 1.224106752e-01,
9.801714033e-02, 7.356456360e-02, 4.906767433e-02, 2.454122852e-02,
1.224646799e-16, -2.454122852e-02, -4.906767433e-02, -7.356456360e-02,
-9.801714033e-02, -1.224106752e-01, -1.467304745e-01, -1.709618888e-01,
-1.950903220e-01, -2.191012402e-01, -2.429801799e-01, -2.667127575e-01,
-2.902846773e-01, -3.136817404e-01, -3.368898534e-01, -3.598950365e-01,
-3.826834324e-01, -4.052413140e-01, -4.275550934e-01, -4.496113297e-01,
-4.713967368e-01, -4.928981922e-01, -5.141027442e-01, -5.349976199e-01,
-5.555702330e-01, -5.758081914e-01, -5.956993045e-01, -6.152315906e-01,
-6.343932842e-01, -6.531728430e-01, -6.715589548e-01, -6.895405447e-01,
-7.071067812e-01, -7.242470830e-01, -7.409511254e-01, -7.572088465e-01,
-7.730104534e-01, -7.883464276e-01, -8.032075315e-01, -8.175848132e-01,
-8.314696123e-01, -8.448535652e-01, -8.577286100e-01, -8.700869911e-01,
-8.819212643e-01, -8.932243012e-01, -9.039892931e-01, -9.142097557e-01,
-9.238795325e-01, -9.329927988e-01, -9.415440652e-01, -9.495281806e-01,
-9.569403357e-01, -9.637760658e-01, -9.700312532e-01, -9.757021300e-01,
-9.807852804e-01, -9.852776424e-01, -9.891765100e-01, -9.924795346e-01,
-9.951847267e-01, -9.972904567e-01, -9.987954562e-01, -9.996988187e-01,
-1.000000000e+00, -9.996988187e-01, -9.987954562e-01, -9.972904567e-01,
-9.951847267e-01, -9.924795346e-01, -9.891765100e-01, -9.852776424e-01,
-9.807852804e-01, -9.757021300e-01, -9.700312532e-01, -9.637760658e-01,
-9.569403357e-01, -9.495281806e-01, -9.415440652e-01, -9.329927988e-01,
-9.238795325e-01, -9.142097557e-01, -9.039892931e-01, -8.932243012e-01,
-8.819212643e-01, -8.700869911e-01, -8.577286100e-01, -8.448535652e-01,
-8.314696123e-01, -8.175848132e-01, -8.032075315e-01, -7.883464276e-01,
-7.730104534e-01, -7.572088465e-01, -7.409511254e-01, -7.242470830e-01,
-7.071067812e-01, -6.895405447e-01, -6.715589548e-01, -6.531728430e-01,
-6.343932842e-01, -6.152315906e-01, -5.956993045e-01, -5.758081914e-01,
-5.555702330e-01, -5.349976199e-01, -5.141027442e-01, -4.928981922e-01,
-4.713967368e-01, -4.496113297e-01, -4.275550934e-01, -4.052413140e-01,
-3.826834324e-01, -3.598950365e-01, -3.368898534e-01, -3.136817404e-01,
-2.902846773e-01, -2.667127575e-01, -2.429801799e-01, -2.191012402e-01,
-1.950903220e-01, -1.709618888e-01, -1.467304745e-01, -1.224106752e-01,
-9.801714033e-02, -7.356456360e-02, -4.906767433e-02, -2.454122852e-02,
-2.449293598e-16,
};
const float lut_logit[] = {
9.756097561e-04, 1.029841827e-03, 1.087085263e-03, 1.147506902e-03,
1.211282784e-03, 1.278598651e-03, 1.349650476e-03, 1.424645024e-03,
1.503800438e-03, 1.587346853e-03, 1.675527056e-03, 1.768597162e-03,
1.866827345e-03, 1.970502590e-03, 2.079923497e-03, 2.195407119e-03,
2.317287851e-03, 2.445918356e-03, 2.581670544e-03, 2.724936605e-03,
2.876130082e-03, 3.035687013e-03, 3.204067123e-03, 3.381755074e-03,
3.569261780e-03, 3.767125791e-03, 3.975914737e-03, 4.196226847e-03,
4.428692539e-03, 4.673976092e-03, 4.932777388e-03, 5.205833741e-03,
5.493921811e-03, 5.797859605e-03, 6.118508566e-03, 6.456775757e-03,
6.813616142e-03, 7.190034962e-03, 7.587090215e-03, 8.005895235e-03,
8.447621377e-03, 8.913500811e-03, 9.404829421e-03, 9.922969810e-03,
1.046935442e-02, 1.104548875e-02, 1.165295471e-02, 1.229341403e-02,
1.296861181e-02, 1.368038021e-02, 1.443064212e-02, 1.522141505e-02,
1.605481500e-02, 1.693306051e-02, 1.785847665e-02, 1.883349920e-02,
1.986067876e-02, 2.094268495e-02, 2.208231056e-02, 2.328247576e-02,
2.454623222e-02, 2.587676715e-02, 2.727740726e-02, 2.875162262e-02,
3.030303030e-02, 3.193539780e-02, 3.365264624e-02, 3.545885323e-02,
3.735825534e-02, 3.935525016e-02, 4.145439785e-02, 4.366042208e-02,
4.597821036e-02, 4.841281356e-02, 5.096944459e-02, 5.365347623e-02,
5.647043776e-02, 5.942601054e-02, 6.252602226e-02, 6.577643982e-02,
6.918336064e-02, 7.275300236e-02, 7.649169073e-02, 8.040584556e-02,
8.450196469e-02, 8.878660570e-02, 9.326636540e-02, 9.794785684e-02,
1.028376839e-01, 1.079424132e-01, 1.132685434e-01, 1.188224717e-01,
1.246104577e-01, 1.306385847e-01, 1.369127177e-01, 1.434384597e-01,
1.502211048e-01, 1.572655893e-01, 1.645764408e-01, 1.721577255e-01,
1.800129939e-01, 1.881452256e-01, 1.965567737e-01, 2.052493091e-01,
2.142237651e-01, 2.234802836e-01, 2.330181631e-01, 2.428358094e-01,
2.529306894e-01, 2.632992903e-01, 2.739370820e-01, 2.848384876e-01,
2.959968589e-01, 3.074044601e-01, 3.190524600e-01, 3.309309323e-01,
3.430288657e-01, 3.553341839e-01, 3.678337753e-01, 3.805135333e-01,
3.933584068e-01, 4.063524602e-01, 4.194789441e-01, 4.327203741e-01,
4.460586192e-01, 4.594749964e-01, 4.729503737e-01, 4.864652765e-01,
5.000000000e-01, 5.135347235e-01, 5.270496263e-01, 5.405250036e-01,
5.539413808e-01, 5.672796259e-01, 5.805210559e-01, 5.936475398e-01,
6.066415932e-01, 6.194864667e-01, 6.321662247e-01, 6.446658161e-01,
6.569711343e-01, 6.690690677e-01, 6.809475400e-01, 6.925955399e-01,
7.040031411e-01, 7.151615124e-01, 7.260629180e-01, 7.367007097e-01,
7.470693106e-01, 7.571641906e-01, 7.669818369e-01, 7.765197164e-01,
7.857762349e-01, 7.947506909e-01, 8.034432263e-01, 8.118547744e-01,
8.199870061e-01, 8.278422745e-01, 8.354235592e-01, 8.427344107e-01,
8.497788952e-01, 8.565615403e-01, 8.630872823e-01, 8.693614153e-01,
8.753895423e-01, 8.811775283e-01, 8.867314566e-01, 8.920575868e-01,
8.971623161e-01, 9.020521432e-01, 9.067336346e-01, 9.112133943e-01,
9.154980353e-01, 9.195941544e-01, 9.235083093e-01, 9.272469976e-01,
9.308166394e-01, 9.342235602e-01, 9.374739777e-01, 9.405739895e-01,
9.435295622e-01, 9.463465238e-01, 9.490305554e-01, 9.515871864e-01,
9.540217896e-01, 9.563395779e-01, 9.585456022e-01, 9.606447498e-01,
9.626417447e-01, 9.645411468e-01, 9.663473538e-01, 9.680646022e-01,
9.696969697e-01, 9.712483774e-01, 9.727225927e-01, 9.741232329e-01,
9.754537678e-01, 9.767175242e-01, 9.779176894e-01, 9.790573151e-01,
9.801393212e-01, 9.811665008e-01, 9.821415234e-01, 9.830669395e-01,
9.839451850e-01, 9.847785850e-01, 9.855693579e-01, 9.863196198e-01,
9.870313882e-01, 9.877065860e-01, 9.883470453e-01, 9.889545112e-01,
9.895306456e-01, 9.900770302e-01, 9.905951706e-01, 9.910864992e-01,
9.915523786e-01, 9.919941048e-01, 9.924129098e-01, 9.928099650e-01,
9.931863839e-01, 9.935432242e-01, 9.938814914e-01, 9.942021404e-01,
9.945060782e-01, 9.947941663e-01, 9.950672226e-01, 9.953260239e-01,
9.955713075e-01, 9.958037732e-01, 9.960240853e-01, 9.962328742e-01,
9.964307382e-01, 9.966182449e-01, 9.967959329e-01, 9.969643130e-01,
9.971238699e-01, 9.972750634e-01, 9.974183295e-01, 9.975540816e-01,
9.976827121e-01, 9.978045929e-01, 9.979200765e-01, 9.980294974e-01,
9.981331727e-01, 9.982314028e-01, 9.983244729e-01, 9.984126531e-01,
9.984961996e-01, 9.985753550e-01, 9.986503495e-01, 9.987214013e-01,
9.987887172e-01, 9.988524931e-01, 9.989129147e-01, 9.989701582e-01,
9.990243902e-01,
};
const float* lookup_table_table[] = {
lut_raised_cosine,
lut_sine,
lut_logit,
};
const float dist_icdf_0_0[] = {
0.000000000e+00, 4.087982131e-02, 4.305530135e-02, 4.446717099e-02,
4.554461095e-02, 4.643028146e-02, 4.719036259e-02, 4.786130177e-02,
4.846544150e-02, 4.901752808e-02, 4.952783693e-02, 5.000383245e-02,
5.045111894e-02, 5.087401856e-02, 5.127593970e-02, 5.165962113e-02,
5.202729920e-02, 5.238082566e-02, 5.272175258e-02, 5.305139493e-02,
5.337087757e-02, 5.368117102e-02, 5.398311923e-02, 5.427746127e-02,
5.456484856e-02, 5.484585871e-02, 5.512100673e-02, 5.539075414e-02,
5.565551651e-02, 5.591566975e-02, 5.617155528e-02, 5.642348449e-02,
5.667174243e-02, 5.691659100e-02, 5.715827167e-02, 5.739700778e-02,
5.763300665e-02, 5.786646125e-02, 5.809755178e-02, 5.832644702e-02,
5.855330550e-02, 5.877827655e-02, 5.900150124e-02, 5.922311321e-02,
5.944323939e-02, 5.966200071e-02, 5.987951263e-02, 6.009588577e-02,
6.031122633e-02, 6.052563658e-02, 6.073921527e-02, 6.095205800e-02,
6.116425758e-02, 6.137590434e-02, 6.158708647e-02, 6.179789027e-02,
6.200840044e-02, 6.221870034e-02, 6.242887223e-02, 6.263899748e-02,
6.284915686e-02, 6.305943072e-02, 6.326989919e-02, 6.348064244e-02,
6.369174088e-02, 6.390327537e-02, 6.411532743e-02, 6.432797947e-02,
6.454131500e-02, 6.475541891e-02, 6.497037764e-02, 6.518627947e-02,
6.540321479e-02, 6.562127634e-02, 6.584055954e-02, 6.606116275e-02,
6.628318767e-02, 6.650673963e-02, 6.673192802e-02, 6.695886667e-02,
6.718767432e-02, 6.741847510e-02, 6.765139910e-02, 6.788658290e-02,
6.812417027e-02, 6.836431288e-02, 6.860717107e-02, 6.885291476e-02,
6.910172445e-02, 6.935379229e-02, 6.960932336e-02, 6.986853705e-02,
7.013166868e-02, 7.039897125e-02, 7.067071756e-02, 7.094720251e-02,
7.122874586e-02, 7.151569529e-02, 7.180843008e-02, 7.210736531e-02,
7.241295677e-02, 7.272570685e-02, 7.304617137e-02, 7.337496784e-02,
7.371278529e-02, 7.406039621e-02, 7.441867100e-02, 7.478859585e-02,
7.517129474e-02, 7.556805707e-02, 7.598037259e-02, 7.640997608e-02,
7.685890539e-02, 7.732957775e-02, 7.782489202e-02, 7.834836803e-02,
7.890434069e-02, 7.949823715e-02, 8.013698356e-02, 8.082962263e-02,
8.158828889e-02, 8.242982515e-02, 8.337862717e-02, 8.447204952e-02,
8.577178628e-02, 8.739155340e-02, 8.958128632e-02, 9.311481710e-02,
1.000000000e+00, 0.000000000e+00, 3.371122655e-02, 3.513071484e-02,
3.601706803e-02, 3.667393961e-02, 3.720074235e-02, 3.764309658e-02,
3.802590894e-02, 3.836433481e-02, 3.866831217e-02, 3.894472555e-02,
3.919854936e-02, 3.943349984e-02, 3.965242956e-02, 3.985757791e-02,
4.005073651e-02, 4.023336216e-02, 4.040665606e-02, 4.057162083e-02,
4.072910239e-02, 4.087982131e-02, 4.102439664e-02, 4.116336428e-02,
4.129719142e-02, 4.142628787e-02, 4.155101522e-02, 4.167169419e-02,
4.178861061e-02, 4.190202037e-02, 4.201215349e-02, 4.211921756e-02,
4.222340057e-02, 4.232487333e-02, 4.242379152e-02, 4.252029748e-02,
4.261452166e-02, 4.270658395e-02, 4.279659481e-02, 4.288465623e-02,
4.297086257e-02, 4.305530135e-02, 4.313805388e-02, 4.321919583e-02,
4.329879776e-02, 4.337692558e-02, 4.345364096e-02, 4.352900166e-02,
4.360306187e-02, 4.367587254e-02, 4.374748157e-02, 4.381793411e-02,
4.388727274e-02, 4.395553766e-02, 4.402276687e-02, 4.408899637e-02,
4.415426022e-02, 4.421859075e-02, 4.428201864e-02, 4.434457305e-02,
4.440628170e-02, 4.446717099e-02, 4.452726605e-02, 4.458659086e-02,
4.464516829e-02, 4.470302019e-02, 4.476016742e-02, 4.481662995e-02,
4.487242688e-02, 4.492757649e-02, 4.498209632e-02, 4.503600317e-02,
4.508931316e-02, 4.514204178e-02, 4.519420388e-02, 4.524581377e-02,
4.529688518e-02, 4.534743133e-02, 4.539746494e-02, 4.544699828e-02,
4.549604316e-02, 4.554461095e-02, 4.559271264e-02, 4.564035883e-02,
4.568755975e-02, 4.573432527e-02, 4.578066494e-02, 4.582658798e-02,
4.587210333e-02, 4.591721960e-02, 4.596194515e-02, 4.600628806e-02,
4.605025617e-02, 4.609385706e-02, 4.613709808e-02, 4.617998636e-02,
4.622252880e-02, 4.626473212e-02, 4.630660282e-02, 4.634814722e-02,
4.638937145e-02, 4.643028146e-02, 4.647088305e-02, 4.651118184e-02,
4.655118330e-02, 4.659089274e-02, 4.663031535e-02, 4.666945615e-02,
4.670832004e-02, 4.674691178e-02, 4.678523603e-02, 4.682329730e-02,
4.686110000e-02, 4.689864843e-02, 4.693594675e-02, 4.697299906e-02,
4.700980933e-02, 4.704638144e-02, 4.708271917e-02, 4.711882622e-02,
4.715470619e-02, 4.719036259e-02, 4.722579886e-02, 4.726101836e-02,
4.729602435e-02, 4.733082005e-02, 4.736540857e-02, 4.739979298e-02,
4.743397625e-02, 4.746796131e-02, 8.298422555e-02, 8.303237008e-02,
8.308083474e-02, 8.312962441e-02, 8.317874409e-02, 8.322819891e-02,
8.327799409e-02, 8.332813502e-02, 8.337862717e-02, 8.342947618e-02,
8.348068782e-02, 8.353226799e-02, 8.358422277e-02, 8.363655835e-02,
8.368928111e-02, 8.374239758e-02, 8.379591448e-02, 8.384983866e-02,
8.390417721e-02, 8.395893736e-02, 8.401412656e-02, 8.406975246e-02,
8.412582290e-02, 8.418234597e-02, 8.423932997e-02, 8.429678342e-02,
8.435471510e-02, 8.441313404e-02, 8.447204952e-02, 8.453147112e-02,
8.459140868e-02, 8.465187234e-02, 8.471287254e-02, 8.477442006e-02,
8.483652600e-02, 8.489920180e-02, 8.496245927e-02, 8.502631059e-02,
8.509076836e-02, 8.515584555e-02, 8.522155558e-02, 8.528791233e-02,
8.535493012e-02, 8.542262378e-02, 8.549100865e-02, 8.556010060e-02,
8.562991607e-02, 8.570047208e-02, 8.577178628e-02, 8.584387696e-02,
8.591676309e-02, 8.599046436e-02, 8.606500122e-02, 8.614039490e-02,
8.621666745e-02, 8.629384184e-02, 8.637194193e-02, 8.645099256e-02,
8.653101960e-02, 8.661205004e-02, 8.669411197e-02, 8.677723474e-02,
8.686144897e-02, 8.694678665e-02, 8.703328123e-02, 8.712096769e-02,
8.720988265e-02, 8.730006448e-02, 8.739155340e-02, 8.748439160e-02,
8.757862339e-02, 8.767429534e-02, 8.777145642e-02, 8.787015820e-02,
8.797045499e-02, 8.807240410e-02, 8.817606603e-02, 8.828150472e-02,
8.838878779e-02, 8.849798691e-02, 8.860917803e-02, 8.872244181e-02,
8.883786399e-02, 8.895553582e-02, 8.907555456e-02, 8.919802402e-02,
8.932305516e-02, 8.945076680e-02, 8.958128632e-02, 8.971475057e-02,
8.985130683e-02, 8.999111388e-02, 9.013434323e-02, 9.028118059e-02,
9.043182743e-02, 9.058650287e-02, 9.074544579e-02, 9.090891730e-02,
9.107720365e-02, 9.125061953e-02, 9.142951204e-02, 9.161426530e-02,
9.180530596e-02, 9.200310981e-02, 9.220820960e-02, 9.242120466e-02,
9.264277250e-02, 9.287368319e-02, 9.311481710e-02, 9.336718725e-02,
9.363196749e-02, 9.391052881e-02, 9.420448640e-02, 9.451576181e-02,
9.484666624e-02, 9.520001450e-02, 9.557928395e-02, 9.598884202e-02,
9.643428110e-02, 9.692292814e-02, 9.746465204e-02, 9.807320583e-02,
9.876859706e-02, 9.958160960e-02, 1.005633646e-01, 1.018086946e-01,
1.035276807e-01, 1.063778878e-01, 1.000000000e+00,
};
const float dist_icdf_0_1[] = {
0.000000000e+00, 5.775967733e-02, 6.707029213e-02, 7.344987461e-02,
7.848926629e-02, 8.273886990e-02, 8.646080382e-02, 8.980231529e-02,
9.285512486e-02, 9.568058999e-02, 9.832196591e-02, 1.008109989e-01,
1.031717446e-01, 1.054229108e-01, 1.075793640e-01, 1.096531351e-01,
1.116541136e-01, 1.135905398e-01, 1.154693614e-01, 1.172964987e-01,
1.190770435e-01, 1.208154125e-01, 1.225154661e-01, 1.241806021e-01,
1.258138303e-01, 1.274178326e-01, 1.289950118e-01, 1.305475317e-01,
1.320773503e-01, 1.335862472e-01, 1.350758471e-01, 1.365476389e-01,
1.380029929e-01, 1.394431744e-01, 1.408693562e-01, 1.422826293e-01,
1.436840117e-01, 1.450744567e-01, 1.464548594e-01, 1.478260638e-01,
1.491888670e-01, 1.505440251e-01, 1.518922568e-01, 1.532342479e-01,
1.545706540e-01, 1.559021043e-01, 1.572292039e-01, 1.585525369e-01,
1.598726685e-01, 1.611901471e-01, 1.625055063e-01, 1.638192671e-01,
1.651319394e-01, 1.664440234e-01, 1.677560117e-01, 1.690683903e-01,
1.703816403e-01, 1.716962389e-01, 1.730126612e-01, 1.743313810e-01,
1.756528725e-01, 1.769776111e-01, 1.783060750e-01, 1.796387462e-01,
1.809761119e-01, 1.823186655e-01, 1.836669085e-01, 1.850213512e-01,
1.863825142e-01, 1.877509303e-01, 1.891271455e-01, 1.905117208e-01,
1.919052339e-01, 1.933082808e-01, 1.947214781e-01, 1.961454644e-01,
1.975809033e-01, 1.990284850e-01, 2.004889293e-01, 2.019629884e-01,
2.034514498e-01, 2.049551394e-01, 2.064749256e-01, 2.080117230e-01,
2.095664970e-01, 2.111402686e-01, 2.127341198e-01, 2.143491997e-01,
2.159867314e-01, 2.176480193e-01, 2.193344581e-01, 2.210475417e-01,
2.227888751e-01, 2.245601857e-01, 2.263633384e-01, 2.282003509e-01,
2.300734130e-01, 2.319849075e-01, 2.339374356e-01, 2.359338454e-01,
2.379772658e-01, 2.400711471e-01, 2.422193075e-01, 2.444259898e-01,
2.466959290e-01, 2.490344340e-01, 2.514474865e-01, 2.539418634e-01,
2.565252874e-01, 2.592066160e-01, 2.619960800e-01, 2.649055891e-01,
2.679491277e-01, 2.711432755e-01, 2.745079047e-01, 2.780671283e-01,
2.818506217e-01, 2.858955058e-01, 2.902491089e-01, 2.949731546e-01,
3.001503663e-01, 3.058953959e-01, 3.123740231e-01, 3.198395630e-01,
3.287093170e-01, 3.397499388e-01, 3.546388029e-01, 3.785312373e-01,
1.000000000e+00, 0.000000000e+00, 3.192269535e-02, 3.641890780e-02,
3.938557046e-02, 4.166204844e-02, 4.353517362e-02, 4.514034051e-02,
4.655306902e-02, 4.782011687e-02, 4.897259663e-02, 5.003233599e-02,
5.101528342e-02, 5.193347290e-02, 5.279622538e-02, 5.361091873e-02,
5.438350047e-02, 5.511884060e-02, 5.582098098e-02, 5.649331595e-02,
5.713872582e-02, 5.775967733e-02, 5.835830054e-02, 5.893644842e-02,
5.949574372e-02, 6.003761626e-02, 6.056333286e-02, 6.107402166e-02,
6.157069199e-02, 6.205425076e-02, 6.252551616e-02, 6.298522905e-02,
6.343406259e-02, 6.387263038e-02, 6.430149343e-02, 6.472116613e-02,
6.513212133e-02, 6.553479482e-02, 6.592958916e-02, 6.631687705e-02,
6.669700423e-02, 6.707029213e-02, 6.743704010e-02, 6.779752742e-02,
6.815201513e-02, 6.850074756e-02, 6.884395383e-02, 6.918184901e-02,
6.951463538e-02, 6.984250336e-02, 7.016563246e-02, 7.048419215e-02,
7.079834256e-02, 7.110823521e-02, 7.141401358e-02, 7.171581373e-02,
7.201376479e-02, 7.230798943e-02, 7.259860431e-02, 7.288572045e-02,
7.316944361e-02, 7.344987461e-02, 7.372710968e-02, 7.400124068e-02,
7.427235541e-02, 7.454053784e-02, 7.480586833e-02, 7.506842384e-02,
7.532827811e-02, 7.558550188e-02, 7.584016300e-02, 7.609232665e-02,
7.634205541e-02, 7.658940947e-02, 7.683444670e-02, 7.707722280e-02,
7.731779138e-02, 7.755620413e-02, 7.779251082e-02, 7.802675946e-02,
7.825899638e-02, 7.848926629e-02, 7.871761235e-02, 7.894407627e-02,
7.916869835e-02, 7.939151757e-02, 7.961257162e-02, 7.983189698e-02,
8.004952894e-02, 8.026550172e-02, 8.047984843e-02, 8.069260117e-02,
8.090379106e-02, 8.111344828e-02, 8.132160211e-02, 8.152828097e-02,
8.173351242e-02, 8.193732327e-02, 8.213973951e-02, 8.234078643e-02,
8.254048860e-02, 8.273886990e-02, 8.293595357e-02, 8.313176219e-02,
8.332631777e-02, 8.351964170e-02, 8.371175482e-02, 8.390267741e-02,
8.409242924e-02, 8.428102958e-02, 8.446849717e-02, 8.465485032e-02,
8.484010687e-02, 8.502428420e-02, 8.520739928e-02, 8.538946867e-02,
8.557050852e-02, 8.575053461e-02, 8.592956232e-02, 8.610760670e-02,
8.628468242e-02, 8.646080382e-02, 8.663598494e-02, 8.681023946e-02,
8.698358077e-02, 8.715602196e-02, 8.732757584e-02, 8.749825492e-02,
8.766807144e-02, 8.783703740e-02, 3.096809047e-01, 3.100096523e-01,
3.103405866e-01, 3.106737407e-01, 3.110091485e-01, 3.113468447e-01,
3.116868649e-01, 3.120292452e-01, 3.123740231e-01, 3.127212367e-01,
3.130709250e-01, 3.134231281e-01, 3.137778869e-01, 3.141352437e-01,
3.144952415e-01, 3.148579246e-01, 3.152233383e-01, 3.155915293e-01,
3.159625452e-01, 3.163364353e-01, 3.167132498e-01, 3.170930404e-01,
3.174758604e-01, 3.178617642e-01, 3.182508082e-01, 3.186430498e-01,
3.190385485e-01, 3.194373653e-01, 3.198395630e-01, 3.202452062e-01,
3.206543615e-01, 3.210670973e-01, 3.214834842e-01, 3.219035950e-01,
3.223275046e-01, 3.227552903e-01, 3.231870319e-01, 3.236228115e-01,
3.240627140e-01, 3.245068272e-01, 3.249552415e-01, 3.254080504e-01,
3.258653506e-01, 3.263272421e-01, 3.267938283e-01, 3.272652161e-01,
3.277415163e-01, 3.282228437e-01, 3.287093170e-01, 3.292010595e-01,
3.296981990e-01, 3.302008679e-01, 3.307092039e-01, 3.312233499e-01,
3.317434543e-01, 3.322696715e-01, 3.328021619e-01, 3.333410928e-01,
3.338866379e-01, 3.344389785e-01, 3.349983036e-01, 3.355648102e-01,
3.361387039e-01, 3.367201996e-01, 3.373095218e-01, 3.379069052e-01,
3.385125955e-01, 3.391268502e-01, 3.397499388e-01, 3.403821443e-01,
3.410237635e-01, 3.416751086e-01, 3.423365075e-01, 3.430083056e-01,
3.436908663e-01, 3.443845734e-01, 3.450898313e-01, 3.458070679e-01,
3.465367352e-01, 3.472793121e-01, 3.480353061e-01, 3.488052560e-01,
3.495897342e-01, 3.503893496e-01, 3.512047511e-01, 3.520366310e-01,
3.528857290e-01, 3.537528368e-01, 3.546388029e-01, 3.555445384e-01,
3.564710233e-01, 3.574193139e-01, 3.583905504e-01, 3.593859671e-01,
3.604069020e-01, 3.614548098e-01, 3.625312755e-01, 3.636380306e-01,
3.647769723e-01, 3.659501849e-01, 3.671599661e-01, 3.684088570e-01,
3.696996782e-01, 3.710355728e-01, 3.724200577e-01, 3.738570865e-01,
3.753511249e-01, 3.769072442e-01, 3.785312373e-01, 3.802297637e-01,
3.820105327e-01, 3.838825389e-01, 3.858563674e-01, 3.879445963e-01,
3.901623353e-01, 3.925279618e-01, 3.950641455e-01, 3.977993140e-01,
4.007698049e-01, 4.040231355e-01, 4.076231722e-01, 4.116587047e-01,
4.162585474e-01, 4.216202624e-01, 4.280706728e-01, 4.362131524e-01,
4.473757968e-01, 4.656744235e-01, 1.000000000e+00,
};
const float dist_icdf_0_2[] = {
0.000000000e+00, 2.174355841e-02, 3.092888348e-02, 3.812320475e-02,
4.429997329e-02, 4.983386356e-02, 5.491617951e-02, 5.966017291e-02,
6.413942945e-02, 6.840494830e-02, 7.249379666e-02, 7.643392067e-02,
8.024701264e-02, 8.395031560e-02, 8.755781005e-02, 9.108102307e-02,
9.452959714e-02, 9.791170021e-02, 1.012343283e-01, 1.045035331e-01,
1.077245956e-01, 1.109021616e-01, 1.140403481e-01, 1.171428276e-01,
1.202128970e-01, 1.232535328e-01, 1.262674371e-01, 1.292570750e-01,
1.322247065e-01, 1.351724129e-01, 1.381021195e-01, 1.410156146e-01,
1.439145658e-01, 1.468005346e-01, 1.496749883e-01, 1.525393111e-01,
1.553948128e-01, 1.582427381e-01, 1.610842730e-01, 1.639205517e-01,
1.667526626e-01, 1.695816530e-01, 1.724085344e-01, 1.752342864e-01,
1.780598607e-01, 1.808861847e-01, 1.837141649e-01, 1.865446897e-01,
1.893786323e-01, 1.922168535e-01, 1.950602044e-01, 1.979095281e-01,
2.007656627e-01, 2.036294431e-01, 2.065017033e-01, 2.093832783e-01,
2.122750063e-01, 2.151777305e-01, 2.180923013e-01, 2.210195783e-01,
2.239604320e-01, 2.269157461e-01, 2.298864198e-01, 2.328733692e-01,
2.358775304e-01, 2.388998611e-01, 2.419413432e-01, 2.450029856e-01,
2.480858261e-01, 2.511909351e-01, 2.543194176e-01, 2.574724169e-01,
2.606511180e-01, 2.638567508e-01, 2.670905940e-01, 2.703539795e-01,
2.736482967e-01, 2.769749974e-01, 2.803356010e-01, 2.837317004e-01,
2.871649681e-01, 2.906371632e-01, 2.941501391e-01, 2.977058516e-01,
3.013063682e-01, 3.049538782e-01, 3.086507044e-01, 3.123993150e-01,
3.162023386e-01, 3.200625789e-01, 3.239830333e-01, 3.279669124e-01,
3.320176622e-01, 3.361389905e-01, 3.403348952e-01, 3.446096976e-01,
3.489680809e-01, 3.534151336e-01, 3.579564004e-01, 3.625979410e-01,
3.673463990e-01, 3.722090826e-01, 3.771940600e-01, 3.823102724e-01,
3.875676695e-01, 3.929773722e-01, 3.985518702e-01, 4.043052633e-01,
4.102535592e-01, 4.164150442e-01, 4.228107498e-01, 4.294650475e-01,
4.364064145e-01, 4.436684375e-01, 4.512911461e-01, 4.593228202e-01,
4.678224871e-01, 4.768634586e-01, 4.865384784e-01, 4.969674609e-01,
5.083095845e-01, 5.207830984e-01, 5.346997151e-01, 5.505289609e-01,
5.690311803e-01, 5.915738191e-01, 6.210652108e-01, 6.660635133e-01,
1.000000000e+00, 0.000000000e+00, 4.922842828e-03, 6.920535491e-03,
8.451337086e-03, 9.741940876e-03, 1.087967776e-02, 1.190917253e-02,
1.285685991e-02, 1.373992404e-02, 1.457027778e-02, 1.535658012e-02,
1.610535802e-02, 1.682167545e-02, 1.750955456e-02, 1.817225278e-02,
1.881245191e-02, 1.943239104e-02, 2.003396240e-02, 2.061878220e-02,
2.118824379e-02, 2.174355841e-02, 2.228578684e-02, 2.281586425e-02,
2.333462012e-02, 2.384279417e-02, 2.434104942e-02, 2.482998282e-02,
2.531013415e-02, 2.578199335e-02, 2.624600676e-02, 2.670258234e-02,
2.715209412e-02, 2.759488605e-02, 2.803127525e-02, 2.846155484e-02,
2.888599644e-02, 2.930485227e-02, 2.971835708e-02, 3.012672973e-02,
3.053017474e-02, 3.092888348e-02, 3.132303539e-02, 3.171279895e-02,
3.209833264e-02, 3.247978569e-02, 3.285729888e-02, 3.323100513e-02,
3.360103017e-02, 3.396749301e-02, 3.433050647e-02, 3.469017759e-02,
3.504660808e-02, 3.539989464e-02, 3.575012931e-02, 3.609739981e-02,
3.644178975e-02, 3.678337898e-02, 3.712224374e-02, 3.745845695e-02,
3.779208835e-02, 3.812320475e-02, 3.845187016e-02, 3.877814595e-02,
3.910209103e-02, 3.942376194e-02, 3.974321304e-02, 4.006049656e-02,
4.037566277e-02, 4.068876005e-02, 4.099983500e-02, 4.130893253e-02,
4.161609594e-02, 4.192136699e-02, 4.222478600e-02, 4.252639189e-02,
4.282622229e-02, 4.312431354e-02, 4.342070080e-02, 4.371541807e-02,
4.400849828e-02, 4.429997329e-02, 4.458987398e-02, 4.487823025e-02,
4.516507111e-02, 4.545042469e-02, 4.573431827e-02, 4.601677832e-02,
4.629783056e-02, 4.657749995e-02, 4.685581073e-02, 4.713278649e-02,
4.740845013e-02, 4.768282394e-02, 4.795592959e-02, 4.822778816e-02,
4.849842018e-02, 4.876784563e-02, 4.903608398e-02, 4.930315419e-02,
4.956907471e-02, 4.983386356e-02, 5.009753829e-02, 5.036011602e-02,
5.062161343e-02, 5.088204682e-02, 5.114143208e-02, 5.139978472e-02,
5.165711990e-02, 5.191345239e-02, 5.216879666e-02, 5.242316682e-02,
5.267657665e-02, 5.292903964e-02, 5.318056897e-02, 5.343117753e-02,
5.368087791e-02, 5.392968245e-02, 5.417760320e-02, 5.442465197e-02,
5.467084031e-02, 5.491617951e-02, 5.516068067e-02, 5.540435461e-02,
5.564721195e-02, 5.588926309e-02, 5.613051823e-02, 5.637098734e-02,
5.661068023e-02, 5.684960647e-02, 5.289344619e-01, 5.296397483e-01,
5.303493000e-01, 5.310631783e-01, 5.317814459e-01, 5.325041669e-01,
5.332314071e-01, 5.339632336e-01, 5.346997151e-01, 5.354409218e-01,
5.361869258e-01, 5.369378008e-01, 5.376936222e-01, 5.384544674e-01,
5.392204156e-01, 5.399915479e-01, 5.407679475e-01, 5.415496997e-01,
5.423368920e-01, 5.431296139e-01, 5.439279575e-01, 5.447320172e-01,
5.455418899e-01, 5.463576751e-01, 5.471794748e-01, 5.480073939e-01,
5.488415403e-01, 5.496820247e-01, 5.505289609e-01, 5.513824659e-01,
5.522426601e-01, 5.531096675e-01, 5.539836153e-01, 5.548646348e-01,
5.557528611e-01, 5.566484333e-01, 5.575514947e-01, 5.584621931e-01,
5.593806809e-01, 5.603071150e-01, 5.612416577e-01, 5.621844761e-01,
5.631357429e-01, 5.640956366e-01, 5.650643414e-01, 5.660420478e-01,
5.670289528e-01, 5.680252600e-01, 5.690311803e-01, 5.700469320e-01,
5.710727412e-01, 5.721088422e-01, 5.731554777e-01, 5.742128997e-01,
5.752813695e-01, 5.763611585e-01, 5.774525485e-01, 5.785558324e-01,
5.796713147e-01, 5.807993124e-01, 5.819401553e-01, 5.830941868e-01,
5.842617651e-01, 5.854432635e-01, 5.866390716e-01, 5.878495963e-01,
5.890752627e-01, 5.903165153e-01, 5.915738191e-01, 5.928476613e-01,
5.941385522e-01, 5.954470271e-01, 5.967736481e-01, 5.981190053e-01,
5.994837195e-01, 6.008684439e-01, 6.022738668e-01, 6.037007139e-01,
6.051497510e-01, 6.066217877e-01, 6.081176803e-01, 6.096383355e-01,
6.111847150e-01, 6.127578396e-01, 6.143587946e-01, 6.159887352e-01,
6.176488931e-01, 6.193405830e-01, 6.210652108e-01, 6.228242823e-01,
6.246194131e-01, 6.264523396e-01, 6.283249317e-01, 6.302392072e-01,
6.321973478e-01, 6.342017182e-01, 6.362548870e-01, 6.383596517e-01,
6.405190673e-01, 6.427364790e-01, 6.450155616e-01, 6.473603646e-01,
6.497753664e-01, 6.522655378e-01, 6.548364188e-01, 6.574942108e-01,
6.602458881e-01, 6.630993347e-01, 6.660635133e-01, 6.691486755e-01,
6.723666263e-01, 6.757310625e-01, 6.792580075e-01, 6.829663828e-01,
6.868787669e-01, 6.910224254e-01, 6.954307351e-01, 7.001452035e-01,
7.052184107e-01, 7.107184362e-01, 7.167357856e-01, 7.233947496e-01,
7.308731533e-01, 7.394393664e-01, 7.495289276e-01, 7.619271224e-01,
7.783093378e-01, 8.036267830e-01, 1.000000000e+00,
};
const float dist_icdf_0_3[] = {
0.000000000e+00, 1.136630499e-02, 1.812428419e-02, 2.386615269e-02,
2.905355219e-02, 3.387634622e-02, 3.843584130e-02, 4.279405263e-02,
4.699238532e-02, 5.106020347e-02, 5.501928171e-02, 5.888633262e-02,
6.267454085e-02, 6.639454450e-02, 7.005508997e-02, 7.366348437e-02,
7.722591737e-02, 8.074769597e-02, 8.423341938e-02, 8.768711188e-02,
9.111232529e-02, 9.451221931e-02, 9.788962525e-02, 1.012470972e-01,
1.045869537e-01, 1.079113115e-01, 1.112221142e-01, 1.145211554e-01,
1.178100986e-01, 1.210904941e-01, 1.243637928e-01, 1.276313590e-01,
1.308944806e-01, 1.341543787e-01, 1.374122149e-01, 1.406690993e-01,
1.439260960e-01, 1.471842290e-01, 1.504444869e-01, 1.537078276e-01,
1.569751824e-01, 1.602474592e-01, 1.635255461e-01, 1.668103148e-01,
1.701026226e-01, 1.734033160e-01, 1.767132325e-01, 1.800332031e-01,
1.833640546e-01, 1.867066116e-01, 1.900616986e-01, 1.934301421e-01,
1.968127721e-01, 2.002104243e-01, 2.036239420e-01, 2.070541778e-01,
2.105019953e-01, 2.139682714e-01, 2.174538979e-01, 2.209597834e-01,
2.244868553e-01, 2.280360619e-01, 2.316083747e-01, 2.352047901e-01,
2.388263321e-01, 2.424740547e-01, 2.461490442e-01, 2.498524219e-01,
2.535853474e-01, 2.573490208e-01, 2.611446868e-01, 2.649736376e-01,
2.688372166e-01, 2.727368228e-01, 2.766739147e-01, 2.806500151e-01,
2.846667162e-01, 2.887256850e-01, 2.928286693e-01, 2.969775040e-01,
3.011741187e-01, 3.054205449e-01, 3.097189252e-01, 3.140715222e-01,
3.184807293e-01, 3.229490820e-01, 3.274792709e-01, 3.320741560e-01,
3.367367823e-01, 3.414703980e-01, 3.462784741e-01, 3.511647272e-01,
3.561331444e-01, 3.611880128e-01, 3.663339513e-01, 3.715759482e-01,
3.769194042e-01, 3.823701809e-01, 3.879346574e-01, 3.936197967e-01,
3.994332214e-01, 4.053833037e-01, 4.114792714e-01, 4.177313327e-01,
4.241508257e-01, 4.307503978e-01, 4.375442228e-01, 4.445482653e-01,
4.517806065e-01, 4.592618485e-01, 4.670156219e-01, 4.750692297e-01,
4.834544764e-01, 4.922087481e-01, 5.013764448e-01, 5.110109121e-01,
5.211771014e-01, 5.319553204e-01, 5.434466648e-01, 5.557811429e-01,
5.691302991e-01, 5.837277572e-01, 5.999046350e-01, 6.181552614e-01,
6.392716828e-01, 6.646597189e-01, 6.972576369e-01, 7.454848184e-01,
1.000000000e+00, 0.000000000e+00, 1.550327841e-03, 2.453948846e-03,
3.211115815e-03, 3.886829909e-03, 4.507973099e-03, 5.088952189e-03,
5.638618270e-03, 6.162898283e-03, 6.666005288e-03, 7.151068748e-03,
7.620493191e-03, 8.076176397e-03, 8.519649257e-03, 8.952169276e-03,
9.374785302e-03, 9.788383651e-03, 1.019372180e-02, 1.059145355e-02,
1.098214814e-02, 1.136630499e-02, 1.174436539e-02, 1.211672159e-02,
1.248372429e-02, 1.284568861e-02, 1.320289901e-02, 1.355561341e-02,
1.390406656e-02, 1.424847289e-02, 1.458902894e-02, 1.492591540e-02,
1.525929890e-02, 1.558933348e-02, 1.591616194e-02, 1.623991693e-02,
1.656072200e-02, 1.687869240e-02, 1.719393593e-02, 1.750655353e-02,
1.781663993e-02, 1.812428419e-02, 1.842957012e-02, 1.873257677e-02,
1.903337876e-02, 1.933204664e-02, 1.962864722e-02, 1.992324381e-02,
2.021589651e-02, 2.050666239e-02, 2.079559577e-02, 2.108274834e-02,
2.136816938e-02, 2.165190589e-02, 2.193400276e-02, 2.221450288e-02,
2.249344728e-02, 2.277087525e-02, 2.304682442e-02, 2.332133086e-02,
2.359442921e-02, 2.386615269e-02, 2.413653326e-02, 2.440560163e-02,
2.467338733e-02, 2.493991881e-02, 2.520522348e-02, 2.546932774e-02,
2.573225705e-02, 2.599403601e-02, 2.625468832e-02, 2.651423690e-02,
2.677270391e-02, 2.703011075e-02, 2.728647814e-02, 2.754182612e-02,
2.779617410e-02, 2.804954088e-02, 2.830194469e-02, 2.855340317e-02,
2.880393347e-02, 2.905355219e-02, 2.930227547e-02, 2.955011897e-02,
2.979709789e-02, 3.004322703e-02, 3.028852074e-02, 3.053299299e-02,
3.077665736e-02, 3.101952709e-02, 3.126161502e-02, 3.150293368e-02,
3.174349528e-02, 3.198331168e-02, 3.222239447e-02, 3.246075493e-02,
3.269840406e-02, 3.293535259e-02, 3.317161098e-02, 3.340718945e-02,
3.364209795e-02, 3.387634622e-02, 3.410994375e-02, 3.434289983e-02,
3.457522351e-02, 3.480692365e-02, 3.503800891e-02, 3.526848775e-02,
3.549836843e-02, 3.572765906e-02, 3.595636754e-02, 3.618450162e-02,
3.641206888e-02, 3.663907672e-02, 3.686553242e-02, 3.709144308e-02,
3.731681566e-02, 3.754165698e-02, 3.776597372e-02, 3.798977244e-02,
3.821305953e-02, 3.843584130e-02, 3.865812391e-02, 3.887991340e-02,
3.910121570e-02, 3.932203663e-02, 3.954238188e-02, 3.976225706e-02,
3.998166765e-02, 4.020061906e-02, 5.932174711e-01, 5.940366506e-01,
5.948604733e-01, 5.956890038e-01, 5.965223081e-01, 5.973604536e-01,
5.982035093e-01, 5.990515458e-01, 5.999046350e-01, 6.007628509e-01,
6.016262690e-01, 6.024949664e-01, 6.033690223e-01, 6.042485176e-01,
6.051335352e-01, 6.060241600e-01, 6.069204789e-01, 6.078225812e-01,
6.087305580e-01, 6.096445030e-01, 6.105645121e-01, 6.114906839e-01,
6.124231191e-01, 6.133619215e-01, 6.143071973e-01, 6.152590556e-01,
6.162176085e-01, 6.171829710e-01, 6.181552614e-01, 6.191346010e-01,
6.201211148e-01, 6.211149311e-01, 6.221161819e-01, 6.231250030e-01,
6.241415342e-01, 6.251659192e-01, 6.261983063e-01, 6.272388479e-01,
6.282877012e-01, 6.293450282e-01, 6.304109959e-01, 6.314857766e-01,
6.325695479e-01, 6.336624933e-01, 6.347648022e-01, 6.358766700e-01,
6.369982990e-01, 6.381298979e-01, 6.392716828e-01, 6.404238772e-01,
6.415867123e-01, 6.427604276e-01, 6.439452710e-01, 6.451414997e-01,
6.463493802e-01, 6.475691889e-01, 6.488012127e-01, 6.500457496e-01,
6.513031090e-01, 6.525736128e-01, 6.538575955e-01, 6.551554053e-01,
6.564674048e-01, 6.577939717e-01, 6.591354999e-01, 6.604924002e-01,
6.618651014e-01, 6.632540516e-01, 6.646597189e-01, 6.660825933e-01,
6.675231876e-01, 6.689820392e-01, 6.704597112e-01, 6.719567951e-01,
6.734739116e-01, 6.750117137e-01, 6.765708882e-01, 6.781521585e-01,
6.797562873e-01, 6.813840798e-01, 6.830363863e-01, 6.847141064e-01,
6.864181928e-01, 6.881496555e-01, 6.899095667e-01, 6.916990663e-01,
6.935193676e-01, 6.953717641e-01, 6.972576369e-01, 6.991784628e-01,
7.011358238e-01, 7.031314177e-01, 7.051670694e-01, 7.072447450e-01,
7.093665667e-01, 7.115348302e-01, 7.137520248e-01, 7.160208562e-01,
7.183442733e-01, 7.207254987e-01, 7.231680647e-01, 7.256758556e-01,
7.282531568e-01, 7.309047141e-01, 7.336358034e-01, 7.364523154e-01,
7.393608574e-01, 7.423688776e-01, 7.454848184e-01, 7.487183066e-01,
7.520803922e-01, 7.555838521e-01, 7.592435801e-01, 7.630770961e-01,
7.671052216e-01, 7.713529908e-01, 7.758509060e-01, 7.806367088e-01,
7.857579461e-01, 7.912758108e-01, 7.972711136e-01, 8.038540068e-01,
8.111807607e-01, 8.194849205e-01, 8.291411365e-01, 8.408153119e-01,
8.559016189e-01, 8.784043144e-01, 1.000000000e+00,
};
const float dist_icdf_0_4[] = {
0.000000000e+00, 4.318552295e-03, 8.136040937e-03, 1.180014022e-02,
1.537593950e-02, 1.889308061e-02, 2.236853835e-02, 2.581330409e-02,
2.923507613e-02, 3.263955250e-02, 3.603112869e-02, 3.941330696e-02,
4.278895200e-02, 4.616045870e-02, 4.952986670e-02, 5.289894125e-02,
5.626923179e-02, 5.964211556e-02, 6.301883064e-02, 6.640050140e-02,
6.978815852e-02, 7.318275496e-02, 7.658517870e-02, 7.999626330e-02,
8.341679646e-02, 8.684752728e-02, 9.028917230e-02, 9.374242061e-02,
9.720793831e-02, 1.006863723e-01, 1.041783536e-01, 1.076845002e-01,
1.112054199e-01, 1.147417123e-01, 1.182939709e-01, 1.218627855e-01,
1.254487433e-01, 1.290524307e-01, 1.326744350e-01, 1.363153456e-01,
1.399757555e-01, 1.436562621e-01, 1.473574693e-01, 1.510799879e-01,
1.548244369e-01, 1.585914450e-01, 1.623816515e-01, 1.661957074e-01,
1.700342766e-01, 1.738980372e-01, 1.777876823e-01, 1.817039217e-01,
1.856474827e-01, 1.896191116e-01, 1.936195750e-01, 1.976496612e-01,
2.017101816e-01, 2.058019722e-01, 2.099258949e-01, 2.140828399e-01,
2.182737267e-01, 2.224995062e-01, 2.267611629e-01, 2.310597166e-01,
2.353962250e-01, 2.397717858e-01, 2.441875393e-01, 2.486446712e-01,
2.531444154e-01, 2.576880572e-01, 2.622769366e-01, 2.669124519e-01,
2.715960638e-01, 2.763292995e-01, 2.811137571e-01, 2.859511110e-01,
2.908431167e-01, 2.957916174e-01, 3.007985499e-01, 3.058659516e-01,
3.109959686e-01, 3.161908637e-01, 3.214530258e-01, 3.267849801e-01,
3.321893994e-01, 3.376691163e-01, 3.432271373e-01, 3.488666579e-01,
3.545910799e-01, 3.604040301e-01, 3.663093820e-01, 3.723112797e-01,
3.784141650e-01, 3.846228077e-01, 3.909423406e-01, 3.973782989e-01,
4.039366650e-01, 4.106239205e-01, 4.174471056e-01, 4.244138880e-01,
4.315326429e-01, 4.388125467e-01, 4.462636868e-01, 4.538971911e-01,
4.617253825e-01, 4.697619638e-01, 4.780222397e-01, 4.865233873e-01,
4.952847879e-01, 5.043284360e-01, 5.136794521e-01, 5.233667293e-01,
5.334237613e-01, 5.438897175e-01, 5.548108582e-01, 5.662424343e-01,
5.782512864e-01, 5.909194836e-01, 6.043495569e-01, 6.186722632e-01,
6.340585441e-01, 6.507387983e-01, 6.690357417e-01, 6.894246183e-01,
7.126546234e-01, 7.400290923e-01, 7.742009798e-01, 8.224738122e-01,
1.000000000e+00, 0.000000000e+00, 2.827441263e-04, 5.309614341e-04,
7.676889192e-04, 9.972822069e-04, 1.221734232e-03, 1.442189052e-03,
1.659387712e-03, 1.873848346e-03, 2.085952989e-03, 2.295994583e-03,
2.504204628e-03, 2.710770500e-03, 2.915846842e-03, 3.119563366e-03,
3.322030365e-03, 3.523342719e-03, 3.723582879e-03, 3.922823127e-03,
4.121127328e-03, 4.318552295e-03, 4.515148887e-03, 4.710962881e-03,
4.906035691e-03, 5.100404952e-03, 5.294105008e-03, 5.487167322e-03,
5.679620815e-03, 5.871492159e-03, 6.062806029e-03, 6.253585311e-03,
6.443851288e-03, 6.633623805e-03, 6.822921401e-03, 7.011761435e-03,
7.200160194e-03, 7.388132989e-03, 7.575694233e-03, 7.762857525e-03,
7.949635709e-03, 8.136040937e-03, 8.322084723e-03, 8.507777990e-03,
8.693131115e-03, 8.878153968e-03, 9.062855945e-03, 9.247246005e-03,
9.431332697e-03, 9.615124187e-03, 9.798628284e-03, 9.981852461e-03,
1.016480388e-02, 1.034748939e-02, 1.052991560e-02, 1.071208882e-02,
1.089401513e-02, 1.107570038e-02, 1.125715019e-02, 1.143836999e-02,
1.161936499e-02, 1.180014022e-02, 1.198070056e-02, 1.216105069e-02,
1.234119514e-02, 1.252113830e-02, 1.270088440e-02, 1.288043754e-02,
1.305980169e-02, 1.323898070e-02, 1.341797829e-02, 1.359679808e-02,
1.377544357e-02, 1.395391815e-02, 1.413222514e-02, 1.431036773e-02,
1.448834904e-02, 1.466617210e-02, 1.484383985e-02, 1.502135515e-02,
1.519872080e-02, 1.537593950e-02, 1.555301389e-02, 1.572994655e-02,
1.590673998e-02, 1.608339663e-02, 1.625991888e-02, 1.643630905e-02,
1.661256940e-02, 1.678870216e-02, 1.696470947e-02, 1.714059345e-02,
1.731635616e-02, 1.749199960e-02, 1.766752575e-02, 1.784293652e-02,
1.801823379e-02, 1.819341940e-02, 1.836849515e-02, 1.854346279e-02,
1.871832405e-02, 1.889308061e-02, 1.906773411e-02, 1.924228618e-02,
1.941673839e-02, 1.959109229e-02, 1.976534941e-02, 1.993951122e-02,
2.011357919e-02, 2.028755475e-02, 2.046143931e-02, 2.063523422e-02,
2.080894086e-02, 2.098256053e-02, 2.115609454e-02, 2.132954416e-02,
2.150291065e-02, 2.167619524e-02, 2.184939913e-02, 2.202252350e-02,
2.219556953e-02, 2.236853835e-02, 2.254143110e-02, 2.271424887e-02,
2.288699276e-02, 2.305966382e-02, 2.323226311e-02, 2.340479167e-02,
2.357725051e-02, 2.374964062e-02, 6.614969627e-01, 6.624223679e-01,
6.633524863e-01, 6.642873798e-01, 6.652271120e-01, 6.661717474e-01,
6.671213522e-01, 6.680759940e-01, 6.690357417e-01, 6.700006659e-01,
6.709708389e-01, 6.719463343e-01, 6.729272276e-01, 6.739135960e-01,
6.749055184e-01, 6.759030757e-01, 6.769063506e-01, 6.779154277e-01,
6.789303938e-01, 6.799513376e-01, 6.809783501e-01, 6.820115246e-01,
6.830509566e-01, 6.840967440e-01, 6.851489872e-01, 6.862077892e-01,
6.872732556e-01, 6.883454949e-01, 6.894246183e-01, 6.905107401e-01,
6.916039775e-01, 6.927044510e-01, 6.938122844e-01, 6.949276049e-01,
6.960505433e-01, 6.971812341e-01, 6.983198156e-01, 6.994664302e-01,
7.006212244e-01, 7.017843491e-01, 7.029559595e-01, 7.041362158e-01,
7.053252829e-01, 7.065233309e-01, 7.077305352e-01, 7.089470768e-01,
7.101731424e-01, 7.114089249e-01, 7.126546234e-01, 7.139104438e-01,
7.151765989e-01, 7.164533086e-01, 7.177408006e-01, 7.190393106e-01,
7.203490826e-01, 7.216703692e-01, 7.230034327e-01, 7.243485446e-01,
7.257059869e-01, 7.270760523e-01, 7.284590447e-01, 7.298552800e-01,
7.312650868e-01, 7.326888066e-01, 7.341267954e-01, 7.355794237e-01,
7.370470777e-01, 7.385301604e-01, 7.400290923e-01, 7.415443126e-01,
7.430762805e-01, 7.446254761e-01, 7.461924021e-01, 7.477775853e-01,
7.493815778e-01, 7.510049592e-01, 7.526483383e-01, 7.543123551e-01,
7.559976831e-01, 7.577050318e-01, 7.594351494e-01, 7.611888259e-01,
7.629668959e-01, 7.647702428e-01, 7.665998025e-01, 7.684565674e-01,
7.703415920e-01, 7.722559979e-01, 7.742009798e-01, 7.761778124e-01,
7.781878579e-01, 7.802325744e-01, 7.823135256e-01, 7.844323916e-01,
7.865909811e-01, 7.887912453e-01, 7.910352942e-01, 7.933254144e-01,
7.956640905e-01, 7.980540294e-01, 8.004981888e-01, 8.029998100e-01,
8.055624571e-01, 8.081900628e-01, 8.108869830e-01, 8.136580625e-01,
8.165087134e-01, 8.194450113e-01, 8.224738122e-01, 8.256028983e-01,
8.288411587e-01, 8.321988194e-01, 8.356877362e-01, 8.393217759e-01,
8.431173179e-01, 8.470939272e-01, 8.512752763e-01, 8.556904349e-01,
8.603757250e-01, 8.653774745e-01, 8.707562571e-01, 8.765937281e-01,
8.830042789e-01, 8.901563967e-01, 8.983157447e-01, 9.079445898e-01,
9.199841476e-01, 9.370265573e-01, 1.000000000e+00,
};
const float dist_icdf_0_5[] = {
0.000000000e+00, 1.018114730e-03, 2.447577757e-03, 4.090490249e-03,
5.890934762e-03, 7.819702758e-03, 9.858497479e-03, 1.199468311e-02,
1.421897836e-02, 1.652426967e-02, 1.890493304e-02, 2.135641640e-02,
2.387496739e-02, 2.645744780e-02, 2.910120255e-02, 3.180396430e-02,
3.456378239e-02, 3.737896864e-02, 4.024805539e-02, 4.316976240e-02,
4.614297046e-02, 4.916670001e-02, 5.224009373e-02, 5.536240216e-02,
5.853297174e-02, 6.175123485e-02, 6.501670131e-02, 6.832895130e-02,
7.168762928e-02, 7.509243873e-02, 7.854313775e-02, 8.203953521e-02,
8.558148741e-02, 8.916889531e-02, 9.280170199e-02, 9.647989060e-02,
1.002034825e-01, 1.039725357e-01, 1.077871436e-01, 1.116474338e-01,
1.155535673e-01, 1.195057376e-01, 1.235041700e-01, 1.275491216e-01,
1.316408803e-01, 1.357797652e-01, 1.399661263e-01, 1.442003443e-01,
1.484828310e-01, 1.528140295e-01, 1.571944143e-01, 1.616244922e-01,
1.661048023e-01, 1.706359169e-01, 1.752184425e-01, 1.798530199e-01,
1.845403259e-01, 1.892810740e-01, 1.940760156e-01, 1.989259413e-01,
2.038316821e-01, 2.087941115e-01, 2.138141466e-01, 2.188927501e-01,
2.240309325e-01, 2.292297540e-01, 2.344903268e-01, 2.398138180e-01,
2.452014519e-01, 2.506545133e-01, 2.561743506e-01, 2.617623790e-01,
2.674200851e-01, 2.731490300e-01, 2.789508547e-01, 2.848272843e-01,
2.907801337e-01, 2.968113131e-01, 3.029228345e-01, 3.091168186e-01,
3.153955022e-01, 3.217612466e-01, 3.282165467e-01, 3.347640407e-01,
3.414065214e-01, 3.481469485e-01, 3.549884613e-01, 3.619343947e-01,
3.689882947e-01, 3.761539374e-01, 3.834353497e-01, 3.908368320e-01,
3.983629845e-01, 4.060187359e-01, 4.138093769e-01, 4.217405974e-01,
4.298185290e-01, 4.380497936e-01, 4.464415593e-01, 4.550016046e-01,
4.637383928e-01, 4.726611579e-01, 4.817800062e-01, 4.911060348e-01,
5.006514717e-01, 5.104298430e-01, 5.204561730e-01, 5.307472260e-01,
5.413218004e-01, 5.522010904e-01, 5.634091346e-01, 5.749733794e-01,
5.869253929e-01, 5.993017859e-01, 6.121454129e-01, 6.255069703e-01,
6.394471608e-01, 6.540396919e-01, 6.693755400e-01, 6.855691975e-01,
7.027681651e-01, 7.211680193e-01, 7.410376703e-01, 7.627647521e-01,
7.869450991e-01, 8.145835948e-01, 8.476444412e-01, 8.912175164e-01,
1.000000000e+00, 0.000000000e+00, 2.305193561e-05, 5.537266463e-05,
9.245485435e-05, 1.330132332e-04, 1.763701639e-04, 2.220967632e-04,
2.698934464e-04, 3.195373823e-04, 3.708554146e-04, 4.237085659e-04,
4.779824786e-04, 5.335811724e-04, 5.904227827e-04, 6.484365446e-04,
7.075605930e-04, 7.677403191e-04, 8.289271148e-04, 8.910773963e-04,
9.541518332e-04, 1.018114730e-03, 1.082933522e-03, 1.148578370e-03,
1.215021812e-03, 1.282238481e-03, 1.350204864e-03, 1.418899101e-03,
1.488300802e-03, 1.558390906e-03, 1.629151545e-03, 1.700565930e-03,
1.772618256e-03, 1.845293613e-03, 1.918577907e-03, 1.992457794e-03,
2.066920620e-03, 2.141954364e-03, 2.217547593e-03, 2.293689415e-03,
2.370369443e-03, 2.447577757e-03, 2.525304872e-03, 2.603541711e-03,
2.682279576e-03, 2.761510126e-03, 2.841225351e-03, 2.921417557e-03,
3.002079341e-03, 3.083203580e-03, 3.164783411e-03, 3.246812217e-03,
3.329283615e-03, 3.412191444e-03, 3.495529747e-03, 3.579292771e-03,
3.663474947e-03, 3.748070885e-03, 3.833075366e-03, 3.918483332e-03,
4.004289878e-03, 4.090490249e-03, 4.177079825e-03, 4.264054125e-03,
4.351408791e-03, 4.439139591e-03, 4.527242409e-03, 4.615713239e-03,
4.704548185e-03, 4.793743453e-03, 4.883295347e-03, 4.973200267e-03,
5.063454704e-03, 5.154055237e-03, 5.244998528e-03, 5.336281320e-03,
5.427900437e-03, 5.519852774e-03, 5.612135302e-03, 5.704745061e-03,
5.797679157e-03, 5.890934762e-03, 5.984509112e-03, 6.078399503e-03,
6.172603289e-03, 6.267117881e-03, 6.361940745e-03, 6.457069402e-03,
6.552501422e-03, 6.648234424e-03, 6.744266079e-03, 6.840594102e-03,
6.937216254e-03, 7.034130340e-03, 7.131334207e-03, 7.228825745e-03,
7.326602883e-03, 7.424663588e-03, 7.523005868e-03, 7.621627764e-03,
7.720527356e-03, 7.819702758e-03, 7.919152117e-03, 8.018873612e-03,
8.118865458e-03, 8.219125896e-03, 8.319653201e-03, 8.420445677e-03,
8.521501656e-03, 8.622819498e-03, 8.724397591e-03, 8.826234350e-03,
8.928328214e-03, 9.030677649e-03, 9.133281146e-03, 9.236137220e-03,
9.339244408e-03, 9.442601272e-03, 9.546206395e-03, 9.650058383e-03,
9.754155861e-03, 9.858497479e-03, 9.963081904e-03, 1.006790782e-02,
1.017297395e-02, 1.027827900e-02, 1.038382173e-02, 1.048960090e-02,
1.059561528e-02, 1.070186369e-02, 7.328920314e-01, 7.338950798e-01,
7.349023549e-01, 7.359139073e-01, 7.369297885e-01, 7.379500512e-01,
7.389747491e-01, 7.400039368e-01, 7.410376703e-01, 7.420760067e-01,
7.431190043e-01, 7.441667225e-01, 7.452192224e-01, 7.462765658e-01,
7.473388164e-01, 7.484060390e-01, 7.494782999e-01, 7.505556671e-01,
7.516382097e-01, 7.527259988e-01, 7.538191070e-01, 7.549176085e-01,
7.560215793e-01, 7.571310973e-01, 7.582462421e-01, 7.593670954e-01,
7.604937406e-01, 7.616262636e-01, 7.627647521e-01, 7.639092961e-01,
7.650599878e-01, 7.662169221e-01, 7.673801958e-01, 7.685499089e-01,
7.697261634e-01, 7.709090645e-01, 7.720987200e-01, 7.732952407e-01,
7.744987406e-01, 7.757093368e-01, 7.769271495e-01, 7.781523027e-01,
7.793849237e-01, 7.806251437e-01, 7.818730977e-01, 7.831289247e-01,
7.843927681e-01, 7.856647754e-01, 7.869450991e-01, 7.882338960e-01,
7.895313284e-01, 7.908375635e-01, 7.921527739e-01, 7.934771383e-01,
7.948108411e-01, 7.961540731e-01, 7.975070315e-01, 7.988699205e-01,
8.002429518e-01, 8.016263443e-01, 8.030203251e-01, 8.044251298e-01,
8.058410026e-01, 8.072681971e-01, 8.087069770e-01, 8.101576160e-01,
8.116203991e-01, 8.130956224e-01, 8.145835948e-01, 8.160846378e-01,
8.175990867e-01, 8.191272914e-01, 8.206696173e-01, 8.222264463e-01,
8.237981776e-01, 8.253852292e-01, 8.269880389e-01, 8.286070659e-01,
8.302427919e-01, 8.318957231e-01, 8.335663915e-01, 8.352553572e-01,
8.369632105e-01, 8.386905739e-01, 8.404381048e-01, 8.422064985e-01,
8.439964910e-01, 8.458088625e-01, 8.476444412e-01, 8.495041079e-01,
8.513888001e-01, 8.532995179e-01, 8.552373296e-01, 8.572033784e-01,
8.591988902e-01, 8.612251822e-01, 8.632836724e-01, 8.653758910e-01,
8.675034929e-01, 8.696682731e-01, 8.718721829e-01, 8.741173506e-01,
8.764061039e-01, 8.787409977e-01, 8.811248460e-01, 8.835607606e-01,
8.860521966e-01, 8.886030082e-01, 8.912175164e-01, 8.939005915e-01,
8.966577567e-01, 8.994953173e-01, 9.024205244e-01, 9.054417870e-01,
9.085689472e-01, 9.118136479e-01, 9.151898297e-01, 9.187144200e-01,
9.224083122e-01, 9.262978018e-01, 9.304167668e-01, 9.348101309e-01,
9.395396669e-01, 9.446944290e-01, 9.504113165e-01, 9.569212379e-01,
9.646755908e-01, 9.748442279e-01, 1.000000000e+00,
};
const float dist_icdf_0_6[] = {
0.000000000e+00, 1.172340652e-04, 4.021646897e-04, 8.271706545e-04,
1.379870657e-03, 2.052359069e-03, 2.838935565e-03, 3.735208528e-03,
4.737649774e-03, 5.843341990e-03, 7.049822176e-03, 8.354978198e-03,
9.756977052e-03, 1.125421317e-02, 1.284527004e-02, 1.452889094e-02,
1.630395620e-02, 1.816946515e-02, 2.012452166e-02, 2.216832231e-02,
2.430014665e-02, 2.651934910e-02, 2.882535217e-02, 3.121764067e-02,
3.369575685e-02, 3.625929617e-02, 3.890790372e-02, 4.164127112e-02,
4.445913378e-02, 4.736126860e-02, 5.034749195e-02, 5.341765787e-02,
5.657165654e-02, 5.980941299e-02, 6.313088592e-02, 6.653606673e-02,
7.002497867e-02, 7.359767614e-02, 7.725424408e-02, 8.099479753e-02,
8.481948121e-02, 8.872846927e-02, 9.272196506e-02, 9.680020106e-02,
1.009634388e-01, 1.052119690e-01, 1.095461116e-01, 1.139662159e-01,
1.184726610e-01, 1.230658561e-01, 1.277462407e-01, 1.325142854e-01,
1.373704923e-01, 1.423153954e-01, 1.473495619e-01, 1.524735922e-01,
1.576881214e-01, 1.629938202e-01, 1.683913954e-01, 1.738815916e-01,
1.794651922e-01, 1.851430207e-01, 1.909159423e-01, 1.967848651e-01,
2.027507423e-01, 2.088145736e-01, 2.149774072e-01, 2.212403422e-01,
2.276045306e-01, 2.340711797e-01, 2.406415551e-01, 2.473169831e-01,
2.540988542e-01, 2.609886263e-01, 2.679878281e-01, 2.750980633e-01,
2.823210147e-01, 2.896584487e-01, 2.971122208e-01, 3.046842801e-01,
3.123766762e-01, 3.201915649e-01, 3.281312158e-01, 3.361980196e-01,
3.443944968e-01, 3.527233069e-01, 3.611872585e-01, 3.697893208e-01,
3.785326358e-01, 3.874205322e-01, 3.964565406e-01, 4.056444108e-01,
4.149881302e-01, 4.244919458e-01, 4.341603875e-01, 4.439982951e-01,
4.540108486e-01, 4.642036030e-01, 4.745825269e-01, 4.851540477e-01,
4.959251028e-01, 5.069031989e-01, 5.180964806e-01, 5.295138106e-01,
5.411648636e-01, 5.530602362e-01, 5.652115788e-01, 5.776317520e-01,
5.903350160e-01, 6.033372597e-01, 6.166562829e-01, 6.303121455e-01,
6.443276052e-01, 6.587286739e-01, 6.735453343e-01, 6.888124785e-01,
7.045711594e-01, 7.208702962e-01, 7.377690553e-01, 7.553402709e-01,
7.736755330e-01, 7.928930756e-01, 8.131506561e-01, 8.346680215e-01,
8.577696864e-01, 8.829770436e-01, 9.112476744e-01, 9.448477179e-01,
1.000000000e+00, 0.000000000e+00, 5.694358136e-07, 1.953261497e-06,
4.016983988e-06, 6.700024794e-06, 9.963453256e-06, 1.377896926e-05,
1.812455522e-05, 2.298231823e-05, 2.833726704e-05, 3.417655444e-05,
4.048897702e-05, 4.726462846e-05, 5.449464977e-05, 6.217104388e-05,
7.028653437e-05, 7.883445544e-05, 8.780866481e-05, 9.720347348e-05,
1.070135884e-04, 1.172340652e-04, 1.278602684e-04, 1.388878385e-04,
1.503126630e-04, 1.621308526e-04, 1.743387201e-04, 1.869327617e-04,
1.999096416e-04, 2.132661780e-04, 2.269993301e-04, 2.411061878e-04,
2.555839617e-04, 2.704299740e-04, 2.856416513e-04, 3.012165168e-04,
3.171521844e-04, 3.334463528e-04, 3.500968001e-04, 3.671013791e-04,
3.844580125e-04, 4.021646897e-04, 4.202194622e-04, 4.386204407e-04,
4.573657920e-04, 4.764537355e-04, 4.958825413e-04, 5.156505272e-04,
5.357560563e-04, 5.561975354e-04, 5.769734122e-04, 5.980821741e-04,
6.195223462e-04, 6.412924893e-04, 6.633911989e-04, 6.858171036e-04,
7.085688635e-04, 7.316451690e-04, 7.550447398e-04, 7.787663236e-04,
8.028086949e-04, 8.271706545e-04, 8.518510276e-04, 8.768486639e-04,
9.021624361e-04, 9.277912394e-04, 9.537339902e-04, 9.799896263e-04,
1.006557105e-03, 1.033435404e-03, 1.060623519e-03, 1.088120464e-03,
1.115925272e-03, 1.144036990e-03, 1.172454685e-03, 1.201177438e-03,
1.230204347e-03, 1.259534523e-03, 1.289167094e-03, 1.319101201e-03,
1.349335999e-03, 1.379870657e-03, 1.410704356e-03, 1.441836291e-03,
1.473265668e-03, 1.504991707e-03, 1.537013637e-03, 1.569330702e-03,
1.601942153e-03, 1.634847256e-03, 1.668045285e-03, 1.701535524e-03,
1.735317268e-03, 1.769389823e-03, 1.803752503e-03, 1.838404631e-03,
1.873345540e-03, 1.908574572e-03, 1.944091078e-03, 1.979894417e-03,
2.015983955e-03, 2.052359069e-03, 2.089019141e-03, 2.125963564e-03,
2.163191736e-03, 2.200703063e-03, 2.238496959e-03, 2.276572844e-03,
2.314930147e-03, 2.353568301e-03, 2.392486749e-03, 2.431684938e-03,
2.471162322e-03, 2.510918362e-03, 2.550952525e-03, 2.591264284e-03,
2.631853117e-03, 2.672718510e-03, 2.713859952e-03, 2.755276940e-03,
2.796968976e-03, 2.838935565e-03, 2.881176221e-03, 2.923690462e-03,
2.966477808e-03, 3.009537789e-03, 3.052869937e-03, 3.096473790e-03,
3.140348888e-03, 3.184494781e-03, 8.049105078e-01, 8.059301109e-01,
8.069526314e-01, 8.079780978e-01, 8.090065392e-01, 8.100379853e-01,
8.110724662e-01, 8.121100127e-01, 8.131506561e-01, 8.141944284e-01,
8.152413620e-01, 8.162914902e-01, 8.173448468e-01, 8.184014662e-01,
8.194613836e-01, 8.205246349e-01, 8.215912567e-01, 8.226612862e-01,
8.237347617e-01, 8.248117219e-01, 8.258922067e-01, 8.269762565e-01,
8.280639127e-01, 8.291552178e-01, 8.302502149e-01, 8.313489481e-01,
8.324514627e-01, 8.335578047e-01, 8.346680215e-01, 8.357821612e-01,
8.369002734e-01, 8.380224085e-01, 8.391486183e-01, 8.402789558e-01,
8.414134752e-01, 8.425522321e-01, 8.436952834e-01, 8.448426874e-01,
8.459945041e-01, 8.471507947e-01, 8.483116222e-01, 8.494770510e-01,
8.506471474e-01, 8.518219795e-01, 8.530016170e-01, 8.541861317e-01,
8.553755973e-01, 8.565700896e-01, 8.577696864e-01, 8.589744680e-01,
8.601845168e-01, 8.613999175e-01, 8.626207578e-01, 8.638471275e-01,
8.650791195e-01, 8.663168294e-01, 8.675603558e-01, 8.688098006e-01,
8.700652688e-01, 8.713268689e-01, 8.725947131e-01, 8.738689172e-01,
8.751496011e-01, 8.764368888e-01, 8.777309086e-01, 8.790317936e-01,
8.803396816e-01, 8.816547155e-01, 8.829770436e-01, 8.843068198e-01,
8.856442042e-01, 8.869893628e-01, 8.883424688e-01, 8.897037022e-01,
8.910732504e-01, 8.924513091e-01, 8.938380822e-01, 8.952337828e-01,
8.966386333e-01, 8.980528667e-01, 8.994767266e-01, 9.009104685e-01,
9.023543601e-01, 9.038086828e-01, 9.052737321e-01, 9.067498191e-01,
9.082372715e-01, 9.097364349e-01, 9.112476744e-01, 9.127713758e-01,
9.143079480e-01, 9.158578245e-01, 9.174214658e-01, 9.189993618e-01,
9.205920347e-01, 9.222000421e-01, 9.238239805e-01, 9.254644892e-01,
9.271222552e-01, 9.287980184e-01, 9.304925774e-01, 9.322067966e-01,
9.339416143e-01, 9.356980523e-01, 9.374772266e-01, 9.392803607e-01,
9.411088012e-01, 9.429640363e-01, 9.448477179e-01, 9.467616896e-01,
9.487080196e-01, 9.506890424e-01, 9.527074116e-01, 9.547661657e-01,
9.568688141e-01, 9.590194500e-01, 9.612229003e-01, 9.634849308e-01,
9.658125334e-01, 9.682143389e-01, 9.707012325e-01, 9.732873098e-01,
9.759914408e-01, 9.788400043e-01, 9.818721051e-01, 9.851508371e-01,
9.887926216e-01, 9.930744994e-01, 1.000000000e+00,
};
const float dist_icdf_0_7[] = {
0.000000000e+00, 4.586558125e-06, 2.646347167e-05, 7.377292896e-05,
1.526888560e-04, 2.684396949e-04, 4.256561038e-04, 6.285447692e-04,
8.809908037e-04, 1.186624293e-03, 1.548866513e-03, 1.970963608e-03,
2.456012062e-03, 3.006978519e-03, 3.626715580e-03, 4.317974644e-03,
5.083416509e-03, 5.925620257e-03, 6.847090789e-03, 7.850265279e-03,
8.937518763e-03, 1.011116901e-02, 1.137348080e-02, 1.272666973e-02,
1.417290556e-02, 1.571431527e-02, 1.735298574e-02, 1.909096624e-02,
2.093027063e-02, 2.287287942e-02, 2.492074165e-02, 2.707577653e-02,
2.933987510e-02, 3.171490163e-02, 3.420269500e-02, 3.680506996e-02,
3.952381827e-02, 4.236070985e-02, 4.531749375e-02, 4.839589916e-02,
5.159763631e-02, 5.492439731e-02, 5.837785700e-02, 6.195967369e-02,
6.567148991e-02, 6.951493309e-02, 7.349161627e-02, 7.760313868e-02,
8.185108643e-02, 8.623703301e-02, 9.076253994e-02, 9.542915726e-02,
1.002384241e-01, 1.051918691e-01, 1.102910112e-01, 1.155373597e-01,
1.209324150e-01, 1.264776690e-01, 1.321746058e-01, 1.380247017e-01,
1.440294259e-01, 1.501902410e-01, 1.565086032e-01, 1.629859632e-01,
1.696237661e-01, 1.764234520e-01, 1.833864566e-01, 1.905142116e-01,
1.978081451e-01, 2.052696818e-01, 2.129002440e-01, 2.207012515e-01,
2.286741225e-01, 2.368202738e-01, 2.451411216e-01, 2.536380817e-01,
2.623125702e-01, 2.711660042e-01, 2.801998019e-01, 2.894153839e-01,
2.988141733e-01, 3.083975965e-01, 3.181670841e-01, 3.281240715e-01,
3.382699996e-01, 3.486063158e-01, 3.591344750e-01, 3.698559403e-01,
3.807721844e-01, 3.918846903e-01, 4.031949531e-01, 4.147044806e-01,
4.264147957e-01, 4.383274371e-01, 4.504439617e-01, 4.627659460e-01,
4.752949890e-01, 4.880327136e-01, 5.009807703e-01, 5.141408395e-01,
5.275146350e-01, 5.411039080e-01, 5.549104513e-01, 5.689361044e-01,
5.831827591e-01, 5.976523660e-01, 6.123469423e-01, 6.272685811e-01,
6.424194615e-01, 6.578018618e-01, 6.734181744e-01, 6.892709246e-01,
7.053627930e-01, 7.216966442e-01, 7.382755619e-01, 7.551028944e-01,
7.721823141e-01, 7.895178952e-01, 8.071142202e-01, 8.249765284e-01,
8.431109289e-01, 8.615247198e-01, 8.802268893e-01, 8.992289526e-01,
9.185464667e-01, 9.382021046e-01, 9.582330668e-01, 9.787153834e-01,
1.000000000e+00, 0.000000000e+00, 2.354013782e-09, 1.358215835e-08,
3.786332271e-08, 7.836616211e-08, 1.377740100e-07, 2.184633114e-07,
3.225928083e-07, 4.521560734e-07, 6.090156427e-07, 7.949267127e-07,
1.011554405e-06, 1.260486813e-06, 1.543245157e-06, 1.861291862e-06,
2.216037130e-06, 2.608844355e-06, 3.041034659e-06, 3.513890735e-06,
4.028660139e-06, 4.586558125e-06, 5.188770128e-06, 5.836453932e-06,
6.530741593e-06, 7.272741140e-06, 8.063538102e-06, 8.904196874e-06,
9.795761953e-06, 1.073925905e-05, 1.173569612e-05, 1.278606426e-05,
1.389133859e-05, 1.505247901e-05, 1.627043094e-05, 1.754612596e-05,
1.888048240e-05, 2.027440599e-05, 2.172879030e-05, 2.324451729e-05,
2.482245773e-05, 2.646347167e-05, 2.816840880e-05, 2.993810888e-05,
3.177340205e-05, 3.367510918e-05, 3.564404219e-05, 3.768100434e-05,
3.978679053e-05, 4.196218754e-05, 4.420797430e-05, 4.652492213e-05,
4.891379495e-05, 5.137534953e-05, 5.391033566e-05, 5.651949637e-05,
5.920356811e-05, 6.196328091e-05, 6.479935860e-05, 6.771251891e-05,
7.070347367e-05, 7.377292896e-05, 7.692158522e-05, 8.015013742e-05,
8.345927518e-05, 8.684968289e-05, 9.032203983e-05, 9.387702031e-05,
9.751529377e-05, 1.012375249e-04, 1.050443736e-04, 1.089364954e-04,
1.129145413e-04, 1.169791579e-04, 1.211309875e-04, 1.253706683e-04,
1.296988343e-04, 1.341161155e-04, 1.386231380e-04, 1.432205239e-04,
1.479088917e-04, 1.526888560e-04, 1.575610279e-04, 1.625260147e-04,
1.675844204e-04, 1.727368454e-04, 1.779838867e-04, 1.833261381e-04,
1.887641899e-04, 1.942986293e-04, 1.999300404e-04, 2.056590040e-04,
2.114860979e-04, 2.174118971e-04, 2.234369732e-04, 2.295618953e-04,
2.357872294e-04, 2.421135386e-04, 2.485413834e-04, 2.550713215e-04,
2.617039079e-04, 2.684396949e-04, 2.752792321e-04, 2.822230667e-04,
2.892717432e-04, 2.964258037e-04, 3.036857878e-04, 3.110522326e-04,
3.185256728e-04, 3.261066408e-04, 3.337956666e-04, 3.415932780e-04,
3.495000003e-04, 3.575163568e-04, 3.656428685e-04, 3.738800540e-04,