129 SUBROUTINE zposv( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
137 INTEGER INFO, LDA, LDB, N, NRHS
140 COMPLEX*16 A( LDA, * ), B( LDB, * )
160 IF( .NOT.lsame( uplo,
'U' ) .AND. .NOT.lsame( uplo,
'L' ) )
THEN
162 ELSE IF( n.LT.0 )
THEN
164 ELSE IF( nrhs.LT.0 )
THEN
166 ELSE IF( lda.LT.max( 1, n ) )
THEN
168 ELSE IF( ldb.LT.max( 1, n ) )
THEN
172 CALL xerbla(
'ZPOSV ', -info )
178 CALL zpotrf( uplo, n, a, lda, info )
183 CALL zpotrs( uplo, n, nrhs, a, lda, b, ldb, info )
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine zpotrs(UPLO, N, NRHS, A, LDA, B, LDB, INFO)
ZPOTRS
subroutine zposv(UPLO, N, NRHS, A, LDA, B, LDB, INFO)
ZPOSV computes the solution to system of linear equations A * X = B for PO matrices
subroutine zpotrf(UPLO, N, A, LDA, INFO)
ZPOTRF VARIANT: right looking block version of the algorithm, calling Level 3 BLAS.