v / vlib / math
Raw file | 163 loc (162 sloc) | 3.88 KB | Latest commit hash 1cfc4198f
1module math
2
3const (
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)