138 $ IPIV, IPIV2, B, LDB, INFO )
148 INTEGER , NRHS, , LTB, LDB, INFO
151 INTEGER IPIV( * ), IPIV2( * )
152 COMPLEX*16 A( LDA, * ), TB( * ), B( LDB, * )
158 parameter( one = ( 1.0e+0, 0.0e+0 ) )
177 upper = lsame( uplo, 'u
' )
178.NOT..AND..NOT.
IF( UPPER LSAME( UPLO, 'l
' ) ) THEN
180.LT.
ELSE IF( N0 ) THEN
182.LT.
ELSE IF( NRHS0 ) THEN
184.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
186.LT.
ELSE IF( LTB( 4*N ) ) THEN
188.LT.
ELSE IF( LDBMAX( 1, N ) ) THEN
198.EQ..OR..EQ.
IF( N0 NRHS0 )
214 CALL ZLASWP( NRHS, B, LDB, NB+1, N, IPIV, 1 )
218 CALL ZTRSM( 'l
', 'u
', 't
', 'u
', N-NB, NRHS, ONE, A(1, NB+1),
219 $ LDA, B(NB+1, 1), LDB)
225 CALL ZGBTRS( 'n
', N, NB, NB, NRHS, TB, LDTB, IPIV2, B, LDB,
231 CALL ZTRSM( 'l
', 'u
', 'n',
'U', n-nb, nrhs, one, a(1, nb+1),
232 $ lda, b(nb+1, 1), ldb)
236 CALL zlaswp( nrhs, b, ldb, nb+1, n, ipiv, -1 )
248 CALL zlaswp( nrhs, b, ldb, nb+1, n, ipiv, 1 )
252 CALL ztrsm(
'L',
'L',
'N',
'U', n-nb, nrhs, one, a(nb+1, 1),
253 $ lda, b(nb+1, 1), ldb)
259 CALL zgbtrs(
'N', n, nb, nb, nrhs, tb, ldtb, ipiv2, b, ldb,
265 CALL ztrsm(
'L',
'L',
'T',
'U', n-nb, nrhs, one, a(nb+1, 1),
266 $ lda, b(nb+1, 1), ldb)
270 CALL zlaswp( nrhs, b, ldb, nb+1, n, ipiv, -1 )
subroutine zgbtrs(trans, n, kl, ku, nrhs, ab, ldab, ipiv, b, ldb, info)
ZGBTRS
subroutine zlaswp(n, a, lda, k1, k2, ipiv, incx)
ZLASWP performs a series of row interchanges on a general rectangular matrix.
subroutine zsytrs_aa_2stage(uplo, n, nrhs, a, lda, tb, ltb, ipiv, ipiv2, b, ldb, info)
ZSYTRS_AA_2STAGE
subroutine ztrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
ZTRSM