129 SUBROUTINE dposv( UPLO, N, NRHS, A, LDA, B, LDB, INFO )
137 INTEGER INFO, LDA, LDB, N, NRHS
140 DOUBLE PRECISION 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(
'DPOSV ', -info )
178 CALL dpotrf( uplo, n, a, lda, info )
183 CALL dpotrs( uplo, n, nrhs, a, lda, b, ldb, info )
subroutine xerbla(SRNAME, INFO)
XERBLA
subroutine dpotrs(UPLO, N, NRHS, A, LDA, B, LDB, INFO)
DPOTRS
subroutine dpotrf(UPLO, N, A, LDA, INFO)
DPOTRF
subroutine dposv(UPLO, N, NRHS, A, LDA, B, LDB, INFO)
DPOSV computes the solution to system of linear equations A * X = B for PO matrices