14 FUNCTION bessk(N,X) RESULT(vv)
15 REAL *8 X,vv,TOX,BK,BKM,BKP
46 bkp = bkm+dfloat(j)*tox*bk
55 FUNCTION bessk0(X) RESULT(vv)
62 REAL*8 X,vv,Y,AX,P1,P2,P3,P4,P5,P6,P7,Q1,Q2,Q3,Q4,Q5,Q6,Q7
63 DATA p1,p2,p3,p4,p5,p6,p7/-0.57721566d0,0.42278420d0,0.23069756d0, &
64 0.3488590d-1,0.262698d-2,0.10750d-3,0.74d-5/
65 DATA q1,q2,q3,q4,q5,q6,q7/1.25331414d0,-0.7832358d-1,0.2189568d-1, &
66 -0.1062446d-1,0.587872d-2,-0.251540d-2,0.53208d-3/
74 vv=ax+(p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7))))))
78 vv=ax*(q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*q7))))))
83 FUNCTION bessk1(X) RESULT(vv)
90 REAL*8 X,vv,Y,AX,P1,P2,P3,P4,P5,P6,P7,Q1,Q2,Q3,Q4,Q5,Q6,Q7
91 DATA p1,p2,p3,p4,p5,p6,p7/1.d0,0.15443144d0,-0.67278579d0, &
92 -0.18156897d0,-0.1919402d-1,-0.110404d-2,-0.4686d-4/
93 DATA q1,q2,q3,q4,q5,q6,q7/1.25331414d0,0.23498619d0,-0.3655620d-1, &
94 0.1504268d-1,-0.780353d-2,0.325614d-2,-0.68245d-3/
102 vv=ax+(1.d0/x)*(p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7))))))
106 vv=ax*(q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*q7))))))
112 FUNCTION bessi(N,X) RESULT(vv)
123 INTEGER,
PARAMETER :: IACC = 40
124 REAL(KIND=8),
PARAMETER :: BIGNO = 1.d10, bigni = 1.d-10
125 REAL(KIND=8) :: X,vv,TOX,BIM,BI,BIP
143 m = 2*((n+int(sqrt(float(iacc*n)))))
145 bim = bip+dfloat(j)*tox*bi
148 IF (abs(bi).GT.bigno)
THEN 161 FUNCTION bessi0(X) RESULT(vv)
163 REAL(KIND=8) :: X,vv,Y,P1,P2,P3,P4,P5,P6,P7, &
164 Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,AX,BX
165 DATA p1,p2,p3,p4,p5,p6,p7/1.d0,3.5156229d0,3.0899424d0,1.2067429d0, &
166 0.2659732d0,0.360768d-1,0.45813d-2/
167 DATA q1,q2,q3,q4,q5,q6,q7,q8,q9/0.39894228d0,0.1328592d-1, &
168 0.225319d-2,-0.157565d-2,0.916281d-2,-0.2057706d-1, &
169 0.2635537d-1,-0.1647633d-1,0.392377d-2/
170 IF(abs(x).LT.3.75d0)
THEN 172 vv=p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7)))))
177 ax=q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*(q7+y*(q8+y*q9)))))))
183 FUNCTION bessi1(X) RESULT(vv)
185 REAL(KIND=8) :: X,vv,Y,P1,P2,P3,P4,P5,P6,P7, &
186 Q1,Q2,Q3,Q4,Q5,Q6,Q7,Q8,Q9,AX,BX
187 DATA p1,p2,p3,p4,p5,p6,p7/0.5d0,0.87890594d0,0.51498869d0, &
188 0.15084934d0,0.2658733d-1,0.301532d-2,0.32411d-3/
189 DATA q1,q2,q3,q4,q5,q6,q7,q8,q9/0.39894228d0,-0.3988024d-1, &
190 -0.362018d-2,0.163801d-2,-0.1031555d-1,0.2282967d-1, &
191 -0.2895312d-1,0.1787654d-1,-0.420059d-2/
192 IF(abs(x).LT.3.75d0)
THEN 194 vv=x*(p1+y*(p2+y*(p3+y*(p4+y*(p5+y*(p6+y*p7))))))
199 ax=q1+y*(q2+y*(q3+y*(q4+y*(q5+y*(q6+y*(q7+y*(q8+y*q9)))))))
205 FUNCTION bessj0(x) RESULT(vv)
207 REAL(KIND=8) :: x, y, ax, xx,vv , z
208 REAL(KIND=8) :: p1,p2,p3,p4,p5,q1,q2,q3,q4,q5,r1,r2,r3,r4,r5,r6,s1,s2,s3,s4,s5,s6
209 DATA p1,p2,p3,p4,p5/1.d0,-.1098628627d-2,.2734510407d-4, &
210 -.2073370639d-5,.2093887211d-6/
211 DATA q1,q2,q3,q4,q5/-.1562499995d-1, &
212 .1430488765d-3,-.6911147651d-5,.7621095161d-6,-.934945152d-7/
214 DATA r1,r2,r3,r4,r5,r6/57568490574.d0,-13362590354.d0, &
215 651619640.7d0,-11214424.18d0,77392.33017d0,-184.9052456d0/
216 DATA s1,s2,s3,s4,s5,s6/57568490411.d0,1029532985.d0,9494680.718d0, &
217 59272.64853d0,267.8532712d0,1.d0/
219 IF(abs(x).LT.8.d0)
THEN 221 vv=(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6)))))/(s1+y*(s2+y*(s3+y* &
228 vv=sqrt(.636619772/ax)*(cos(xx)*(p1+y*(p2+y*(p3+y*(p4+y* &
229 p5))))-z*sin(xx)*(q1+y*(q2+y*(q3+y*(q4+y*q5)))))
235 FUNCTION bessj1(x) RESULT(vv)
237 REAL(KIND=8) :: x, y, ax, xx,vv , z
238 REAL(KIND=8) :: p1,p2,p3,p4,p5,q1,q2,q3,q4,q5,r1,r2,r3,r4,r5,r6,s1,s2,s3,s4,s5,s6
243 DATA r1,r2,r3,r4,r5,r6/72362614232.d0,-7895059235.d0, &
244 242396853.1d0,-2972611.439d0,15704.48260d0,-30.16036606d0/
245 DATA s1,s2,s3,s4,s5,s6/144725228442.d0,2300535178.d0,18583304.74d0, &
246 99447.43394d0,376.9991397d0,1.d0/
247 DATA p1,p2,p3,p4,p5/1.d0,.183105d-2,-.3516396496d-4, &
248 .2457520174d-5,-.240337019d-6/
249 DATA q1,q2,q3,q4,q5/.04687499995d0, &
250 -.2002690873d-3,.8449199096d-5,-.88228987d-6,.105787412d-6/
254 vv=x*(r1+y*(r2+y*(r3+y*(r4+y*(r5+y*r6)))))/(s1+y*(s2+y*(s3+ &
255 y*(s4+y*(s5+y*s6)))))
262 vv=sqrt(.636619772/ax)*(cos(xx)*(p1+y*(p2+y*(p3+y*(p4+y* &
263 p5))))-z*sin(xx)*(q1+y*(q2+y*(q3+y*(q4+y*q5)))))*sign(one,x)
real *8 function, public bessk0(X)
real(kind=8) function, public bessi0(X)
real(kind=8) function, public bessj0(x)
real(kind=8) function, public bessi1(X)
real *8 function, public bessk(N, X)
real *8 function, public bessk1(X)
real(kind=8) function, public bessi(N, X)
real(kind=8) function, public bessj1(x)