118      SUBROUTINE dpbtrs( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
 
  126      INTEGER            INFO, KD, LDAB, LDB, N, NRHS
 
  129      DOUBLE PRECISION   AB( LDAB, * ), B( LDB, * )
 
  153      upper = lsame( uplo, 
'U' )
 
  154      IF( .NOT.upper .AND. .NOT.lsame( uplo, 
'L' ) ) 
THEN 
  156      ELSE IF( n.LT.0 ) 
THEN 
  158      ELSE IF( kd.LT.0 ) 
THEN 
  160      ELSE IF( nrhs.LT.0 ) 
THEN 
  162      ELSE IF( ldab.LT.kd+1 ) 
THEN 
  164      ELSE IF( ldb.LT.max( 1, n ) ) 
THEN 
  168         CALL xerbla( 
'DPBTRS', -info )
 
  174      IF( n.EQ.0 .OR. nrhs.EQ.0 )
 
  185            CALL dtbsv( 
'Upper', 
'Transpose', 
'Non-unit', n, kd, ab,
 
  186     $                  ldab, b( 1, j ), 1 )
 
  190            CALL dtbsv( 
'Upper', 
'No transpose', 
'Non-unit', n, kd,
 
  192     $                  ldab, b( 1, j ), 1 )
 
  202            CALL dtbsv( 
'Lower', 
'No transpose', 
'Non-unit', n, kd,
 
  204     $                  ldab, b( 1, j ), 1 )
 
  208            CALL dtbsv( 
'Lower', 
'Transpose', 
'Non-unit', n, kd, ab,
 
  209     $                  ldab, b( 1, j ), 1 )
 
 
subroutine dpbtrs(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
DPBTRS
subroutine dtbsv(uplo, trans, diag, n, k, a, lda, x, incx)
DTBSV