63 SUBROUTINE zrotg(CA,CB,C,S)
79 DOUBLE PRECISION NORM,SCALE
82 INTRINSIC cdabs,dcmplx,dconjg,dsqrt
84 IF (cdabs(ca).EQ.0.0d0)
THEN
89 scale = cdabs(ca) + cdabs(cb)
90 norm = scale*dsqrt((cdabs(ca/dcmplx(scale,0.0d0)))**2+
91 $ (cdabs(cb/dcmplx(scale,0.0d0)))**2)
94 s = alpha*dconjg(cb)/norm