sprfs#
Functions
-
void ssprfs(const char *uplo, const INT n, const INT nrhs, const f32 *restrict AP, const f32 *restrict AFP, const INT *restrict ipiv, const f32 *restrict B, const INT ldb, f32 *restrict X, const INT ldx, f32 *restrict ferr, f32 *restrict berr, f32 *restrict work, INT *restrict iwork, INT *info)#
SSPRFS improves the computed solution to a system of linear equations when the coefficient matrix is symmetric indefinite and packed, and provides error bounds and backward error estimates for the solution.
Parameters
inuplo= ‘U’: Upper triangle of A is stored = ‘L’: Lower triangle of A is stored
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inAPThe original packed matrix A. Array of dimension (n*(n+1)/2).
inAFPThe factored form of A from SSPTRF. Array of dimension (n*(n+1)/2).
inipivThe pivot indices from SSPTRF. Array of dimension (n).
inBThe right hand side matrix B. Array of dimension (ldb, nrhs).
inldbThe leading dimension of B. ldb >= max(1,n).
inoutXOn entry, the solution matrix X. On exit, the improved solution. Array of dimension (ldx, nrhs).
inldxThe leading dimension of X. ldx >= max(1,n).
outferrThe forward error bound for each solution vector. Array of dimension (nrhs).
outberrThe backward error for each solution vector. Array of dimension (nrhs).
outworkWorkspace array of dimension (3*n).
outiworkInteger workspace array of dimension (n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void ssprfs(
const char* uplo,
const INT n,
const INT nrhs,
const f32* restrict AP,
const f32* restrict AFP,
const INT* restrict ipiv,
const f32* restrict B,
const INT ldb,
f32* restrict X,
const INT ldx,
f32* restrict ferr,
f32* restrict berr,
f32* restrict work,
INT* restrict iwork,
INT* info
);
Functions
-
void dsprfs(const char *uplo, const INT n, const INT nrhs, const f64 *restrict AP, const f64 *restrict AFP, const INT *restrict ipiv, const f64 *restrict B, const INT ldb, f64 *restrict X, const INT ldx, f64 *restrict ferr, f64 *restrict berr, f64 *restrict work, INT *restrict iwork, INT *info)#
DSPRFS improves the computed solution to a system of linear equations when the coefficient matrix is symmetric indefinite and packed, and provides error bounds and backward error estimates for the solution.
Parameters
inuplo= ‘U’: Upper triangle of A is stored = ‘L’: Lower triangle of A is stored
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inAPThe original packed matrix A. Array of dimension (n*(n+1)/2).
inAFPThe factored form of A from DSPTRF. Array of dimension (n*(n+1)/2).
inipivThe pivot indices from DSPTRF. Array of dimension (n).
inBThe right hand side matrix B. Array of dimension (ldb, nrhs).
inldbThe leading dimension of B. ldb >= max(1,n).
inoutXOn entry, the solution matrix X. On exit, the improved solution. Array of dimension (ldx, nrhs).
inldxThe leading dimension of X. ldx >= max(1,n).
outferrThe forward error bound for each solution vector. Array of dimension (nrhs).
outberrThe backward error for each solution vector. Array of dimension (nrhs).
outworkWorkspace array of dimension (3*n).
outiworkInteger workspace array of dimension (n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void dsprfs(
const char* uplo,
const INT n,
const INT nrhs,
const f64* restrict AP,
const f64* restrict AFP,
const INT* restrict ipiv,
const f64* restrict B,
const INT ldb,
f64* restrict X,
const INT ldx,
f64* restrict ferr,
f64* restrict berr,
f64* restrict work,
INT* restrict iwork,
INT* info
);
Functions
-
void csprfs(const char *uplo, const INT n, const INT nrhs, const c64 *restrict AP, const c64 *restrict AFP, const INT *restrict ipiv, const c64 *restrict B, const INT ldb, c64 *restrict X, const INT ldx, f32 *restrict ferr, f32 *restrict berr, c64 *restrict work, f32 *restrict rwork, INT *info)#
CSPRFS improves the computed solution to a system of linear equations when the coefficient matrix is symmetric indefinite and packed, and provides error bounds and backward error estimates for the solution.
Parameters
inuplo= ‘U’: Upper triangle of A is stored; = ‘L’: Lower triangle of A is stored.
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inAPThe upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. Array of dimension (n*(n+1)/2).
inAFPThe factored form of the matrix A. AFP contains the block diagonal matrix D and the multipliers used to obtain the factor U or L from the factorization A = U*D*U**T or A = L*D*L**T as computed by CSPTRF, stored as a packed triangular matrix. Array of dimension (n*(n+1)/2).
inipivDetails of the interchanges and the block structure of D as determined by CSPTRF. Array of dimension (n).
inBThe right hand side matrix B. Array of dimension (ldb, nrhs).
inldbThe leading dimension of the array B. ldb >= max(1,n).
inoutXOn entry, the solution matrix X, as computed by CSPTRS. On exit, the improved solution matrix X. Array of dimension (ldx, nrhs).
inldxThe leading dimension of the array X. ldx >= max(1,n).
outferrThe estimated forward error bound for each solution vector X(j). Array of dimension (nrhs).
outberrThe componentwise relative backward error of each solution vector X(j). Array of dimension (nrhs).
outworkComplex workspace array of dimension (2*n).
outrworkSingle precision workspace array of dimension (n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void csprfs(
const char* uplo,
const INT n,
const INT nrhs,
const c64* restrict AP,
const c64* restrict AFP,
const INT* restrict ipiv,
const c64* restrict B,
const INT ldb,
c64* restrict X,
const INT ldx,
f32* restrict ferr,
f32* restrict berr,
c64* restrict work,
f32* restrict rwork,
INT* info
);
Functions
-
void zsprfs(const char *uplo, const INT n, const INT nrhs, const c128 *restrict AP, const c128 *restrict AFP, const INT *restrict ipiv, const c128 *restrict B, const INT ldb, c128 *restrict X, const INT ldx, f64 *restrict ferr, f64 *restrict berr, c128 *restrict work, f64 *restrict rwork, INT *info)#
ZSPRFS improves the computed solution to a system of linear equations when the coefficient matrix is symmetric indefinite and packed, and provides error bounds and backward error estimates for the solution.
Parameters
inuplo= ‘U’: Upper triangle of A is stored; = ‘L’: Lower triangle of A is stored.
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inAPThe upper or lower triangle of the symmetric matrix A, packed columnwise in a linear array. Array of dimension (n*(n+1)/2).
inAFPThe factored form of the matrix A. AFP contains the block diagonal matrix D and the multipliers used to obtain the factor U or L from the factorization A = U*D*U**T or A = L*D*L**T as computed by ZSPTRF, stored as a packed triangular matrix. Array of dimension (n*(n+1)/2).
inipivDetails of the interchanges and the block structure of D as determined by ZSPTRF. Array of dimension (n).
inBThe right hand side matrix B. Array of dimension (ldb, nrhs).
inldbThe leading dimension of the array B. ldb >= max(1,n).
inoutXOn entry, the solution matrix X, as computed by ZSPTRS. On exit, the improved solution matrix X. Array of dimension (ldx, nrhs).
inldxThe leading dimension of the array X. ldx >= max(1,n).
outferrThe estimated forward error bound for each solution vector X(j). Array of dimension (nrhs).
outberrThe componentwise relative backward error of each solution vector X(j). Array of dimension (nrhs).
outworkComplex workspace array of dimension (2*n).
outrworkDouble precision workspace array of dimension (n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void zsprfs(
const char* uplo,
const INT n,
const INT nrhs,
const c128* restrict AP,
const c128* restrict AFP,
const INT* restrict ipiv,
const c128* restrict B,
const INT ldb,
c128* restrict X,
const INT ldx,
f64* restrict ferr,
f64* restrict berr,
c128* restrict work,
f64* restrict rwork,
INT* info
);