9 real(8) function clebgor(j1,j2,j3,m1,m2,m3)
25 integer,
intent(in) :: j1,j2,j3
26 integer,
intent(in) :: m1,m2,m3
29 if ((j1 < 0).or.(j2 < 0).or.(j3 < 0).or.(abs(m1) > j1).or.(abs(m2) > j2) &
30 .or.(abs(m3) > j3))
then 32 write(*,
'("Error(clebgor): non-physical arguments :")')
33 write(*,
'("j1 = ",I0," j2 = ",I0," j3 = ",I0)') j1,j2,j3
34 write(*,
'("m1 = ",I0," m2 = ",I0," m3 = ",I0)') m1,m2,m3
38 if ((j1 == 0).and.(j2 == 0).and.(j3 == 0))
then 42 if ((j1 > 50).or.(j2 > 50).or.(j3 > 50))
then 44 write(*,
'("Error(clebgor): angular momenta out of range :",3(X,I0))') j1,j2,j3
48 if ((m1+m2 /= m3).or.(j1+j2 < j3).or.(j2+j3 < j1).or.(j1+j3 < j2))
then real(8) function clebgor(j1, j2, j3, m1, m2, m3)
real(8) function wigner3j(j1, j2, j3, m1, m2, m3)