1 | module math |
2 | |
3 | const ( |
4 | gamma_p = [ |
5 | 1.60119522476751861407e-04, |
6 | 1.19135147006586384913e-03, |
7 | 1.04213797561761569935e-02, |
8 | 4.76367800457137231464e-02, |
9 | 2.07448227648435975150e-01, |
10 | 4.94214826801497100753e-01, |
11 | 9.99999999999999996796e-01, |
12 | ] |
13 | gamma_q = [ |
14 | -2.31581873324120129819e-05, |
15 | 5.39605580493303397842e-04, |
16 | -4.45641913851797240494e-03, |
17 | 1.18139785222060435552e-02, |
18 | 3.58236398605498653373e-02, |
19 | -2.34591795718243348568e-01, |
20 | 7.14304917030273074085e-02, |
21 | 1.00000000000000000320e+00, |
22 | ] |
23 | gamma_s = [ |
24 | 7.87311395793093628397e-04, |
25 | -2.29549961613378126380e-04, |
26 | -2.68132617805781232825e-03, |
27 | 3.47222221605458667310e-03, |
28 | 8.33333333333482257126e-02, |
29 | ] |
30 | lgamma_a = [ |
31 | // 0x3FB3C467E37DB0C8 |
32 | 7.72156649015328655494e-02, |
33 | // 0x3FD4A34CC4A60FAD |
34 | 3.22467033424113591611e-01, |
35 | // 0x3FB13E001A5562A7 |
36 | 6.73523010531292681824e-02, |
37 | // 0x3F951322AC92547B |
38 | 2.05808084325167332806e-02, |
39 | // 0x3F7E404FB68FEFE8 |
40 | 7.38555086081402883957e-03, |
41 | // 0x3F67ADD8CCB7926B |
42 | 2.89051383673415629091e-03, |
43 | // 0x3F538A94116F3F5D |
44 | 1.19270763183362067845e-03, |
45 | // 0x3F40B6C689B99C00 |
46 | 5.10069792153511336608e-04, |
47 | // 0x3F2CF2ECED10E54D |
48 | 2.20862790713908385557e-04, |
49 | // 0x3F1C5088987DFB07 |
50 | 1.08011567247583939954e-04, |
51 | // 0x3EFA7074428CFA52 |
52 | 2.52144565451257326939e-05, |
53 | // 0x3F07858E90A45837 |
54 | 4.48640949618915160150e-05, |
55 | ] |
56 | lgamma_r = [ |
57 | // placeholder |
58 | 1.0, |
59 | // 0x3FF645A762C4AB74 |
60 | 1.39200533467621045958e+00, |
61 | // 0x3FE71A1893D3DCDC |
62 | 7.21935547567138069525e-01, |
63 | // 0x3FC601EDCCFBDF27 |
64 | 1.71933865632803078993e-01, |
65 | // 0x3F9317EA742ED475 |
66 | 1.86459191715652901344e-02, |
67 | // 0x3F497DDACA41A95B |
68 | 7.77942496381893596434e-04, |
69 | // 0x3EDEBAF7A5B38140 |
70 | 7.32668430744625636189e-06, |
71 | ] |
72 | lgamma_s = [ |
73 | // 0xBFB3C467E37DB0C8 |
74 | -7.72156649015328655494e-02, |
75 | // 0x3FCB848B36E20878 |
76 | 2.14982415960608852501e-01, |
77 | // 0x3FD4D98F4F139F59 |
78 | 3.25778796408930981787e-01, |
79 | // 0x3FC2BB9CBEE5F2F7 |
80 | 1.46350472652464452805e-01, |
81 | // 0x3F9B481C7E939961 |
82 | 2.66422703033638609560e-02, |
83 | // 0x3F5E26B67368F239 |
84 | 1.84028451407337715652e-03, |
85 | // 0x3F00BFECDD17E945 |
86 | 3.19475326584100867617e-05, |
87 | ] |
88 | lgamma_t = [ |
89 | // 0x3FDEF72BC8EE38A2 |
90 | 4.83836122723810047042e-01, |
91 | // 0xBFC2E4278DC6C509 |
92 | -1.47587722994593911752e-01, |
93 | // 0x3FB08B4294D5419B |
94 | 6.46249402391333854778e-02, |
95 | // 0xBFA0C9A8DF35B713 |
96 | -3.27885410759859649565e-02, |
97 | // 0x3F9266E7970AF9EC |
98 | 1.79706750811820387126e-02, |
99 | // 0xBF851F9FBA91EC6A |
100 | -1.03142241298341437450e-02, |
101 | // 0x3F78FCE0E370E344 |
102 | 6.10053870246291332635e-03, |
103 | // 0xBF6E2EFFB3E914D7 |
104 | -3.68452016781138256760e-03, |
105 | // 0x3F6282D32E15C915 |
106 | 2.25964780900612472250e-03, |
107 | // 0xBF56FE8EBF2D1AF1 |
108 | -1.40346469989232843813e-03, |
109 | // 0x3F4CDF0CEF61A8E9 |
110 | 8.81081882437654011382e-04, |
111 | // 0xBF41A6109C73E0EC |
112 | -5.38595305356740546715e-04, |
113 | // 0x3F34AF6D6C0EBBF7 |
114 | 3.15632070903625950361e-04, |
115 | // 0xBF347F24ECC38C38 |
116 | -3.12754168375120860518e-04, |
117 | // 0x3F35FD3EE8C2D3F4 |
118 | 3.35529192635519073543e-04, |
119 | ] |
120 | lgamma_u = [ |
121 | // 0xBFB3C467E37DB0C8 |
122 | -7.72156649015328655494e-02, |
123 | // 0x3FE4401E8B005DFF |
124 | 6.32827064025093366517e-01, |
125 | // 0x3FF7475CD119BD6F |
126 | 1.45492250137234768737e+00, |
127 | // 0x3FEF497644EA8450 |
128 | 9.77717527963372745603e-01, |
129 | // 0x3FCD4EAEF6010924 |
130 | 2.28963728064692451092e-01, |
131 | // 0x3F8B678BBF2BAB09 |
132 | 1.33810918536787660377e-02, |
133 | ] |
134 | lgamma_v = [ |
135 | 1.0, |
136 | // 0x4003A5D7C2BD619C |
137 | 2.45597793713041134822e+00, |
138 | // 0x40010725A42B18F5 |
139 | 2.12848976379893395361e+00, |
140 | // 0x3FE89DFBE45050AF |
141 | 7.69285150456672783825e-01, |
142 | // 0x3FBAAE55D6537C88 |
143 | 1.04222645593369134254e-01, |
144 | // 0x3F6A5ABB57D0CF61 |
145 | 3.21709242282423911810e-03, |
146 | ] |
147 | lgamma_w = [ |
148 | // 0x3FDACFE390C97D69 |
149 | 4.18938533204672725052e-01, |
150 | // 0x3FB555555555553B |
151 | 8.33333333333329678849e-02, |
152 | // 0xBF66C16C16B02E5C |
153 | -2.77777777728775536470e-03, |
154 | // 0x3F4A019F98CF38B6 |
155 | 7.93650558643019558500e-04, |
156 | // 0xBF4380CB8C0FE741 |
157 | -5.95187557450339963135e-04, |
158 | // 0x3F4B67BA4CDAD5D1 |
159 | 8.36339918996282139126e-04, |
160 | // 0xBF5AB89D0B9E43E4 |
161 | -1.63092934096575273989e-03, |
162 | ] |
163 | ) |