126 SUBROUTINE dsytri2( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
134 INTEGER INFO, LDA, LWORK, N
138 DOUBLE PRECISION A( , * ), WORK( * )
150 EXTERNAL lsame, ilaenv
160 upper = lsame( uplo,
'U' )
161 lquery = ( lwork.EQ.-1 )
163 nbmax = ilaenv( 1,
'DSYTRI2', uplo, n, -1, -1, -1 )
164 IF ( nbmax .GE. n )
THEN
167 minsize = (n+nbmax+1)*(nbmax+3)
170 IF( .NOT.upper .AND. .NOT.lsame( uplo, 'l
' ) ) THEN
172.LT.
ELSE IF( N0 ) THEN
174.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
176.LT..AND..NOT.
ELSE IF (LWORK MINSIZE LQUERY ) THEN
184 CALL XERBLA( 'dsytri2', -INFO )
186 ELSE IF( LQUERY ) THEN
193.GE.
IF( NBMAX N ) THEN
194 CALL DSYTRI( UPLO, N, A, LDA, IPIV, WORK, INFO )
196 CALL DSYTRI2X( UPLO, N, A, LDA, IPIV, WORK, NBMAX, INFO )
subroutine xerbla(srname, info)
XERBLA
subroutine dsytri2(uplo, n, a, lda, ipiv, work, lwork, info)
DSYTRI2
subroutine dsytri(uplo, n, a, lda, ipiv, work, info)
DSYTRI
subroutine dsytri2x(uplo, n, a, lda, ipiv, work, nb, info)
DSYTRI2X