Visible to Intel only — GUID: GUID-AA20DBCD-0D5E-4D61-9C11-32156A498BB2
Visible to Intel only — GUID: GUID-AA20DBCD-0D5E-4D61-9C11-32156A498BB2
?pptri
Computes the inverse of a packed symmetric (Hermitian) positive-definite matrix using Cholesky factorization.
call spptri( uplo, n, ap, info )
call dpptri( uplo, n, ap, info )
call cpptri( uplo, n, ap, info )
call zpptri( uplo, n, ap, info )
call pptri( ap [,uplo] [,info] )
- mkl.fi, lapack.f90
The routine computes the inverse inv(A) of a symmetric positive definite or, for complex flavors, Hermitian positive-definite matrix A in packed form. Before calling this routine, call ?pptrf to factorize A.
uplo |
CHARACTER*1. Must be 'U' or 'L'. Indicates whether the upper or lower triangular factor is stored in ap: If uplo = 'U', then the upper triangular factor is stored. If uplo = 'L', then the lower triangular factor is stored. |
n |
INTEGER. The order of the matrix A; n≥ 0. |
ap |
REAL for spptri DOUBLE PRECISION for dpptri COMPLEX for cpptri DOUBLE COMPLEX for zpptri. Array, size at least max(1, n(n+1)/2). Contains the factorization of the packed matrix A, as returned by ?pptrf. The dimension ap must be at least max(1,n(n+1)/2). |
ap |
Overwritten by the packed n-by-n matrix inv(A). |
info |
INTEGER. If info = 0, the execution is successful. If info = -i, the i-th parameter had an illegal value. If info = i, the i-th diagonal element of the Cholesky factor (and therefore the factor itself) is zero, and the inversion could not be completed. |
Routines in Fortran 95 interface have fewer arguments in the calling sequence than their FORTRAN 77 counterparts. For general conventions applied to skip redundant or reconstructible arguments, see LAPACK 95 Interface Conventions.
Specific details for the routine pptri interface are as follows:
ap |
Holds the array A of size (n*(n+1)/2). |
uplo |
Must be 'U' or 'L'. The default value is 'U'. |
The computed inverse X satisfies the following error bounds:
||XA - I||2 ≤ c(n)εκ2(A), ||AX - I||2 ≤ c(n)εκ2(A),
where c(n) is a modest linear function of n, and ε is the machine precision; I denotes the identity matrix.
The 2-norm ||A||2 of a matrix A is defined by ||A||2 =maxx·x=1(Ax·Ax)1/2, and the condition number κ2(A) is defined by κ2(A) = ||A||2 ||A-1||2 .
The total number of floating-point operations is approximately (2/3)n3 for real flavors and (8/3)n3 for complex flavors.