GNU Octave 10.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 
Loading...
Searching...
No Matches
zbunk.f
Go to the documentation of this file.
1 SUBROUTINE zbunk(ZR, ZI, FNU, KODE, MR, N, YR, YI, NZ, TOL, ELIM,
2 * ALIM)
3C***BEGIN PROLOGUE ZBUNK
4C***REFER TO ZBESK,ZBESH
5C
6C ZBUNK COMPUTES THE K BESSEL FUNCTION FOR FNU.GT.FNUL.
7C ACCORDING TO THE UNIFORM ASYMPTOTIC EXPANSION FOR K(FNU,Z)
8C IN ZUNK1 AND THE EXPANSION FOR H(2,FNU,Z) IN ZUNK2
9C
10C***ROUTINES CALLED ZUNK1,ZUNK2
11C***END PROLOGUE ZBUNK
12C COMPLEX Y,Z
13 DOUBLE PRECISION ALIM, AX, AY, ELIM, FNU, TOL, YI, YR, ZI, ZR
14 INTEGER KODE, MR, N, NZ
15 dimension yr(n), yi(n)
16 nz = 0
17 ax = dabs(zr)*1.7321d0
18 ay = dabs(zi)
19 IF (ay.GT.ax) GO TO 10
20C-----------------------------------------------------------------------
21C ASYMPTOTIC EXPANSION FOR K(FNU,Z) FOR LARGE FNU APPLIED IN
22C -PI/3.LE.ARG(Z).LE.PI/3
23C-----------------------------------------------------------------------
24 CALL zunk1(zr, zi, fnu, kode, mr, n, yr, yi, nz, tol, elim, alim)
25 GO TO 20
26 10 CONTINUE
27C-----------------------------------------------------------------------
28C ASYMPTOTIC EXPANSION FOR H(2,FNU,Z*EXP(M*HPI)) FOR LARGE FNU
29C APPLIED IN PI/3.LT.ABS(ARG(Z)).LE.PI/2 WHERE M=+I OR -I
30C AND HPI=PI/2
31C-----------------------------------------------------------------------
32 CALL zunk2(zr, zi, fnu, kode, mr, n, yr, yi, nz, tol, elim, alim)
33 20 CONTINUE
34 RETURN
35 END
subroutine zbunk(zr, zi, fnu, kode, mr, n, yr, yi, nz, tol, elim, alim)
Definition zbunk.f:3
subroutine zunk1(zr, zi, fnu, kode, mr, n, yr, yi, nz, tol, elim, alim)
Definition zunk1.f:3
subroutine zunk2(zr, zi, fnu, kode, mr, n, yr, yi, nz, tol, elim, alim)
Definition zunk2.f:3