40 double precision v(2,
mxdim)
44 integer i,iparkr,iparlr,jkr,jmr,nup,id,nrow,krmn,krmx,krsgn,
45 # ipnr,ipnrmx,ipnrmn,ipnrsg,iqnr,iqnrmx,iqnrmn,mr,mrmn,mrmx,
48 double precision cnl,stv,stvlk,stvm,factor,dsq2,vnorm
50 double precision ACCRCY,SMALL
51 parameter(accrcy=1.0d-8,small=1.0d-10)
53 double precision ONE,ZERO
54 parameter(one=1.0d0,zero=0.0d0)
57 common /ifzdat/lr,kr,iberr
86 if((lr.gt.
lomx).and.(iparlr.ne.1))
go to 100
89 cnl=dsqrt(dble(2*lr+1))
99 do 110 krsgn=krmn,krmx,
kdelta
103 if(kr.eq.0) jkr=iparlr
104 if(jkr.lt.
jkmn)
goto 110
108 if(iparlr.eq.1 .and. iparkr.eq.1 .and. jkr.eq.1)
then
113 if((lr.eq.0).and.(kr.eq.0))
then
121 else if((
kptmx.eq.0).and.(kr.ne.0))
then
127 call ccrint(zero,one,accrcy,small,stvlk,nup,fz,id)
132 factor=factor*dble(i)
134 factor=one/dsqrt(factor)
138 stvlk=factor*stvlk*cnl
149 do 120 mrsgn=mrmn,mrmx
164 if(mr.eq.0 .and.
jmmn.eq.1)
then
174 do 130 ipnrsg=ipnrmn,ipnrmx
178 if (ipnrsg.eq.0) jmr=iparlr
180 if(jmr.lt.
jmmn)
goto 130
182 if (ipnr.ne.0 .or. jmr.ne.1)
then
188 iqnrmx=
in2-iabs(ipnr)
194 do 140 iqnr=iqnrmn,iqnrmx,2
225 vnorm=one/dsqrt(vnorm)
228 if(abs(v(1,i)).gt.
rndoff)
then
integer, pointer, save ndim
integer, parameter badbess
integer, pointer, save mmx
integer, pointer, save jkmn
integer, pointer, save mmn
integer, pointer, save ipnmx
subroutine ccrint(bndlow, bndhi, epsiln, small, sum, neval, f, id)
integer, pointer, save lomx
integer, pointer, save kmn
integer, pointer, save in2
integer, pointer, save kmx
integer, pointer, save jmmn
integer, pointer, save lemx
subroutine stvect(v, ierr)
double precision, parameter rndoff