27 real(8),
intent(in) :: v(3),th
28 complex(8),
intent(out) :: su2(2,2)
30 real(8) x,y,z,cs,sn,t1
31 x=v(1); y=v(2); z=v(3)
32 t1=sqrt(x**2+y**2+z**2)
35 su2(1,1)=1.d0; su2(2,1)=0.d0
36 su2(1,2)=0.d0; su2(2,2)=1.d0
41 x=x*t1; y=y*t1; z=z*t1
44 su2(1,1)=cmplx(cs,-z*sn,8)
45 su2(2,1)=cmplx(y*sn,-x*sn,8)
46 su2(1,2)=cmplx(-y*sn,-x*sn,8)
47 su2(2,2)=cmplx(cs,z*sn,8)
pure subroutine axangsu2(v, th, su2)