42 subroutine cfs(a,b,n,z0,dz,nz,w,ideriv,phs,val)
47 double precision w,z,z0,dz,phs,val(nz)
48 double complex a(n),b(n),ephs
51 double complex tv,td,s,x
53 double complex unity,ci
54 parameter(unity=(1.0d0,0.0d0),ci=(0.0d0,1.0d0))
56 double precision RADIAN
57 parameter(radian=0.174532925199433d-01)
61 ephs=dcmplx( dcos(radian*phs), dsin(radian*phs) )
80 val(iz)=dreal(ephs*tv)
101 val(iz)=dreal( ephs*ci*tv*(unity-td)*s )
109 if(ictr .gt. 1 .and. ictr .lt. iz-1)
then
110 if ( abs(val(ictr)-val(ictr-1))+abs(val(ictr)-val(ictr+1))
111 # .gt. 3.0d0*abs(val(ictr+1)-val(ictr-1)) )
112 # val(ictr)=0.5d0*(val(ictr+1)+val(ictr-1) )
subroutine cfs(a, b, n, z0, dz, nz, w, ideriv, phs, val)