101 SUBROUTINE cpotrf ( UPLO, N, A, LDA, INFO )
120 parameter( one = 1.0e
143 IF( .NOT.upper .AND. .NOT.
lsame( uplo, 'l
' ) ) THEN
145.LT.
ELSE IF( N0 ) THEN
147.LT.
ELSE IF( LDAMAX( 1, N ) ) THEN
151 CALL XERBLA( 'cpotrf', -INFO )
162 NB = ILAENV( 1, 'cpotrf', UPLO, N, -1, -1, -1 )
163.LE..OR..GE.
IF( NB1 NBN ) THEN
167 CALL CPOTF2( UPLO, N, A, LDA, INFO )
178 JB = MIN( NB, N-J+1 )
182 CALL CTRSM( 'left
', 'upper
', 'conjugate transpose
',
183 $ 'non
', J-1, JB, CONE, A( 1, 1 ), LDA,
186 CALL CHERK( 'upper
', 'conjugate transpose
', JB, J-1,
187 $ -ONE, A( 1, J ), LDA, ONE, A( J, J ), LDA )
192 CALL CPOTF2( 'upper
', JB, A( J, J ), LDA, INFO )
204 JB = MIN( NB, N-J+1 )
208 CALL CTRSM( 'right
', 'lower
', 'conjugate transpose
',
209 $ 'non-unit
', JB, J-1, CONE, A( 1, 1 ), LDA,
212 CALL CHERK( 'lower
', 'no transpose
', JB, J-1,
213 $ -ONE, A( J, 1 ), LDA,
214 $ ONE, A( J, J ), LDA )
219 CALL CPOTF2( 'lower
', JB, A( J, J ), LDA, INFO )
integer function ilaenv(ispec, name, opts, n1, n2, n3, n4)
ILAENV
subroutine xerbla(srname, info)
XERBLA
logical function lsame(ca, cb)
LSAME
subroutine cpotf2(uplo, n, a, lda, info)
CPOTF2 computes the Cholesky factorization of a symmetric/Hermitian positive definite matrix (unblock...
subroutine cpotrf(uplo, n, a, lda, info)
CPOTRF
subroutine ctrsm(side, uplo, transa, diag, m, n, alpha, a, lda, b, ldb)
CTRSM
subroutine cherk(uplo, trans, n, k, alpha, a, lda, beta, c, ldc)
CHERK
subroutine cgemm(transa, transb, m, n, k, alpha, a, lda, b, ldb, beta, c, ldc)
CGEMM