25 double precision plgndr,z
28 double precision pmm,temp1,temp2,pmmp1,pmmp2
34 if ((m.lt.0).or.(m.gt.l).or.(abs(z).gt.1.0d0))
then
52 temp1=sqrt((1.0d0-z)*(1.0d0+z))
82 pmmp2=(z*(2*i-1)*pmmp1-(i+m-1)*pmm)/(i-m)
99 9999
write (*,1000) l,m,z
100 1000
format(
'Improper arguments for PLGNDR: ',
101 # i3,
',',i3,
',',g13.6)
double precision function plgndr(l, m, z)