136 SUBROUTINE spbt02( UPLO, N, KD, NRHS, A, LDA, X, LDX, B, LDB,
146 INTEGER KD, LDA, LDB, LDX, N, NRHS
150 REAL A( lda, * ), B( ldb, * ), RWORK( * ),
158 parameter ( zero = 0.0e+0, one = 1.0e+0 )
162 REAL ANORM, BNORM, EPS, XNORM
165 REAL SASUM, SLAMCH, SLANSB
166 EXTERNAL sasum, slamch, slansb
178 IF( n.LE.0 .OR. nrhs.LE.0 )
THEN
185 eps = slamch(
'Epsilon' )
186 anorm = slansb(
'1', uplo, n, kd, a, lda, rwork )
187 IF( anorm.LE.zero )
THEN
195 CALL ssbmv( uplo, n, kd, -one, a, lda, x( 1, j ), 1, one,
204 bnorm = sasum( n, b( 1, j ), 1 )
205 xnorm = sasum( n, x( 1, j ), 1 )
206 IF( xnorm.LE.zero )
THEN
209 resid = max( resid, ( ( bnorm / anorm ) / xnorm ) / eps )
subroutine ssbmv(UPLO, N, K, ALPHA, A, LDA, X, INCX, BETA, Y, INCY)
SSBMV
subroutine spbt02(UPLO, N, KD, NRHS, A, LDA, X, LDX, B, LDB, RWORK, RESID)
SPBT02