67 B[0] = 1.0L / (
long double)(6 * 2 * 1);
68 B[1] = -1.0L / (
long double)(30 * 4 * 3);
69 B[2] = 1.0L / (
long double)(42 * 6 * 5);
70 B[3] = -1.0L / (
long double)(30 * 8 * 7);
71 B[4] = 5.0L / (
long double)(66 * 10 * 9);
72 B[5] = -691.0L / (
long double)(2730 * 12 * 11);
73 B[6] = 7.0L / (
long double)(6 * 14 * 13);
74 B[7] = -3617.0L / (
long double)(510 * 16 * 15);
75 B[8] = 43867.0L / (
long double)(796 * 18 * 17);
76 B[9] = -174611.0L / (
long double)(330 * 20 * 19);
78 n =
sizeof(B) /
sizeof(
long double);
80 a[0] = +1.14400529453851095667309e+4L;
81 a[1] = -3.23988020152318335053598e+4L;
82 a[2] = +3.50514523505571666566083e+4L;
83 a[3] = -1.81641309541260702610647e+4L;
84 a[4] = +4.63232990536666818409138e+3L;
85 a[5] = -5.36976777703356780555748e+2L;
86 a[6] = +2.28754473395181007645155e+1L;
87 a[7] = -2.17925748738865115560082e-1L;
88 a[8] = +1.08314836272589368860689e-4L;
90 e = 2.71828182845904523536028747L;
91 log_sqrt_2pi = 9.18938533204672741780329736e-1L;
92 g = 9.65657815377331589457187L;
93 exp_g_o_sqrt_2pi = +6.23316569877722552586386e+3L;
94 max_double_arg = 171.0;
95 max_long_double_arg = 1755.5L;
97 factorials[0] = 1.000000000000000000000e+0L;
98 factorials[1] = 1.000000000000000000000e+0L;
99 factorials[2] = 2.000000000000000000000e+0L;
100 factorials[3] = 6.000000000000000000000e+0L;
101 factorials[4] = 2.400000000000000000000e+1L;
102 factorials[5] = 1.200000000000000000000e+2L;
103 factorials[6] =7.200000000000000000000e+2L;
104 factorials[7] =5.040000000000000000000e+3L;
105 factorials[8] =4.032000000000000000000e+4L;
106 factorials[9] =3.628800000000000000000e+5L;
107 factorials[10] =3.628800000000000000000e+6L;
108 factorials[11] = 3.991680000000000000000e+7L;
109 factorials[12] = 4.790016000000000000000e+8L;
110 factorials[13] = 6.227020800000000000000e+9L;
111 factorials[14] = 8.717829120000000000000e+10L;
112 factorials[15] = 1.307674368000000000000e+12L;
113 factorials[16] = 2.092278988800000000000e+13L;
114 factorials[17] = 3.556874280960000000000e+14L;
115 factorials[18] = 6.402373705728000000000e+15L;
116 factorials[19] = 1.216451004088320000000e+17L;
117 factorials[20] = 2.432902008176640000000e+18L;
118 factorials[21] = 5.109094217170944000000e+19L;
119 factorials[22] = 1.124000727777607680000e+21L;
120 factorials[23] = 2.585201673888497664000e+22L;
121 factorials[24] = 6.204484017332394393600e+23L;
122 factorials[25] = 1.551121004333098598400e+25L;
123 factorials[26] = 4.032914611266056355840e+26L;
124 factorials[27] = 1.088886945041835216077e+28L;
125 factorials[28] = 3.048883446117138605015e+29L;
126 factorials[29] = 8.841761993739701954544e+30L;
127 factorials[30] = 2.652528598121910586363e+32L;
128 factorials[31] = 8.222838654177922817726e+33L;
129 factorials[32] = 2.631308369336935301672e+35L;
130 factorials[33] = 8.683317618811886495518e+36L;
131 factorials[34] = 2.952327990396041408476e+38L;
132 factorials[35] = 1.033314796638614492967e+40L;
133 factorials[36] = 3.719933267899012174680e+41L;
134 factorials[37] = 1.376375309122634504632e+43L;
135 factorials[38] = 5.230226174666011117600e+44L;
136 factorials[39] = 2.039788208119744335864e+46L;
137 factorials[40] = 8.159152832478977343456e+47L;
138 factorials[41] = 3.345252661316380710817e+49L;
139 factorials[42] = 1.405006117752879898543e+51L;
140 factorials[43] = 6.041526306337383563736e+52L;
141 factorials[44] = 2.658271574788448768044e+54L;
142 factorials[45] = 1.196222208654801945620e+56L;
143 factorials[46] = 5.502622159812088949850e+57L;
144 factorials[47] = 2.586232415111681806430e+59L;
145 factorials[48] = 1.241391559253607267086e+61L;
146 factorials[49] = 6.082818640342675608723e+62L;
147 factorials[50] = 3.041409320171337804361e+64L;
148 factorials[51] = 1.551118753287382280224e+66L;
149 factorials[52] = 8.065817517094387857166e+67L;
150 factorials[53] = 4.274883284060025564298e+69L;
151 factorials[54] = 2.308436973392413804721e+71L;
152 factorials[55] = 1.269640335365827592597e+73L;
153 factorials[56] = 7.109985878048634518540e+74L;
154 factorials[57] = 4.052691950487721675568e+76L;
155 factorials[58] = 2.350561331282878571829e+78L;
156 factorials[59] = 1.386831185456898357379e+80L;
157 factorials[60] = 8.320987112741390144276e+81L;
158 factorials[61] = 5.075802138772247988009e+83L;
159 factorials[62] = 3.146997326038793752565e+85L;
160 factorials[63] = 1.982608315404440064116e+87L;
161 factorials[64] = 1.268869321858841641034e+89L;
162 factorials[65] = 8.247650592082470666723e+90L;
163 factorials[66] = 5.443449390774430640037e+92L;
164 factorials[67] = 3.647111091818868528825e+94L;
165 factorials[68] = 2.480035542436830599601e+96L;
166 factorials[69] = 1.711224524281413113725e+98L;
167 factorials[70] = 1.197857166996989179607e+100L;
168 factorials[71] = 8.504785885678623175212e+101L;
169 factorials[72] = 6.123445837688608686152e+103L;
170 factorials[73] = 4.470115461512684340891e+105L;
171 factorials[74] = 3.307885441519386412260e+107L;
172 factorials[75] = 2.480914081139539809195e+109L;
173 factorials[76] = 1.885494701666050254988e+111L;
174 factorials[77] = 1.451830920282858696341e+113L;
175 factorials[78] = 1.132428117820629783146e+115L;
176 factorials[79] = 8.946182130782975286851e+116L;
177 factorials[80] = 7.156945704626380229481e+118L;
178 factorials[81] = 5.797126020747367985880e+120L;
179 factorials[82] = 4.753643337012841748421e+122L;
180 factorials[83] = 3.945523969720658651190e+124L;
181 factorials[84] = 3.314240134565353266999e+126L;
182 factorials[85] = 2.817104114380550276949e+128L;
183 factorials[86] = 2.422709538367273238177e+130L;
184 factorials[87] = 2.107757298379527717214e+132L;
185 factorials[88] = 1.854826422573984391148e+134L;
186 factorials[89] = 1.650795516090846108122e+136L;
187 factorials[90] = 1.485715964481761497310e+138L;
188 factorials[91] = 1.352001527678402962552e+140L;
189 factorials[92] = 1.243841405464130725548e+142L;
190 factorials[93] = 1.156772507081641574759e+144L;
191 factorials[94] = 1.087366156656743080274e+146L;
192 factorials[95] = 1.032997848823905926260e+148L;
193 factorials[96] = 9.916779348709496892096e+149L;
194 factorials[97] = 9.619275968248211985333e+151L;
195 factorials[98] = 9.426890448883247745626e+153L;
196 factorials[99] = 9.332621544394415268170e+155L;
197 factorials[100] = 9.332621544394415268170e+157L;
198 factorials[101] = 9.425947759838359420852e+159L;
199 factorials[102] = 9.614466715035126609269e+161L;
200 factorials[103] = 9.902900716486180407547e+163L;
201 factorials[104] = 1.029901674514562762385e+166L;
202 factorials[105] = 1.081396758240290900504e+168L;
203 factorials[106] = 1.146280563734708354534e+170L;
204 factorials[107] = 1.226520203196137939352e+172L;
205 factorials[108] = 1.324641819451828974500e+174L;
206 factorials[109] = 1.443859583202493582205e+176L;
207 factorials[110] = 1.588245541522742940425e+178L;
208 factorials[111] = 1.762952551090244663872e+180L;
209 factorials[112] = 1.974506857221074023537e+182L;
210 factorials[113] = 2.231192748659813646597e+184L;
211 factorials[114] = 2.543559733472187557120e+186L;
212 factorials[115] = 2.925093693493015690688e+188L;
213 factorials[116] = 3.393108684451898201198e+190L;
214 factorials[117] = 3.969937160808720895402e+192L;
215 factorials[118] = 4.684525849754290656574e+194L;
216 factorials[119] = 5.574585761207605881323e+196L;
217 factorials[120] = 6.689502913449127057588e+198L;
218 factorials[121] = 8.094298525273443739682e+200L;
219 factorials[122] = 9.875044200833601362412e+202L;
220 factorials[123] = 1.214630436702532967577e+205L;
221 factorials[124] = 1.506141741511140879795e+207L;
222 factorials[125] = 1.882677176888926099744e+209L;
223 factorials[126] = 2.372173242880046885677e+211L;
224 factorials[127] = 3.012660018457659544810e+213L;
225 factorials[128] = 3.856204823625804217357e+215L;
226 factorials[129] = 4.974504222477287440390e+217L;
227 factorials[130] = 6.466855489220473672507e+219L;
228 factorials[131] = 8.471580690878820510985e+221L;
229 factorials[132] = 1.118248651196004307450e+224L;
230 factorials[133] = 1.487270706090685728908e+226L;
231 factorials[134] = 1.992942746161518876737e+228L;
232 factorials[135] = 2.690472707318050483595e+230L;
233 factorials[136] = 3.659042881952548657690e+232L;
234 factorials[137] = 5.012888748274991661035e+234L;
235 factorials[138] = 6.917786472619488492228e+236L;
236 factorials[139] = 9.615723196941089004197e+238L;
237 factorials[140] = 1.346201247571752460588e+241L;
238 factorials[141] = 1.898143759076170969429e+243L;
239 factorials[142] = 2.695364137888162776589e+245L;
240 factorials[143] = 3.854370717180072770522e+247L;
241 factorials[144] = 5.550293832739304789551e+249L;
242 factorials[145] = 8.047926057471991944849e+251L;
243 factorials[146] = 1.174997204390910823948e+254L;
244 factorials[147] = 1.727245890454638911203e+256L;
245 factorials[148] = 2.556323917872865588581e+258L;
246 factorials[149] = 3.808922637630569726986e+260L;
247 factorials[150] = 5.713383956445854590479e+262L;
248 factorials[151] = 8.627209774233240431623e+264L;
249 factorials[152] = 1.311335885683452545607e+267L;
250 factorials[153] = 2.006343905095682394778e+269L;
251 factorials[154] = 3.089769613847350887959e+271L;
252 factorials[155] = 4.789142901463393876336e+273L;
253 factorials[156] = 7.471062926282894447084e+275L;
254 factorials[157] = 1.172956879426414428192e+278L;
255 factorials[158] = 1.853271869493734796544e+280L;
256 factorials[159] = 2.946702272495038326504e+282L;
257 factorials[160] = 4.714723635992061322407e+284L;
258 factorials[161] = 7.590705053947218729075e+286L;
259 factorials[162] = 1.229694218739449434110e+289L;
260 factorials[163] = 2.004401576545302577600e+291L;
261 factorials[164] = 3.287218585534296227263e+293L;
262 factorials[165] = 5.423910666131588774984e+295L;
263 factorials[166] = 9.003691705778437366474e+297L;
264 factorials[167] = 1.503616514864999040201e+300L;
265 factorials[168] = 2.526075744973198387538e+302L;
266 factorials[169] = 4.269068009004705274939e+304L;
267 factorials[170] = 7.257415615307998967397e+306L;
269 N =
sizeof(factorials) /
sizeof(
long double);