94 DOUBLE PRECISION CS, SIGMA, SN, X, Y
100 DOUBLE PRECISION NEGONE, ONE, ZERO
101 parameter( negone = -1.0d0, one = 1.0d0, zero = 0.0d0 )
104 DOUBLE PRECISION R, S, THRESH, W, Z
110 DOUBLE PRECISION DLAMCH
119 IF( (sigma .EQ. zero .AND. abs(x) .LT. thresh) .OR.
120 $ (abs(x) .EQ. sigma .AND. y .EQ. zero) )
THEN
123 ELSE IF( sigma .EQ. zero )
THEN
124 IF( x .GE. zero )
THEN
131 ELSE IF( abs(x) .LT. thresh )
THEN
135 IF( x .GE. zero )
THEN
140 z = s * (abs(x)-sigma) * (s+sigma/x)
149 CALL dlartgp( w, z, sn, cs, r )
subroutine dlartgp(f, g, cs, sn, r)
DLARTGP generates a plane rotation so that the diagonal is nonnegative.
subroutine dlartgs(x, y, sigma, cs, sn)
DLARTGS generates a plane rotation designed to introduce a bulge in implicit QR iteration for the bid...