42 double c1, c2, zs, ny_fac, neg_ny_fac, zm, zp, pm, pp, term, sum, ze, za, mu, pa, e2;
47 c1 = PI / 2.0 / sin(PI * NY);
51 ny_fac = NY * GAMMA_OF_NY;
52 neg_ny_fac = c2 / GAMMA_OF_NY;
53 e2 = pow(z / 2.0, NY);
54 zm = 1 / e2 / neg_ny_fac;
58 sum = term = c1 * (pm * zm - pp * zp);
60 while (fabs(term) > EPS1 * sum) {
62 pm = pm * zs / (k * (k - NY));
63 pp = pp * zs / (k * (k + NY));
64 term = c1 * (pm * zm - pp * zp);
68 ze = sqrt(PI / 2.0 / z) * exp(-z);
76 while (fabs(term) > EPS2 * sum) {
78 pa = pa * za * (mu - (2 * k - 1) * (2 * k - 1)) / k;