185 $ IPIV, IPIV2, B, LDB, WORK, LWORK,
196 INTEGER N, NRHS, LDA, LDB, LTB, LWORK, INFO
199 INTEGER IPIV( * ), IPIV2( * )
200 COMPLEX*16 A( LDA, * ), B( LDB, * ), TB( * ), WORK( * )
206 PARAMETER ( ZERO = ( 0.0d+0, 0.0d+0 ),
207 $ one = ( 1.0d+0, 0.0d+0 ) )
210 LOGICAL UPPER, TQUERY, WQUERY
216 EXTERNAL lsame, ilaenv
229 upper = lsame( uplo,
'U' )
230 wquery = ( lwork.EQ.-1 )
231 tquery = ( ltb.EQ.-1 )
232 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
234 ELSE IF( n.LT.0 )
THEN
236 ELSE IF( nrhs.LT.0 )
THEN
238 ELSE IF( lda.LT.max( 1, n ) )
THEN
240 ELSE IF( ltb.LT.( 4*n ) .AND. .NOT.tquery )
THEN
242 ELSE IF( ldb.LT.max( 1, n ) )
THEN
244 ELSE IF( lwork.LT.n .AND. .NOT.wquery )
THEN
250 $ ipiv2, work, -1, info )
251 lwkopt = int( work(1) )
255 CALL xerbla(
'ZHESV_AA_2STAGE', -info )
257 ELSE IF( wquery .OR. tquery )
THEN
264 $ work, lwork, info )
270 $ ipiv2, b, ldb, info )
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine zhesv_aa_2stage(UPLO, N, NRHS, A, LDA, TB, LTB, IPIV, IPIV2, B, LDB, WORK, LWORK, INFO)
ZHESV_AA_2STAGE computes the solution to system of linear equations A * X = B for HE matrices
subroutine zhetrs_aa_2stage(UPLO, N, NRHS, A, LDA, TB, LTB, IPIV, IPIV2, B, LDB, INFO)
ZHETRS_AA_2STAGE
subroutine zhetrf_aa_2stage(UPLO, N, A, LDA, TB, LTB, IPIV, IPIV2, WORK, LWORK, INFO)
ZHETRF_AA_2STAGE