118 SUBROUTINE zpbtrs( UPLO, N, KD, NRHS, AB, LDAB, B, LDB, INFO )
126 INTEGER INFO, KD, LDAB, LDB, N, NRHS
129 COMPLEX*16 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(
'ZPBTRS', -info )
174 IF( n.EQ.0 .OR. nrhs.EQ.0 )
185 CALL ztbsv(
'Upper',
'Conjugate transpose',
'Non-unit',
187 $ kd, ab, ldab, b( 1, j ), 1 )
191 CALL ztbsv(
'Upper',
'No transpose',
'Non-unit', n, kd,
193 $ ldab, b( 1, j ), 1 )
203 CALL ztbsv(
'Lower',
'No transpose',
'Non-unit', n, kd,
205 $ ldab, b( 1, j ), 1 )
209 CALL ztbsv(
'Lower',
'Conjugate transpose',
'Non-unit',
211 $ kd, ab, ldab, b( 1, j ), 1 )
subroutine zpbtrs(uplo, n, kd, nrhs, ab, ldab, b, ldb, info)
ZPBTRS
subroutine ztbsv(uplo, trans, diag, n, k, a, lda, x, incx)
ZTBSV