139 SUBROUTINE dlaqsb( UPLO, N, KD, AB, LDAB, S, SCOND, AMAX, EQUED )
146 CHARACTER EQUED, UPLO
148 DOUBLE PRECISION AMAX,
151 DOUBLE PRECISION AB( LDAB, * ), S( * )
157 DOUBLE PRECISION ONE, THRESH
158 parameter( one = 1.0d+0, thresh = 0.1d+0 )
162 DOUBLE PRECISION CJ, LARGE, SMALL
166 DOUBLE PRECISION DLAMCH
167 EXTERNAL lsame, dlamch
183 small = dlamch( 'safe minimum
' ) / DLAMCH( 'precision
' )
186.GE..AND..GE..AND..LE.
IF( SCONDTHRESH AMAXSMALL AMAXLARGE ) THEN
195 IF( LSAME( UPLO, 'u
' ) ) THEN
201 DO 10 I = MAX( 1, J-KD ), J
202 AB( KD+1+I-J, J ) = CJ*S( I )*AB( KD+1+I-J, J )
211 DO 30 I = J, MIN( N, J+KD )
212 AB( 1+I-J, J ) = CJ*S( I )*AB( 1+I-J, J )
subroutine dlaqsb(uplo, n, kd, ab, ldab, s, scond, amax, equed)
DLAQSB scales a symmetric/Hermitian band matrix, using scaling factors computed by spbequ.