6 pure subroutine ztorfmt(nr,nri,zfmt,rfmt)
10 integer,
intent(in) :: nr,nri
11 complex(8),
intent(in) :: zfmt(*)
12 real(8),
intent(out) :: rfmt(*)
24 pure subroutine ztorflmn(lmax,n,ld,zflm,rflm)
48 integer,
intent(in) :: lmax,n,ld
49 complex(8),
intent(in) :: zflm(ld,n)
50 real(8),
intent(out) :: rflm(ld,n)
54 real(8),
parameter :: c1=0.7071067811865475244d0
61 if (mod(m,2) /= 0)
then 62 rflm(lm1,1:n)=-c1*(aimag(zflm(lm1,1:n))+aimag(zflm(lm2,1:n)))
64 rflm(lm1,1:n)=c1*(aimag(zflm(lm2,1:n))-aimag(zflm(lm1,1:n)))
69 rflm(lm1,1:n)=dble(zflm(lm1,1:n))
73 if (mod(m,2) /= 0)
then 74 rflm(lm1,1:n)=c1*(dble(zflm(lm1,1:n))-dble(zflm(lm2,1:n)))
76 rflm(lm1,1:n)=c1*(dble(zflm(lm1,1:n))+dble(zflm(lm2,1:n)))
pure subroutine ztorflmn(lmax, n, ld, zflm, rflm)
pure subroutine ztorfmt(nr, nri, zfmt, rfmt)