1 SUBROUTINE DTREVC
( SIDE
, HOWMNY
, SELECT
, N
, T
, LDT
, VL
, LDVL
, VR
,
2 $ LDVR
, MM
, M
, WORK
, INFO
)
3 DOUBLE PRECISION T
( LDT
, * ), VL
( LDVL
, * ), VR
( LDVR
, * ),
5 DOUBLE PRECISION X
( 2, 2 )
6 CALL DLALN2
( .FALSE
., 1, 1, SMIN
, ONE
, T
( J
, J
),
7 $ ZERO
, X
, 2, SCALE
, XNORM
, IERR
)
8 CALL DSCAL
( KI
, SCALE
, WORK
( 1+N
), 1 )
9 DO 90 J
= KI
- 2, 1, -1
14 IF( T
( J
, J
-1 ).NE
.ZERO
) THEN
15 IF( WORK
( J
).GT
.BIGNUM
/ XNORM
) THEN
16 X
( 1, 1 ) = X
( 1, 1 ) / XNORM
19 CALL DLALN2
( .FALSE
., 2, 2, SMIN
, ONE
,
20 $ T
( J
-1, J
-1 ), LDT
, ONE
, ONE
,
22 CALL DAXPY
( J
-2, -X
( 1, 1 ), T
( 1, J
-1 ), 1,
24 CALL DAXPY
( J
-2, -X
( 2, 2 ), T
( 1, J
), 1,