1 SUBROUTINE cbuni(Z, FNU, KODE, N, Y, NZ, NUI, NLAST, FNUL, TOL,
14 COMPLEX cscl, cscr, cy, rz, st, s1, s2, y, z
15 REAL alim, ax, ay, dfnu, elim, fnu, fnui, fnul, gnu, tol, xx, yy,
17 INTEGER i, iflag, iform, k, kode, n, nl, nlast, nui, nw, nz
25 IF (ay.GT.ax) iform = 2
26 IF (nui.EQ.0) go to 60
28 dfnu = fnu + float(n-1)
30 IF (iform.EQ.2) go to 10
35 CALL
cuni1(z, gnu, kode, 2, cy, nw, nlast, fnul, tol, elim, alim)
43 CALL
cuni2(z, gnu, kode, 2, cy, nw, nlast, fnul, tol, elim, alim)
51 bry(1) = 1.0e+3*
r1mach(1)/tol
57 cscl =
cmplx(ax,0.0e0)
58 IF (ay.GT.bry(1)) go to 21
62 cscl =
cmplx(ax,0.0e0)
65 IF (ay.LT.bry(2)) go to 25
69 cscl =
cmplx(ax,0.0e0)
72 cscr =
cmplx(ay,0.0e0)
75 rz =
cmplx(2.0e0,0.0e0)/z
78 s2 =
cmplx(dfnu+fnui,0.0e0)*rz*s2 + s1
81 IF (iflag.GE.3) go to 30
88 IF (stm.LE.ascle) go to 30
95 cscl =
cmplx(ax,0.0e0)
96 cscr =
cmplx(ay,0.0e0)
107 s2 =
cmplx(fnu+fnui,0.0e0)*rz*s2 + s1
113 IF (iflag.GE.3) go to 40
119 IF (stm.LE.ascle) go to 40
126 cscl =
cmplx(ax,0.0e0)
127 cscr =
cmplx(ay,0.0e0)
137 IF (iform.EQ.2) go to 70
142 CALL
cuni1(z, fnu, kode, n, y, nw, nlast, fnul, tol, elim, alim)
150 CALL
cuni2(z, fnu, kode, n, y, nw, nlast, fnul, tol, elim, alim)
152 IF (nw.LT.0) go to 50