sytrs#
Functions
-
void ssytrs(const char *uplo, const INT n, const INT nrhs, const f32 *restrict A, const INT lda, const INT *restrict ipiv, f32 *restrict B, const INT ldb, INT *info)#
SSYTRS solves a system of linear equations A*X = B with a real symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by SSYTRF.
Parameters
inuplo= ‘U’: Upper triangular, A = U*D*U**T = ‘L’: Lower triangular, A = L*D*L**T
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inADouble precision array, dimension (lda, n). The block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by SSYTRF.
inldaThe leading dimension of A. lda >= max(1, n).
inipivInteger array, dimension (n). The pivot indices from SSYTRF.
inoutBDouble precision array, dimension (ldb, nrhs). On entry, the right hand side matrix B. On exit, the solution matrix X.
inldbThe leading dimension of B. ldb >= max(1, n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void ssytrs(
const char* uplo,
const INT n,
const INT nrhs,
const f32* restrict A,
const INT lda,
const INT* restrict ipiv,
f32* restrict B,
const INT ldb,
INT* info
);
Functions
-
void dsytrs(const char *uplo, const INT n, const INT nrhs, const f64 *restrict A, const INT lda, const INT *restrict ipiv, f64 *restrict B, const INT ldb, INT *info)#
DSYTRS solves a system of linear equations A*X = B with a real symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by DSYTRF.
Parameters
inuplo= ‘U’: Upper triangular, A = U*D*U**T = ‘L’: Lower triangular, A = L*D*L**T
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inADouble precision array, dimension (lda, n). The block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by DSYTRF.
inldaThe leading dimension of A. lda >= max(1, n).
inipivInteger array, dimension (n). The pivot indices from DSYTRF.
inoutBDouble precision array, dimension (ldb, nrhs). On entry, the right hand side matrix B. On exit, the solution matrix X.
inldbThe leading dimension of B. ldb >= max(1, n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void dsytrs(
const char* uplo,
const INT n,
const INT nrhs,
const f64* restrict A,
const INT lda,
const INT* restrict ipiv,
f64* restrict B,
const INT ldb,
INT* info
);
Functions
-
void csytrs(const char *uplo, const INT n, const INT nrhs, const c64 *restrict A, const INT lda, const INT *restrict ipiv, c64 *restrict B, const INT ldb, INT *info)#
CSYTRS solves a system of linear equations A*X = B with a complex symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by CSYTRF.
Parameters
inuplo= ‘U’: Upper triangular, A = U*D*U**T = ‘L’: Lower triangular, A = L*D*L**T
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inASingle complex array, dimension (lda, n). The block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by CSYTRF.
inldaThe leading dimension of A. lda >= max(1, n).
inipivInteger array, dimension (n). The pivot indices from CSYTRF.
inoutBSingle complex array, dimension (ldb, nrhs). On entry, the right hand side matrix B. On exit, the solution matrix X.
inldbThe leading dimension of B. ldb >= max(1, n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void csytrs(
const char* uplo,
const INT n,
const INT nrhs,
const c64* restrict A,
const INT lda,
const INT* restrict ipiv,
c64* restrict B,
const INT ldb,
INT* info
);
Functions
-
void zsytrs(const char *uplo, const INT n, const INT nrhs, const c128 *restrict A, const INT lda, const INT *restrict ipiv, c128 *restrict B, const INT ldb, INT *info)#
ZSYTRS solves a system of linear equations A*X = B with a complex symmetric matrix A using the factorization A = U*D*U**T or A = L*D*L**T computed by ZSYTRF.
Parameters
inuplo= ‘U’: Upper triangular, A = U*D*U**T = ‘L’: Lower triangular, A = L*D*L**T
innThe order of the matrix A. n >= 0.
innrhsThe number of right hand sides. nrhs >= 0.
inADouble complex array, dimension (lda, n). The block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by ZSYTRF.
inldaThe leading dimension of A. lda >= max(1, n).
inipivInteger array, dimension (n). The pivot indices from ZSYTRF.
inoutBDouble complex array, dimension (ldb, nrhs). On entry, the right hand side matrix B. On exit, the solution matrix X.
inldbThe leading dimension of B. ldb >= max(1, n).
outinfo= 0: successful exit
< 0: if info = -i, the i-th argument had an illegal value
void zsytrs(
const char* uplo,
const INT n,
const INT nrhs,
const c128* restrict A,
const INT lda,
const INT* restrict ipiv,
c128* restrict B,
const INT ldb,
INT* info
);