226 const double pi = acos(-1);
228 if (i1 == 0 && i2 == 0 && i3 == 0 && i4 == 0) {
229 if (abs(x) > 1)
return pow(
hpl1(0, 1.0 / x), 4) / 24.0;
230 if (
real(x) > 0.5)
return pow(
hpl1(1, 1.0 - x), 4) / 24.0;
234 if (i1 == 0 && i2 == 0 && i3 == 0 && i4 == 1) {
235 if (abs(x) > 1)
return -
hpl4(0, 0, 0, 1, 1.0 / x) +
pow(pi, 4) / 45.0 + (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 + pi * i * -0.16666666666666666 *
pow(
hpl1(0, 1.0 / x), 3) -
pow(
hpl1(0, 1.0 / x), 4) / 24.0;
236 if (
real(x) > 0.5)
return -1.2020569031595942 *
hpl1(1, 1.0 - x) +
hpl1(1, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) -
hpl4(0, 1, 1, 1, 1.0 - x) +
pow(pi, 4) / 90.0 - (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0 + (
pow(pi, 2) *
pow(
hpl1(1, 1.0 - x), 2)) / 12.0 + (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 3)) / 6.0;
240 if (i1 == 0 && i2 == 0 && i3 == 1 && i4 == 0) {
241 if (abs(x) > 1)
return -(
hpl1(0, 1.0 / x) * (
hpl3(0, 0, 1, 1.0 / x) - (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 3.0 + pi * i * 0.5 *
pow(
hpl1(0, 1.0 / x), 2) +
pow(
hpl1(0, 1.0 / x), 3) / 6.0)) - 3. * (-
hpl4(0, 0, 0, 1, 1.0 / x) +
pow(pi, 4) / 45.0 + (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 + pi * i * -0.16666666666666666 *
pow(
hpl1(0, 1.0 / x), 3) -
pow(
hpl1(0, 1.0 / x), 4) / 24.0);
242 if (
real(x) > 0.5)
return -(
hpl1(1, 1.0 - x) * (1.2020569031595942 +
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 1, 1, 1.0 - x) - (
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 - (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0)) - 3. * (-1.2020569031595942 *
hpl1(1, 1.0 - x) +
hpl1(1, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) -
hpl4(0, 1, 1, 1, 1.0 - x) +
pow(pi, 4) / 90.0 - (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0 + (
pow(pi, 2) *
pow(
hpl1(1, 1.0 - x), 2)) / 12.0 + (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 3)) / 6.0);
246 if (i1 == 0 && i2 == 0 && i3 == 1 && i4 == 1) {
248 return (-2. * (3.7763731361630786 *
scalar_t(0, 2) +
249 2.4041138063191885 *
hpl1(0, 1.0 / x) +
252 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
253 4. *
hpl4(0, 0, 0, 1, 1.0 / x) +
hpl4(0, 1, 0, 1, 1.0 / x) -
254 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 +
pow(pi, 4) / 90.0 +
255 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 -
256 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
258 pow(
hpl1(0, 1.0 / x), 4) / 24.0) +
260 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0, 2)) / 4.0;
261 }
else if (
real(x) > 0.5) {
262 return (-2. * (2.4041138063191885 *
hpl1(1, 1.0 - x) +
263 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
264 hpl4(0, 1, 0, 1, 1.0 - x) +
265 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
266 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
269 2. * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
270 (2. *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
271 (-2. *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) -
272 2. * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
273 (2. *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
274 (-2. *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0)) +
276 pow(pi, 2) / 6.0, 2)) / 4.0;
282 if (i1 == 0 && i2 == 1 && i3 == 0 && i4 == 0) {
284 return (((pi *
scalar_t(0, -1) *
hpl1(0, 1.0 / x) -
hpl2(0, 1, 1.0 / x) +
pow(pi, 2) / 3.0 -
286 4.0 *
hpl1(0, 1.0 / x) * (
hpl3(0, 0, 1, 1.0 / x) -
287 (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 3.0 +
289 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
290 6.0 * (-
hpl4(0, 0, 0, 1, 1.0 / x) +
pow(pi, 4) / 45.0 +
291 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
293 pow(
hpl1(0, 1.0 / x), 4) / 24.0)) / 2.0);
294 }
else if (
real(x) > 0.5) {
295 return ((
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) -
hpl2(0, 1, 1.0 - x) +
pow(pi, 2) / 6.0) *
pow(
hpl1(1, 1.0 - x), 2) +
296 4.0 *
hpl1(1, 1.0 - x) * (1.2020569031595942 +
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 1, 1, 1.0 - x) -
297 (
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 - (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0) +
298 6.0 * (-1.2020569031595942 *
hpl1(1, 1.0 - x) +
hpl1(1, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) -
299 hpl4(0, 1, 1, 1, 1.0 - x) +
pow(pi, 4) / 90.0 - (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0 +
300 (
pow(pi, 2) *
pow(
hpl1(1, 1.0 - x), 2)) / 12.0 + (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 3)) / 6.0)) / 2.0;
308 if (i1 == 0 && i2 == 1 && i3 == 0 && i4 == 1) {
310 return 3.7763731361630786 *
scalar_t(0, 2) +
311 2.4041138063191885 *
hpl1(0, 1.0 / x) +
314 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
315 4.0 *
hpl4(0, 0, 0, 1, 1.0 / x) +
316 hpl4(0, 1, 0, 1, 1.0 / x) -
317 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 +
319 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 -
320 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
322 pow(
hpl1(0, 1.0 / x), 4) / 24.0;
323 }
else if (
real(x) > 0.5) {
324 return 2.4041138063191885 *
hpl1(1, 1.0 - x) +
325 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
326 hpl4(0, 1, 0, 1, 1.0 - x) +
327 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
328 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
331 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
332 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
333 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) -
334 2.0 * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
335 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
336 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0);
342 if (i1 == 0 && i2 == 1 && i3 == 1 && i4 == 0) {
344 return 3.7763731361630786 *
scalar_t(0, -2) -
345 2.4041138063191885 *
hpl1(0, 1.0 / x) +
348 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) -
349 4. *
hpl4(0, 0, 0, 1, 1.0 / x) -
350 hpl4(0, 1, 0, 1, 1.0 / x) +
351 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 -
353 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
354 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 -
355 hpl1(0, 1.0 / x) * (1.2020569031595942 +
357 hpl1(0, 1.0 / x) *
hpl2(0, 1, 1.0 / x) +
358 hpl3(0, 0, 1, 1.0 / x) -
359 hpl3(0, 1, 1, 1.0 / x) +
360 (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 2.0 +
363 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
365 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
366 (2.0 * (3.7763731361630786 *
scalar_t(0, 2) +
367 2.4041138063191885 *
hpl1(0, 1.0 / x) +
370 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
371 4. *
hpl4(0, 0, 0, 1, 1.0 / x) +
372 hpl4(0, 1, 0, 1, 1.0 / x) -
373 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 +
375 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 -
376 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
378 pow(
hpl1(0, 1.0 / x), 4) / 24.0) -
380 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0, 2)) / 2.0;
381 }
else if (
real(x) > 0.5) {
382 return -2.4041138063191885 *
hpl1(1, 1.0 - x) -
383 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) +
384 hpl4(0, 1, 0, 1, 1.0 - x) -
385 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
386 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
388 hpl1(1, 1.0 - x) * (1.2020569031595942 +
389 hpl1(0, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
390 hpl3(0, 0, 1, 1.0 - x) -
391 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0) -
393 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
394 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
395 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) +
396 2.0 * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
397 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
398 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) +
399 (2.0 * (2.4041138063191885 *
hpl1(1, 1.0 - x) +
400 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
401 hpl4(0, 1, 0, 1, 1.0 - x) +
402 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
403 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
406 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
407 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
408 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) -
409 2.0 * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
410 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
411 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) -
413 pow(pi, 2) / 6.0, 2)) / 2.0;
421 if (i1 == 0 && i2 == 1 && i3 == 1 && i4 == 1) {
425 hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
427 hpl1(0, 1.0 / x) *
hpl3(0, 1, 1, 1.0 / x) -
428 hpl4(0, 0, 0, 1, 1.0 / x) -
429 hpl4(0, 1, 0, 1, 1.0 / x) / 2.0 -
430 hpl4(0, 1, 1, 1, 1.0 / x) +
431 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 2.0 +
433 (19 *
pow(pi, 4)) / 360.0 -
434 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
435 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 4.0 +
437 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
438 (2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) -
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0 +
439 pow(
hpl2(0, 1, 1.0 / x), 2) / 4.0 +
440 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) +
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0;
441 }
else if (
real(x) > 0.5) {
442 return hpl1(0, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) -
443 hpl4(0, 0, 0, 1, 1.0 - x) +
445 (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0 +
446 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 3)) / 6.0;
452 if (i1 == 1 && i2 == 0 && i3 == 0 && i4 == 0) {
454 return (-3. * (pi *
scalar_t(0, -1) *
hpl1(0, 1.0 / x) -
hpl2(0, 1, 1.0 / x) +
456 6. *
hpl1(0, 1.0 / x) * (
hpl3(0, 0, 1, 1.0 / x) -
457 (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 3.0 +
459 pow(
hpl1(0, 1.0 / x), 3) / 6.0) -
461 6. * (-
hpl4(0, 0, 0, 1, 1.0 / x) +
pow(pi, 4) / 45.0 +
462 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
464 pow(
hpl1(0, 1.0 / x), 4) / 24.0)) / 6.0;
465 }
else if (
real(x) > 0.5) {
466 return (-3. * (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) -
hpl2(0, 1, 1.0 - x) +
467 pow(pi, 2) / 6.0) *
pow(
hpl1(1, 1.0 - x), 2) -
468 6. *
hpl1(1, 1.0 - x) * (1.2020569031595942 +
469 hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 1, 1, 1.0 - x) -
470 (
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
471 (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0) +
473 6. * (-1.2020569031595942 *
hpl1(1, 1.0 - x) +
474 hpl1(1, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) -
475 hpl4(0, 1, 1, 1, 1.0 - x) +
pow(pi, 4) / 90.0 -
476 (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0 +
477 (
pow(pi, 2) *
pow(
hpl1(1, 1.0 - x), 2)) / 12.0 +
478 (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 3)) / 6.0)) / 6.0;
485 if (i1 == 1 && i2 == 0 && i3 == 0 && i4 == 1) {
487 return 3.7763731361630786 *
scalar_t(0, -2) -
488 2.4041138063191885 *
hpl1(0, 1.0 / x) +
491 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) -
492 4. *
hpl4(0, 0, 0, 1, 1.0 / x) -
493 hpl4(0, 1, 0, 1, 1.0 / x) +
494 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 -
496 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
497 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
499 (
hpl3(0, 0, 1, 1.0 / x) - (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 3.0 +
501 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
503 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
504 (2.0 * (3.7763731361630786 *
scalar_t(0, 2) +
505 2.4041138063191885 *
hpl1(0, 1.0 / x) +
508 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
509 4. *
hpl4(0, 0, 0, 1, 1.0 / x) +
hpl4(0, 1, 0, 1, 1.0 / x) -
510 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 +
pow(pi, 4) / 90.0 +
511 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 -
512 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
514 pow(
hpl1(0, 1.0 / x), 4) / 24.0) -
516 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0, 2)) / 2.0;
517 }
else if (
real(x) > 0.5) {
518 return -2.4041138063191885 *
hpl1(1, 1.0 - x) -
519 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) +
520 hpl4(0, 1, 0, 1, 1.0 - x) -
521 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
522 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
pow(pi, 4) / 120.0 -
523 hpl1(0, 1.0 - x) * (1.2020569031595942 +
524 hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 1, 1, 1.0 - x) -
525 (
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
526 (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0) -
528 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
529 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
530 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) +
531 2.0 * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
532 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
533 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) +
534 (2.0 * (2.4041138063191885 *
hpl1(1, 1.0 - x) +
535 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
536 hpl4(0, 1, 0, 1, 1.0 - x) +
537 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
538 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
pow(pi, 4) / 120.0 +
540 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
541 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
542 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) -
544 pow(pi, 2) / 6.0, 2)) / 2.0;
551 if (i1 == 1 && i2 == 0 && i3 == 1 && i4 == 0) {
553 return 3.7763731361630786 *
scalar_t(0, -2) -
554 2.4041138063191885 *
hpl1(0, 1.0 / x) +
557 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) -
558 4. *
hpl4(0, 0, 0, 1, 1.0 / x) -
559 hpl4(0, 1, 0, 1, 1.0 / x) +
560 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 -
561 pow(pi, 4) / 90.0 -
hpl1(0, 1.0 / x) *
564 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0) -
565 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
566 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
567 2.0 *
hpl1(0, 1.0 / x) * (1.2020569031595942 +
569 hpl1(0, 1.0 / x) *
hpl2(0, 1, 1.0 / x) +
hpl3(0, 0, 1, 1.0 / x) -
570 hpl3(0, 1, 1, 1.0 / x) + (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 2.0 +
573 pow(
hpl1(0, 1.0 / x), 3) / 6.0) -
575 (
hpl3(0, 0, 1, 1.0 / x) - (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 3.0 +
577 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
579 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
581 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0, 2);
582 }
else if (
real(x) > 0.5) {
583 return -2.4041138063191885 *
hpl1(1, 1.0 - x) -
584 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) +
585 hpl4(0, 1, 0, 1, 1.0 - x) +
586 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
587 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) -
hpl2(0, 1, 1.0 - x) +
588 pow(pi, 2) / 6.0) - (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
589 pow(pi, 2)) / 6.0 + (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
590 pow(pi, 4) / 120.0 + 2. *
hpl1(1, 1.0 - x) *
591 (1.2020569031595942 +
hpl1(0, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
592 hpl3(0, 0, 1, 1.0 - x) -
593 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0) +
594 2.0 *
hpl1(0, 1.0 - x) * (1.2020569031595942 +
595 hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 1, 1, 1.0 - x) -
596 (
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
597 (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0) -
599 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
600 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
601 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) +
602 2.0 * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
603 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
604 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) +
606 pow(pi, 2) / 6.0, 2);
616 if (i1 == 1 && i2 == 0 && i3 == 1 && i4 == 1) {
619 (1.2020569031595942 + pi *
scalar_t(0, -1) *
hpl2(0, 1, 1.0 / x) -
620 hpl1(0, 1.0 / x) *
hpl2(0, 1, 1.0 / x) +
hpl3(0, 0, 1, 1.0 / x) -
621 hpl3(0, 1, 1, 1.0 / x) + (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 2.0 +
624 pow(
hpl1(0, 1.0 / x), 3) / 6.0) -
627 hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
629 hpl1(0, 1.0 / x) *
hpl3(0, 1, 1, 1.0 / x) -
hpl4(0, 0, 0, 1, 1.0 / x) -
630 hpl4(0, 1, 0, 1, 1.0 / x) / 2.0 -
hpl4(0, 1, 1, 1, 1.0 / x) +
631 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 2.0 +
633 (19 *
pow(pi, 4)) / 360.0 -
634 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
635 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 4.0 +
637 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
638 (2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) -
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0 +
639 pow(
hpl2(0, 1, 1.0 / x), 2) / 4.0 +
640 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) +
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0);
641 }
else if (
real(x) > 0.5) {
642 return -(
hpl1(0, 1.0 - x) * (1.2020569031595942 +
643 hpl1(0, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 0, 1, 1.0 - x) -
644 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0)) -
645 3. * (
hpl1(0, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) -
646 hpl4(0, 0, 0, 1, 1.0 - x) +
pow(pi, 4) / 90.0 -
647 (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0 +
648 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 3)) / 6.0);
654 if (i1 == 1 && i2 == 1 && i3 == 0 && i4 == 0) {
658 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0) -
659 hpl1(0, 1.0 / x) * (1.2020569031595942 +
661 hpl1(0, 1.0 / x) *
hpl2(0, 1, 1.0 / x) +
hpl3(0, 0, 1, 1.0 / x) -
662 hpl3(0, 1, 1, 1.0 / x) + (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 2.0 +
665 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
667 (
hpl3(0, 0, 1, 1.0 / x) - (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 3.0 +
669 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
671 hpl1(1, 1.0 / x), 2)) / 4.0 +
672 (2.0 * (3.7763731361630786 *
scalar_t(0, 2) +
673 2.4041138063191885 *
hpl1(0, 1.0 / x) +
676 2.0 *
hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
677 4. *
hpl4(0, 0, 0, 1, 1.0 / x) +
hpl4(0, 1, 0, 1, 1.0 / x) -
678 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 3.0 +
pow(pi, 4) / 90.0 +
679 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 -
680 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 6.0 +
682 pow(
hpl1(0, 1.0 / x), 4) / 24.0) -
684 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0, 2)) / 4.0;
685 }
else if (
real(x) > 0.5) {
686 return -(
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
687 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) -
hpl2(0, 1, 1.0 - x) +
689 hpl1(1, 1.0 - x) * (1.2020569031595942 +
690 hpl1(0, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 0, 1, 1.0 - x) -
691 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0) +
693 hpl1(0, 1.0 - x) * (1.2020569031595942 +
694 hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 1, 1, 1.0 - x) -
695 (
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
696 (
hpl1(0, 1.0 - x) *
pow(
hpl1(1, 1.0 - x), 2)) / 2.0) +
697 (2.0 * (2.4041138063191885 *
hpl1(1, 1.0 - x) +
698 hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
699 hpl4(0, 1, 0, 1, 1.0 - x) +
700 (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) *
pow(pi, 2)) / 6.0 -
701 (
hpl2(0, 1, 1.0 - x) *
pow(pi, 2)) / 6.0 +
pow(pi, 4) / 120.0 +
703 2.0 * (
hpl1(1, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) +
704 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
705 pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
706 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
707 pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0) -
708 2.0 * (
hpl1(0, 1.0 - x) *
hpl3(0, 1, 1, 1.0 - x) +
709 (2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) -
710 pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0 +
711 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 - x) +
712 pow(
hpl2(0, 1, 1.0 - x), 2)) / 2.0)) -
714 pow(pi, 2) / 6.0, 2)) / 4.0;
723 if (i1 == 1 && i2 == 1 && i3 == 0 && i4 == 1) {
726 (1.2020569031595942 + pi *
scalar_t(0, -1) *
hpl2(0, 1, 1.0 / x) -
727 hpl1(0, 1.0 / x) *
hpl2(0, 1, 1.0 / x) +
hpl3(0, 0, 1, 1.0 / x) -
728 hpl3(0, 1, 1, 1.0 / x) + (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 2.0 +
731 pow(
hpl1(0, 1.0 / x), 3) / 6.0) +
733 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0) *
737 hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
739 hpl1(0, 1.0 / x) *
hpl3(0, 1, 1, 1.0 / x) -
hpl4(0, 0, 0, 1, 1.0 / x) -
740 hpl4(0, 1, 0, 1, 1.0 / x) / 2.0 -
hpl4(0, 1, 1, 1, 1.0 / x) +
741 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 2.0 +
743 (19 *
pow(pi, 4)) / 360.0 -
744 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
745 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 4.0 +
747 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
748 (2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) -
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0 +
749 pow(
hpl2(0, 1, 1.0 / x), 2) / 4.0 +
750 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) +
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0)) / 2.0;
751 }
else if (
real(x) > 0.5) {
752 return ((
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) -
hpl2(0, 1, 1.0 - x) +
753 pow(pi, 2) / 6.0) *
pow(
hpl1(0, 1.0 - x), 2) +
754 4. *
hpl1(0, 1.0 - x) * (1.2020569031595942 +
755 hpl1(0, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 0, 1, 1.0 - x) -
756 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0) +
757 6. * (
hpl1(0, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) -
758 hpl4(0, 0, 0, 1, 1.0 - x) +
pow(pi, 4) / 90.0 -
759 (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0 +
760 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 3)) / 6.0)) / 2.0;
767 if (i1 == 1 && i2 == 1 && i3 == 1 && i4 == 0) {
770 (1.2020569031595942 + pi *
scalar_t(0, -1) *
hpl2(0, 1, 1.0 / x) -
771 hpl1(0, 1.0 / x) *
hpl2(0, 1, 1.0 / x) +
hpl3(0, 0, 1, 1.0 / x) -
772 hpl3(0, 1, 1, 1.0 / x) + (
hpl1(0, 1.0 / x) *
pow(pi, 2)) / 2.0 +
775 pow(
hpl1(0, 1.0 / x), 3) / 6.0) -
777 pow(pi, 2) / 3.0 -
pow(
hpl1(0, 1.0 / x), 2) / 2.0) *
782 hpl1(0, 1.0 / x) *
hpl3(0, 0, 1, 1.0 / x) +
784 hpl1(0, 1.0 / x) *
hpl3(0, 1, 1, 1.0 / x) -
hpl4(0, 0, 0, 1, 1.0 / x) -
785 hpl4(0, 1, 0, 1, 1.0 / x) / 2.0 -
hpl4(0, 1, 1, 1, 1.0 / x) +
786 (
hpl2(0, 1, 1.0 / x) *
pow(pi, 2)) / 2.0 +
788 (19 *
pow(pi, 4)) / 360.0 -
789 (
hpl2(0, 1, 1.0 / x) *
pow(
hpl1(0, 1.0 / x), 2)) / 2.0 +
790 (
pow(pi, 2) *
pow(
hpl1(0, 1.0 / x), 2)) / 4.0 +
792 pow(
hpl1(0, 1.0 / x), 4) / 24.0 +
793 (2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) -
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0 +
794 pow(
hpl2(0, 1, 1.0 / x), 2) / 4.0 +
795 (-2.0 *
hpl4(0, 1, 0, 1, 1.0 / x) +
pow(
hpl2(0, 1, 1.0 / x), 2)) / 2.0)) / 6.0;
796 }
else if (
real(x) > 0.5) {
797 return (-3. * (
hpl1(0, 1.0 - x) *
hpl1(1, 1.0 - x) -
hpl2(0, 1, 1.0 - x) +
798 pow(pi, 2) / 6.0) *
pow(
hpl1(0, 1.0 - x), 2) -
799 6. *
hpl1(0, 1.0 - x) * (1.2020569031595942 +
800 hpl1(0, 1.0 - x) *
hpl2(0, 1, 1.0 - x) -
hpl3(0, 0, 1, 1.0 - x) -
801 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0) +
803 6. * (
hpl1(0, 1.0 - x) *
hpl3(0, 0, 1, 1.0 - x) -
804 hpl4(0, 0, 0, 1, 1.0 - x) +
pow(pi, 4) / 90.0 -
805 (
hpl2(0, 1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 2)) / 2.0 +
806 (
hpl1(1, 1.0 - x) *
pow(
hpl1(0, 1.0 - x), 3)) / 6.0)) / 6.0;
813 if(i1==1&&i2==1&&i3==1&&i4==1)
815 if(abs(x)>1)
return pow(pi*
cd(0.,1.) +
hpl1(0,1./x) +
hpl1(1,1./x),4)/24.;
827void initialize_constants(std::array<std::array<double, MAX_M>, MAX_N> &s1, std::array<std::array<double, MAX_M>, MAX_N> &c, std::array<std::array<double, MAX_NC>, MAX_LE> &a) {
829 s1[1][1] = 1.6449340668482;
830 s1[1][2] = 1.2020569031596;
831 s1[1][3] = 1.0823232337111;
832 s1[1][4] = 1.0369277551434;
833 s1[2][1] = 1.2020569031596;
834 s1[2][2] = 2.7058080842778e-1;
835 s1[2][3] = 9.6551159989444e-2;
836 s1[3][1] = 1.0823232337111;
837 s1[3][2] = 9.6551159989444e-2;
838 s1[4][1] = 1.0369277551434;
841 c[1][1] = 1.6449340668482;
842 c[1][2] = 1.2020569031596;
843 c[1][3] = 1.0823232337111;
844 c[1][4] = 1.0369277551434;
846 c[2][2] = -1.8940656589945;
847 c[2][3] = -3.0142321054407;
848 c[3][1] = 1.8940656589945;
849 c[3][2] = 3.0142321054407;
854 a[0][1]=.96753215043498;
855 a[1][1]=.16607303292785;
856 a[2][1]=.02487932292423;
857 a[3][1]=.00468636195945;
858 a[4][1]=.00100162749616;
859 a[5][1]=.00023200219609;
860 a[6][1]=.00005681782272;
861 a[7][1]=.00001449630056;
862 a[8][1]=.00000381632946;
863 a[9][1]=.00000102990426;
864 a[10][1]=.00000028357538;
865 a[11][1]=.00000007938705;
866 a[12][1]=.00000002253670;
867 a[13][1]=.00000000647434;
868 a[14][1]=.00000000187912;
869 a[15][1]=.00000000055029;
870 a[16][1]=.00000000016242;
871 a[17][1]=.00000000004827;
872 a[18][1]=.00000000001444;
873 a[19][1]=.00000000000434;
874 a[20][1]=.00000000000131;
875 a[21][1]=.00000000000040;
876 a[22][1]=.00000000000012;
877 a[23][1]=.00000000000004;
878 a[24][1]=.00000000000001;
879 a[0][2]=.95180889127832;
880 a[1][2]=.43131131846532;
881 a[2][2]=.10002250714905;
882 a[3][2]=.02442415595220;
883 a[4][2]=.00622512463724;
884 a[5][2]=.00164078831235;
885 a[6][2]=.00044407920265;
886 a[7][2]=.00012277494168;
887 a[8][2]=.00003453981284;
888 a[9][2]=.00000985869565;
889 a[10][2]=.00000284856995;
890 a[11][2]=.00000083170847;
891 a[12][2]=.00000024503950;
892 a[13][2]=.00000007276496;
893 a[14][2]=.00000002175802;
894 a[15][2]=.00000000654616;
895 a[16][2]=.00000000198033;
896 a[17][2]=.00000000060204;
897 a[18][2]=.00000000018385;
898 a[19][2]=.00000000005637;
899 a[20][2]=.00000000001735;
900 a[21][2]=.00000000000536;
901 a[22][2]=.00000000000166;
902 a[23][2]=.00000000000052;
903 a[24][2]=.00000000000016;
904 a[25][2]=.00000000000005;
905 a[26][2]=.00000000000002;
906 a[0][3]=.98161027991365;
907 a[1][3]=.72926806320726;
908 a[2][3]=.22774714909321;
909 a[3][3]=.06809083296197;
910 a[4][3]=.02013701183064;
911 a[5][3]=.00595478480197;
912 a[6][3]=.00176769013959;
913 a[7][3]=.00052748218502;
914 a[8][3]=.00015827461460;
915 a[9][3]=.00004774922076;
916 a[10][3]=.00001447920408;
917 a[11][3]=.00000441154886;
918 a[12][3]=.00000135003870;
919 a[13][3]=.00000041481779;
920 a[14][3]=.00000012793307;
921 a[15][3]=.00000003959070;
922 a[16][3]=.00000001229055;
923 a[17][3]=.00000000382658;
924 a[18][3]=.00000000119459;
925 a[19][3]=.00000000037386;
926 a[20][3]=.00000000011727;
927 a[21][3]=.00000000003687;
928 a[22][3]=.00000000001161;
929 a[23][3]=.00000000000366;
930 a[24][3]=.00000000000116;
931 a[25][3]=.00000000000037;
932 a[26][3]=.00000000000012;
933 a[27][3]=.00000000000004;
934 a[28][3]=.00000000000001;
935 a[0][4]=1.0640521184614;
936 a[1][4]=1.0691720744981;
937 a[2][4]=.41527193251768;
938 a[3][4]=.14610332936222;
939 a[4][4]=.04904732648784;
940 a[5][4]=.01606340860396;
941 a[6][4]=.00518889350790;
942 a[7][4]=.00166298717324;
943 a[8][4]=.00053058279969;
944 a[9][4]=.00016887029251;
945 a[10][4]=.00005368328059;
946 a[11][4]=.00001705923313;
947 a[12][4]=.00000542174374;
948 a[13][4]=.00000172394082;
949 a[14][4]=.00000054853275;
950 a[15][4]=.00000017467795;
951 a[16][4]=.00000005567550;
952 a[17][4]=.00000001776234;
953 a[18][4]=.00000000567224;
954 a[19][4]=.00000000181313;
955 a[20][4]=.00000000058012;
956 a[21][4]=.00000000018579;
957 a[22][4]=.00000000005955;
958 a[23][4]=.00000000001911;
959 a[24][4]=.00000000000614;
960 a[25][4]=.00000000000197;
961 a[26][4]=.00000000000063;
962 a[27][4]=.00000000000020;
963 a[28][4]=.00000000000007;
964 a[29][4]=.00000000000002;
965 a[30][4]=.00000000000001;
966 a[0][5]=.97920860669175;
967 a[1][5]=.08518813148683;
968 a[2][5]=.00855985222013;
969 a[3][5]=.00121177214413;
970 a[4][5]=.00020722768531;
971 a[5][5]=.00003996958691;
972 a[6][5]=.00000838064065;
973 a[7][5]=.00000186848945;
974 a[8][5]=.00000043666087;
975 a[9][5]=.00000010591733;
976 a[10][5]=.00000002647892;
977 a[11][5]=.00000000678700;
978 a[12][5]=.00000000177654;
979 a[13][5]=.00000000047342;
980 a[14][5]=.00000000012812;
981 a[15][5]=.00000000003514;
982 a[16][5]=.00000000000975;
983 a[17][5]=.00000000000274;
984 a[18][5]=.00000000000077;
985 a[19][5]=.00000000000022;
986 a[20][5]=.00000000000006;
987 a[21][5]=.00000000000002;
988 a[22][5]=.00000000000001;
989 a[0][6]=.95021851963952;
990 a[1][6]=.29052529161433;
991 a[2][6]=.05081774061716;
992 a[3][6]=.00995543767280;
993 a[4][6]=.00211733895031;
994 a[5][6]=.00047859470550;
995 a[6][6]=.00011334321308;
996 a[7][6]=.00002784733104;
997 a[8][6]=.00000704788108;
998 a[9][6]=.00000182788740;
999 a[10][6]=.00000048387492;
1000 a[11][6]=.00000013033842;
1001 a[12][6]=.00000003563769;
1002 a[13][6]=.00000000987174;
1003 a[14][6]=.00000000276586;
1004 a[15][6]=.00000000078279;
1005 a[16][6]=.00000000022354;
1006 a[17][6]=.00000000006435;
1007 a[18][6]=.00000000001866;
1008 a[19][6]=.00000000000545;
1009 a[20][6]=.00000000000160;
1010 a[21][6]=.00000000000047;
1011 a[22][6]=.00000000000014;
1012 a[23][6]=.00000000000004;
1013 a[24][6]=.00000000000001;
1014 a[0][7]=.95064032186777;
1015 a[1][7]=.54138285465171;
1016 a[2][7]=.13649979590321;
1017 a[3][7]=.03417942328207;
1018 a[4][7]=.00869027883583;
1019 a[5][7]=.00225284084155;
1020 a[6][7]=.00059516089806;
1021 a[7][7]=.00015995617766;
1022 a[8][7]=.00004365213096;
1023 a[9][7]=.00001207474688;
1024 a[10][7]=.00000338018176;
1025 a[11][7]=.00000095632476;
1026 a[12][7]=.00000027313129;
1027 a[13][7]=.00000007866968;
1028 a[14][7]=.00000002283195;
1029 a[15][7]=.00000000667205;
1030 a[16][7]=.00000000196191;
1031 a[17][7]=.00000000058018;
1032 a[18][7]=.00000000017246;
1033 a[19][7]=.00000000005151;
1034 a[20][7]=.00000000001545;
1035 a[21][7]=.00000000000465;
1036 a[22][7]=.00000000000141;
1037 a[23][7]=.00000000000043;
1038 a[24][7]=.00000000000013;
1039 a[25][7]=.00000000000004;
1040 a[26][7]=.00000000000001;
1041 a[0][8]=.98800011672229;
1042 a[1][8]=.04364067609601;
1043 a[2][8]=.00295091178278;
1044 a[3][8]=.00031477809720;
1045 a[4][8]=.00004314846029;
1046 a[5][8]=.00000693818230;
1047 a[6][8]=.00000124640350;
1048 a[7][8]=.00000024293628;
1049 a[8][8]=.00000005040827;
1050 a[9][8]=.00000001099075;
1051 a[10][8]=.00000000249467;
1052 a[11][8]=.00000000058540;
1053 a[12][8]=.00000000014127;
1054 a[13][8]=.00000000003492;
1055 a[14][8]=.00000000000881;
1056 a[15][8]=.00000000000226;
1057 a[16][8]=.00000000000059;
1058 a[17][8]=.00000000000016;
1059 a[18][8]=.00000000000004;
1060 a[19][8]=.00000000000001;
1061 a[0][9]=.95768506546350;
1062 a[1][9]=.19725249679534;
1063 a[2][9]=.02603370313918;
1064 a[3][9]=.00409382168261;
1065 a[4][9]=.00072681707110;
1066 a[5][9]=.00014091879261;
1067 a[6][9]=.00002920458914;
1068 a[7][9]=.00000637631144;
1069 a[8][9]=.00000145167850;
1070 a[9][9]=.00000034205281;
1071 a[10][9]=.00000008294302;
1072 a[11][9]=.00000002060784;
1073 a[12][9]=.00000000522823;
1074 a[13][9]=.00000000135066;
1075 a[14][9]=.00000000035451;
1076 a[15][9]=.00000000009436;
1077 a[16][9]=.00000000002543;
1078 a[17][9]=.00000000000693;
1079 a[18][9]=.00000000000191;
1080 a[19][9]=.00000000000053;
1081 a[20][9]=.00000000000015;
1082 a[21][9]=.00000000000004;
1083 a[22][9]=.00000000000001;
1084 a[0][10]=.99343651671347;
1085 a[1][10]=.02225770126826;
1086 a[2][10]=.00101475574703;
1087 a[3][10]=.00008175156250;
1088 a[4][10]=.00000899973547;
1089 a[5][10]=.00000120823987;
1090 a[6][10]=.00000018616913;
1091 a[7][10]=.00000003174723;
1092 a[8][10]=.00000000585215;
1093 a[9][10]=.00000000114739;
1094 a[10][10]=.00000000023652;
1095 a[11][10]=.00000000005082;
1096 a[12][10]=.00000000001131;
1097 a[13][10]=.00000000000259;
1098 a[14][10]=.00000000000061;
1099 a[15][10]=.00000000000015;
1100 a[16][10]=.00000000000004;
1101 a[17][10]=.00000000000001;