1 SUBROUTINE dpbtrs( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
10 INTEGER INFO, KD, LDAB, LDB, N, NRHS
13 DOUBLE PRECISION AB( LDAB, * ), B( LDB, * )
84 upper = lsame( uplo,
'U' )
85 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
87 ELSE IF( n.LT.0 )
THEN
89 ELSE IF( kd.LT.0 )
THEN
91 ELSE IF( nrhs.LT.0 )
THEN
93 ELSE IF( ldab.LT.kd+1 )
THEN
95 ELSE IF( ldb.LT.max( 1, n ) )
THEN
99 CALL xerbla(
'DPBTRS', -info )
105 IF( n.EQ.0 .OR. nrhs.EQ.0 )
116 CALL dtbsv(
'Upper',
'Transpose',
'Non-unit', n, kd, ab,
117 $ ldab, b( 1, j ), 1 )
121 CALL dtbsv(
'Upper',
'No transpose',
'Non-unit', n, kd, ab,
122 $ ldab, b( 1, j ), 1 )
132 CALL dtbsv(
'Lower',
'No transpose',
'Non-unit', n, kd, ab,
133 $ ldab, b( 1, j ), 1 )
137 CALL dtbsv(
'Lower',
'Transpose',
'Non-unit', n, kd, ab,
138 $ ldab, b( 1, j ), 1 )
subroutine dpbtrs(UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO)
subroutine dtbsv(UPLO, TRANS, DIAG, N, K, A, LDA, X, INCX)
subroutine xerbla(SRNAME, INFO)