49integer,
intent(in) :: lmax,n,ld
50complex(8),
intent(in) :: zflm(ld,n)
51real(8),
intent(out) :: rflm(ld,n)
55real(8),
parameter :: c1=0.7071067811865475244d0
62 if (mod(m,2) /= 0)
then
63 rflm(lm1,1:n)=-c1*(aimag(zflm(lm1,1:n))+aimag(zflm(lm2,1:n)))
65 rflm(lm1,1:n)=c1*(aimag(zflm(lm2,1:n))-aimag(zflm(lm1,1:n)))
70 rflm(lm1,1:n)=dble(zflm(lm1,1:n))
74 if (mod(m,2) /= 0)
then
75 rflm(lm1,1:n)=c1*(dble(zflm(lm1,1:n))-dble(zflm(lm2,1:n)))
77 rflm(lm1,1:n)=c1*(dble(zflm(lm1,1:n))+dble(zflm(lm2,1:n)))