31 subroutine pstvec(bss,v,ierr)
40 common /ifzdat/lr,kr,iberr
42 integer bss(5,
mxdim),ierr
43 double precision v(2,
mxdim)
45 integer i,id,ioldlr,ioldkr,ioldmr,ioldpnr,iparlr,ipnr,ipnrsg,
46 # iqnr,jkr,jmr,krsgn,mr,mrsgn,nrow,nup
47 double precision cnl,stv,stvlk,stvm,factor,dsq2,vnorm
48 logical evenl,evenk,newlr,newkr,newmr,newpnr
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)
90 newkr=newlr.or.(krsgn.ne.ioldkr)
91 newmr=newkr.or.(mrsgn.ne.ioldmr)
92 newpnr=newmr.or.(ipnrsg.ne.ioldpnr)
99 cnl=dsqrt(dble(2*lr+1))
110 if (krsgn.eq.0) jkr=iparlr
113 if (evenl.and.evenk)
then
118 if((lr.eq.0).and.(kr.eq.0))
then
126 else if((
kptmx.eq.0).and.(kr.ne.0))
then
132 call ccrint(zero,one,accrcy,small,stvlk,nup,fz,id)
136 do 500 i=lr-kr+1,lr+kr
137 factor=factor*dble(i)
139 factor=one/dsqrt(factor)
143 stvlk=factor*stvlk*cnl
154 if (mrsgn.eq.0) jmr=0
168 if (ipnr.eq.0) jmr=iparlr
173 if (ipnr.ne.0.or.jmr.ne.1 .or.jkr.ne.1)
then
197 vnorm=one/dsqrt(vnorm)
200 if(abs(v(1,i)).gt.
rndoff)
then
integer, pointer, save ndim
integer, parameter badbess
integer, pointer, save mmn
subroutine pstvec(bss, v, ierr)
subroutine ccrint(bndlow, bndhi, epsiln, small, sum, neval, f, id)
integer, pointer, save kmn
integer, pointer, save in2
double precision, parameter rndoff