168 SUBROUTINE csytri_3( UPLO, N, A, LDA, E, IPIV, WORK, LWORK,
177 INTEGER INFO, LDA, LWORK, N
181 COMPLEX A( LDA, * ), E( * ), WORK( * )
187 LOGICAL UPPER, LQUERY
193 EXTERNAL lsame, ilaenv
206 upper = lsame( uplo,
'U' )
207 lquery = ( lwork.EQ.-1 )
211 nb =
max( 1, ilaenv( 1,
'CSYTRI_3', uplo, n, -1, -1, -1 ) )
212 lwkopt = ( n+nb+1 ) * ( nb+3 )
214 IF( .NOT.upper .AND. .NOT.lsame( uplo, 'l
' ) ) THEN
216.LT.
ELSE IF( N0 ) THEN
218.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
220.LT..AND..NOT.
ELSE IF ( LWORK LWKOPT LQUERY ) THEN
227 ELSE IF( LQUERY ) THEN
237 CALL CSYTRI_3X( UPLO, N, A, LDA, E, IPIV, WORK, NB, INFO )
subroutine csytri_3(uplo, n, a, lda, e, ipiv, work, lwork, info)
CSYTRI_3
subroutine csytri_3x(uplo, n, a, lda, e, ipiv, work, nb, info)
CSYTRI_3X