1 subroutine drotg
(da
,db
,c
,s
)
3 c construct givens plane rotation.
4 c jack dongarra, linpack, 3/11/78.
6 double precision da
,db
,c
,s
,roe
,scale
,r
,z
9 if( dabs
(da
) .gt
. dabs
(db
) ) roe
= da
10 scale
= dabs
(da
) + dabs
(db
)
11 if( scale
.ne
. 0.0d0
) go to 10
17 10 r
= scale*dsqrt
((da
/scale
)**2 + (db
/scale
)**2)
18 r
= dsign
(1.0d0
,roe
)*r
22 if( dabs
(da
) .gt
. dabs
(db
) ) z
= s
23 if( dabs
(db
) .ge
. dabs
(da
) .and
. c
.ne
. 0.0d0
) z
= 1.0d0
/c