124 SUBROUTINE zsytri2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
132 INTEGER INFO, LDA, LWORK, N
136 COMPLEX*16 A( LDA, * ), WORK( * )
142 LOGICAL UPPER, LQUERY
143 INTEGER MINSIZE, NBMAX
148 EXTERNAL lsame, ilaenv
158 upper = lsame( uplo,
'U' )
159 lquery = ( lwork.EQ.-1 )
161 nbmax = ilaenv( 1,
'ZSYTRI2', uplo, n, -1, -1, -1 )
162 IF ( nbmax .GE. n )
THEN
165 minsize = (n+nbmax+1)*(nbmax+3)
168 IF( .NOT.upper .AND. .NOT.lsame( uplo,
'L' ) )
THEN
170 ELSE IF( n.LT.0 )
THEN
172 ELSE IF( lda.LT.max( 1, n ) )
THEN
174 ELSE IF (lwork .LT. minsize .AND. .NOT.lquery )
THEN
182 CALL xerbla(
'ZSYTRI2', -info )
184 ELSE IF( lquery )
THEN
191 IF( nbmax .GE. n )
THEN
192 CALL zsytri( uplo, n, a, lda, ipiv, work, info )
194 CALL zsytri2x( uplo, n, a, lda, ipiv, work, nbmax, info )
subroutine zsytri2(uplo, n, a, lda, ipiv, work, lwork, info)
ZSYTRI2
subroutine zsytri2x(uplo, n, a, lda, ipiv, work, nb, info)
ZSYTRI2X
subroutine zsytri(uplo, n, a, lda, ipiv, work, info)
ZSYTRI