211 SUBROUTINE chetrf_rook( UPLO, N, A, LDA, IPIV, WORK, LWORK, INFO )
219 INTEGER INFO, LDA, LWORK, N
223 COMPLEX A( LDA, * ), WORK( * )
229 LOGICAL LQUERY, UPPER
230 INTEGER IINFO, IWS, J, K, KB, , LWKOPT, NB, NBMIN
235 EXTERNAL lsame, ilaenv
248 upper = lsame( uplo, 'u
' )
249.EQ.
LQUERY = ( LWORK-1 )
250.NOT..AND..NOT.
IF( UPPER LSAME( UPLO, 'l
' ) ) THEN
252.LT.
ELSE IF( N0 ) THEN
254.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
256.LT..AND..NOT.
ELSE IF( LWORK1 LQUERY ) THEN
264 NB = ILAENV( 1, 'chetrf_rook', UPLO, N, -1, -1, -1 )
265 LWKOPT = MAX( 1, N*NB )
272 ELSE IF( LQUERY ) THEN
278.GT..AND..LT.
IF( NB1 NBN ) THEN
280.LT.
IF( LWORKIWS ) THEN
281 NB = MAX( LWORK / LDWORK, 1 )
283 $ UPLO, N, -1, -1, -1 ) )
312 CALL CLAHEF_ROOK( UPLO, K, NB, KB, A, LDA,
313 $ IPIV, WORK, LDWORK, IINFO )
318 CALL CHETF2_ROOK( UPLO, K, A, LDA, IPIV, IINFO )
324.EQ..AND..GT.
IF( INFO0 IINFO0 )
355 CALL CLAHEF_ROOK( UPLO, N-K+1, NB, KB, A( K, K ), LDA,
356 $ IPIV( K ), WORK, LDWORK, IINFO )
361 CALL CHETF2_ROOK( UPLO, N-K+1, A( K, K ), LDA, IPIV( K ),
368.EQ..AND..GT.
IF( INFO0 IINFO0 )
369 $ INFO = IINFO + K - 1
373 DO 30 J = K, K + KB - 1
374.GT.
IF( IPIV( J )0 ) THEN
375 IPIV( J ) = IPIV( J ) + K - 1
377 IPIV( J ) = IPIV( J ) - K + 1
subroutine xerbla(srname, info)
XERBLA
subroutine chetf2_rook(uplo, n, a, lda, ipiv, info)
CHETF2_ROOK computes the factorization of a complex Hermitian indefinite matrix using the bounded Bun...
subroutine clahef_rook(uplo, n, nb, kb, a, lda, ipiv, w, ldw, info)
Download CLAHEF_ROOK + dependencies <a href=> [TGZ]</a> <a href=> [ZIP]</a> <a href=> ...
subroutine chetrf_rook(uplo, n, a, lda, ipiv, work, lwork, info)
CHETRF_ROOK computes the factorization of a complex Hermitian indefinite matrix using the bounded Bun...