140 $ IPIV, IPIV2, B, LDB, INFO )
150 INTEGER N, NRHS, LDA, LTB, LDB, INFO
153 INTEGER IPIV( * ), ( * )
154 COMPLEX A( LDA, * ), TB( * ), B( LDB, * )
160 parameter( one = ( 1.0e+0, 0.0e+0 ) )
179 upper = lsame( uplo,
'U' )
180 IF( .NOT.upper .AND. .NOT.lsame( uplo, 'l
' ) ) THEN
182.LT.
ELSE IF( N0 ) THEN
184.LT.
ELSE IF( NRHS0 ) THEN
186.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
188.LT.
ELSE IF( LTB( 4*N ) ) THEN
190.LT.
ELSE IF( LDBMAX( 1, N ) ) THEN
200.EQ..OR..EQ.
IF( N0 NRHS0 )
216 CALL CLASWP( NRHS, B, LDB, NB+1, N, IPIV, 1 )
220 CALL CTRSM( 'l
', 'u
', 'c
', 'u
', N-NB, NRHS, ONE, A(1, NB+1),
221 $ LDA, B(NB+1, 1), LDB)
227 CALL CGBTRS( 'n
', N, NB, NB, NRHS, TB, LDTB, IPIV2, B, LDB,
233 CALL CTRSM( 'l
', 'u
', 'n
', 'u
', N-NB, NRHS, ONE, A(1, NB+1),
234 $ LDA, B(NB+1, 1), LDB)
238 CALL CLASWP( NRHS, B, LDB, NB+1, N, IPIV, -1 )
250 CALL CLASWP( NRHS, B, LDB, NB+1, N, IPIV, 1 )
254 CALL CTRSM( 'l
', 'l
', 'n
', 'u
', N-NB, NRHS, ONE, A(NB+1, 1),
255 $ LDA, B(NB+1, 1), LDB)
261 CALL CGBTRS( 'n
', N, NB, NB, NRHS, TB, LDTB, IPIV2, B, LDB,
267 CALL CTRSM( 'l
', 'l
', 'c
', 'u
', N-NB, NRHS, ONE, A(NB+1, 1),
268 $ LDA, B(NB+1, 1), LDB)
272 CALL CLASWP( NRHS, B, LDB, NB+1, N, IPIV, -1 )
subroutine xerbla(srname, info)
XERBLA
subroutine cgbtrs(trans, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
CGBTRS
subroutine claswp(n, a, lda, k1, k2, ipiv, incx)
CLASWP performs a series of row interchanges on a general rectangular matrix.
subroutine chetrs_aa_2stage(uplo, n, nrhs, a, lda, tb, ltb, ipiv, ipiv2, b, ldb, info)
CHETRS_AA_2STAGE
subroutine ctrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
CTRSM