SPPRFS(3)
π SPPRFS(3) β Library Functions Manual π
okay so this is the spprfs.f(3) page from the Library Functions Manual, and it's giving βLAPACK subroutine that fixes up your solution and hands you error receipts.β π
πΈ NAME πΈ
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/spprfs.f β that's the file, bestie. No cap.
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine SPPRFS (...)β SPPRFS
subroutine SPPRFS (uplo, n, nrhs, ap, afp, b, ldb, x, ldx, ferr, berr,
work, iwork, info)
SPPRFS
π Function/Subroutine Documentation π
subroutine SPPRFS (character uplo, integer n, integer nrhs, real, dimension(
* ) ap, real, dimension( * ) afp, real, dimension( ldb, * ) b, integer
ldb, real, dimension( ldx, * ) x, integer ldx, real, dimension( * )
ferr, real, dimension( * ) berr, real, dimension( * ) work, integer,
dimension( * ) iwork, integer info)
SPPRFS
π Purpose π
okay so SPPRFS does the most: it improves the computed solution to a system of linear equations when the coefficient matrix is symmetric positive definite and packed. It also provides error bounds and backward error estimates for the solution. Obsessed. π
π¦ Parameters π¦
UPLOβCHARACTER*1.= 'U': upper triangle of A is stored;= 'L': lower triangle of A is stored.NβINTEGER. The order of the matrix A.N >= 0.NRHSβINTEGER. The number of right hand sides, i.e., the number of columns of the matrices B and X.NRHS >= 0.APβREAL array, dimension (N*(N+1)/2). The upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. The j-th column of A is stored in the array AP as follows: ifUPLO = 'U',AP(i + (j-1)*j/2) = A(i,j)for1<=i<=j; ifUPLO = 'L',AP(i + (j-1)*(2n-j)/2) = A(i,j)forj<=i<=n.AFPβREAL array, dimension (N*(N+1)/2). The triangular factor U or L from the Cholesky factorizationA = U**T*UorA = L*L**T, as computed bySPPTRF/CPPTRF, packed columnwise in a linear array in the same format as A (seeAP).BβREAL array, dimension (LDB,NRHS). The right hand side matrix B.LDBβINTEGER. The leading dimension of the array B.LDB >= max(1,N).XβREAL array, dimension (LDX,NRHS). On entry, the solution matrix X, as computed bySPPTRS. On exit, the improved solution matrix X.LDXβINTEGER. The leading dimension of the array X.LDX >= max(1,N).FERRβREAL array, dimension (NRHS). The estimated forward error bound for each solution vectorX(j)(the j-th column of the solution matrix X). IfXTRUEis the true solution corresponding toX(j),FERR(j)is an estimated upper bound for the magnitude of the largest element in(X(j) - XTRUE)divided by the magnitude of the largest element inX(j). The estimate is as reliable as the estimate forRCOND, and is almost always a slight overestimate of the true error.BERRβREAL array, dimension (NRHS). The componentwise relative backward error of each solution vectorX(j)(i.e., the smallest relative change in any element of A or B that makesX(j)an exact solution).WORKβREAL array, dimension (3*N).IWORKβINTEGER array, dimension (N).INFOβINTEGER.= 0: successful exit;< 0: ifINFO = -i, the i-th argument had an illegal value.
π¨ lowkey important: those>=constraints and theINFO = -iillegal-argument case are not decorative β they're the actual contract.
πΈ Internal Parameters πΈ
ITMAX is the maximum number of steps of iterative refinement. That's it, that's the internal parameter. β¨
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 169 of file spprfs.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Source/version check: LAPACK Version 3.12.0, straight from the spprfs.f(3) page (/home/abui...RC/spprfs.f(3) in the footer). Date? The footer didn't hand us one, bestie β just the version and the path. That's the cute sign-off, periodt. π
π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms