1 SUBROUTINE zbesk(ZR, ZI, FNU, KODE, N, CYR, CYI, NZ, IERR)
154 DOUBLE PRECISION AA, ALIM, ALN, ARG, AZ, CYI, CYR, DIG, ELIM, FN,
155 * FNU, FNUL, RL, R1M5, TOL, UFL, ZI, ZR, D1MACH, XZABS, BB
156 INTEGER IERR, K, KODE, K1, K2, MR, N, NN, NUF, NW, NZ, I1MACH
157 dimension cyr(n), cyi(n)
161 IF (zi.EQ.0.0e0 .AND. zr.EQ.0.0e0) ierr=1
162 IF (fnu.LT.0.0d0) ierr=1
163 IF (kode.LT.1 .OR. kode.GT.2) ierr=1
165 IF (ierr.NE.0)
RETURN
178 tol = dmax1(d1mach(4),1.0d-18)
182 k = min0(iabs(k1),iabs(k2))
183 elim = 2.303d0*(dble(float(k))*r1m5-3.0d0)
185 aa = r1m5*dble(float(k1))
186 dig = dmin1(aa,18.0d0)
188 alim = elim + dmax1(-aa,-41.45d0)
189 fnul = 10.0d0 + 6.0d0*(dig-3.0d0)
190 rl = 1.2d0*dig + 3.0d0
195 fn = fnu + dble(float(nn-1))
197 bb=dble(float(i1mach(9)))*0.5d0
199 IF (az.GT.aa)
GO TO 260
200 IF (fn.GT.aa)
GO TO 260
209 ufl = d1mach(1)*1.0d+3
210 IF (az.LT.ufl)
GO TO 180
211 IF (fnu.GT.fnul)
GO TO 80
212 IF (fn.LE.1.0d0)
GO TO 60
213 IF (fn.GT.2.0d0)
GO TO 50
214 IF (az.GT.tol)
GO TO 60
217 IF (aln.GT.elim)
GO TO 180
220 CALL zuoik(zr, zi, fnu, kode, 2, nn, cyr, cyi, nuf, tol, elim,
222 IF (nuf.LT.0)
GO TO 180
229 IF (nn.EQ.0)
GO TO 100
231 IF (zr.LT.0.0d0)
GO TO 70
235 CALL zbknu(zr, zi, fnu, kode, nn, cyr, cyi, nw, tol, elim, alim)
236 IF (nw.LT.0)
GO TO 200
244 IF (nz.NE.0)
GO TO 180
246 IF (zi.LT.0.0d0) mr = -1
247 CALL zacon(zr, zi, fnu, kode, mr, nn, cyr, cyi, nw, rl, fnul,
249 IF (nw.LT.0)
GO TO 200
257 IF (zr.GE.0.0d0)
GO TO 90
259 IF (zi.LT.0.0d0) mr = -1
261 CALL zbunk(zr, zi, fnu, kode, mr, nn, cyr, cyi, nw, tol, elim,
263 IF (nw.LT.0)
GO TO 200
267 IF (zr.LT.0.0d0)
GO TO 180
274 IF(nw.EQ.(-1))
GO TO 180
subroutine zacon(ZR, ZI, FNU, KODE, MR, N, YR, YI, NZ, RL, FNUL, TOL, ELIM, ALIM)
subroutine zbesk(ZR, ZI, FNU, KODE, N, CYR, CYI, NZ, IERR)
subroutine zbknu(ZR, ZI, FNU, KODE, N, YR, YI, NZ, TOL, ELIM, ALIM)
subroutine zbunk(ZR, ZI, FNU, KODE, MR, N, YR, YI, NZ, TOL, ELIM, ALIM)
subroutine zuoik(ZR, ZI, FNU, KODE, IKFLG, N, YR, YI, NUF, TOL, ELIM, ALIM)