9 subroutine ylmroty(beta,lmax,ld,dy)
33 real(8),
intent(in) :: beta
34 integer,
intent(in) :: lmax,ld
35 real(8),
intent(out) :: dy(ld,*)
37 integer j,k,l,m1,m2,lm1,lm2
38 real(8) cb,sb,sm,t1,t2
40 real(8),
external :: factn
49 t1=factn(l+m1)*factn(l-m1)
55 if (((l+m1-k) >= 0).and.((l-m2-k) >= 0).and.((m2-m1+k) >= 0))
then 63 if (j /= 0) t2=t2*sb**j
64 t2=t2/(factn(k)*factn(l+m1-k)*factn(l-m2-k)*factn(m2-m1+k))
65 if (mod(k,2) /= 0) t2=-t2
69 dy(lm1,lm2)=sqrt(t1*factn(l+m2)*factn(l-m2))*sm
subroutine ylmroty(beta, lmax, ld, dy)