1 SUBROUTINE cbesk(Z, FNU, KODE, N, CY, NZ, IERR)
149 REAL AA, ALIM, ALN, ARG, AZ, DIG, ELIM, FN, FNU, FNUL, RL, R1M5,
150 * TOL, UFL, XX, YY, R1MACH, BB
151 INTEGER IERR, K, KODE, K1, K2, MR, N, NN, NUF, NW, NZ, I1MACH
158 IF (yy.EQ.0.0e0 .AND. xx.EQ.0.0e0) ierr=1
159 IF (fnu.LT.0.0e0) ierr=1
160 IF (kode.LT.1 .OR. kode.GT.2) ierr=1
162 IF (ierr.NE.0)
RETURN
175 tol = amax1(r1mach(4),1.0e-18)
179 k = min0(iabs(k1),iabs(k2))
180 elim = 2.303e0*(float(k)*r1m5-3.0e0)
183 dig = amin1(aa,18.0e0)
185 alim = elim + amax1(-aa,-41.45e0)
186 fnul = 10.0e0 + 6.0e0*(dig-3.0e0)
187 rl = 1.2e0*dig + 3.0e0
189 fn = fnu + float(nn-1)
194 bb=float(i1mach(9))*0.5e0
196 IF(az.GT.aa)
GO TO 210
197 IF(fn.GT.aa)
GO TO 210
206 ufl = r1mach(1)*1.0e+3
207 IF (az.LT.ufl)
GO TO 180
208 IF (fnu.GT.fnul)
GO TO 80
209 IF (fn.LE.1.0e0)
GO TO 60
210 IF (fn.GT.2.0e0)
GO TO 50
211 IF (az.GT.tol)
GO TO 60
214 IF (aln.GT.elim)
GO TO 180
217 CALL cuoik(z, fnu, kode, 2, nn, cy, nuf, tol, elim, alim)
218 IF (nuf.LT.0)
GO TO 180
225 IF (nn.EQ.0)
GO TO 100
227 IF (xx.LT.0.0e0)
GO TO 70
231 CALL cbknu(z, fnu, kode, nn, cy, nw, tol, elim, alim)
232 IF (nw.LT.0)
GO TO 200
240 IF (nz.NE.0)
GO TO 180
242 IF (yy.LT.0.0e0) mr = -1
243 CALL cacon(z, fnu, kode, mr, nn, cy, nw, rl, fnul, tol, elim,
245 IF (nw.LT.0)
GO TO 200
253 IF (xx.GE.0.0e0)
GO TO 90
255 IF (yy.LT.0.0e0) mr = -1
257 CALL cbunk(z, fnu, kode, mr, nn, cy, nw, tol, elim, alim)
258 IF (nw.LT.0)
GO TO 200
262 IF (xx.LT.0.0e0)
GO TO 180
269 IF(nw.EQ.(-1))
GO TO 180
subroutine cacon(Z, FNU, KODE, MR, N, Y, NZ, RL, FNUL, TOL, ELIM, ALIM)
subroutine cbesk(Z, FNU, KODE, N, CY, NZ, IERR)
subroutine cbknu(Z, FNU, KODE, N, Y, NZ, TOL, ELIM, ALIM)
subroutine cbunk(Z, FNU, KODE, MR, N, Y, NZ, TOL, ELIM, ALIM)
subroutine cuoik(Z, FNU, KODE, IKFLG, N, Y, NUF, TOL, ELIM, ALIM)
ColumnVector real(const ComplexColumnVector &a)