126 SUBROUTINE ssytri2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
134 INTEGER INFO, LDA, LWORK, N
138 REAL A( LDA, * ), WORK( * )
144 LOGICAL UPPER, LQUERY
145 INTEGER MINSIZE, NBMAX
150 EXTERNAL lsame, ilaenv
160 upper = lsame( uplo,
'U' )
161 lquery = ( lwork.EQ.-1 )
163 nbmax = ilaenv( 1,
'SSYTRF', uplo, n, -1, -1, -1 )
164 IF ( nbmax .GE. n )
THEN
167 minsize = (n+nbmax+1)*(nbmax+3)
170 IF( .NOT.upper .AND.
'L' ) )
THEN
172 ELSE IF( n.LT.0 )
THEN
174 ELSE IF( lda.LT.
max( 1, n ) )
THEN
176 ELSE IF (lwork .LT. minsize .AND. .NOT.lquery )
THEN
184 CALL xerbla(
'SSYTRI2', -info )
186 ELSE IF( lquery )
THEN
193 IF( nbmax .GE. n )
THEN
194 CALL ssytri( uplo, n, a, lda, ipiv, work, info )
196 CALL ssytri2x( uplo, n, a, lda, ipiv, work, nbmax, info )
subroutine ssytri(uplo, n, a, lda, ipiv, work, info)
SSYTRI
subroutine ssytri2x(uplo, n, a, lda, ipiv, work, nb, info)
SSYTRI2X
subroutine ssytri2(uplo, n, a, lda, ipiv, work, lwork, info)
SSYTRI2