SRC/dsysv_rk.f(3)
π NAME π
okay so bestie, this page is from the Library Functions Manual, and the main character is literally SRC/dsysv_rk.f. no cap, thatβs the file weβre talking about. π«Ά
π¦ SYNOPSIS π¦
π Functions/Subroutines π
subroutine dsysv_rk (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, work, lwork, info)
DSYSV_RK computes the solution to system of linear equations A * X = B for SY matrices. slay. β¨
π Function/Subroutine Documentation π
subroutine dsysv_rk (character uplo, integer n, integer nrhs, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) e, integer, dimension( * ) ipiv, double precision, dimension( ldb, * ) b, integer ldb, double precision, dimension( * ) work, integer lwork, integer info)
DSYSV_RK computes the solution to system of linear equations A * X = B for SY matrices. iconic behavior fr fr. π
π Purpose π
DSYSV_RK computes the solution to a real system of linear equations A * X = B, where A is an N-by-N symmetric matrix and X and B are N-by-NRHS matrices. π¦
The bounded Bunch-Kaufman (rook) diagonal pivoting method is used to factor A as:
A = P*U*D*(U**T)*(P**T), if UPLO = 'U', or
A = P*L*D*(L**T)*(P**T), if UPLO = 'L',
where U (or L) is unit upper (or lower) triangular matrix, U**T (or L**T) is the transpose of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is symmetric and block diagonal with 1-by-1 and 2-by-2 diagonal blocks. β¨
DSYTRF_RK is called to compute the factorization of a real symmetric matrix. The factored form of A is then used to solve the system of equations A * X = B by calling BLAS3 routine DSYTRS_3. periodt. π₯
πΈ Parameters πΈ
UPLOβCHARACTER*1. Specifies whether the upper or lower triangular part of the symmetric matrixAis stored:= 'U':Upper triangle ofAis stored;= 'L':Lower triangle ofAis stored.
NβINTEGER. The number of linear equations, i.e., the order of the matrixA.N >= 0. πNRHSβINTEGER. The number of right hand sides, i.e., the number of columns of the matrixB.NRHS >= 0. πAβDOUBLE PRECISIONarray, dimension(LDA,N).- On entry, the symmetric matrix
A. - If
UPLO = 'U': the leadingN-by-Nupper triangular part ofAcontains the upper triangular part of the matrixA, and the strictly lower triangular part ofAis not referenced. - If
UPLO = 'L': the leadingN-by-Nlower triangular part ofAcontains the lower triangular part of the matrixA, and the strictly upper triangular part ofAis not referenced. - On exit, if
INFO = 0, diagonal of the block diagonal matrixDand factorsUorLas computed byDSYTRF_RK:- a) ONLY diagonal elements of the symmetric block diagonal matrix
Don the diagonal ofA, i.e.D(k,k) = A(k,k); (superdiagonal (or subdiagonal) elements ofDare stored on exit in arrayE), and - b) If
UPLO = 'U': factorUin the superdiagonal part ofA. IfUPLO = 'L': factorLin the subdiagonal part ofA.
- a) ONLY diagonal elements of the symmetric block diagonal matrix
- For more info see the description of
DSYTRF_RKroutine. π¦
- On entry, the symmetric matrix
LDAβINTEGER. The leading dimension of the arrayA.LDA >= max(1,N). πEβDOUBLE PRECISIONarray, dimension(N).- On exit, contains the output computed by the factorization routine
DSYTRF_RK, i.e. the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrixDwith1-by-1or2-by-2diagonal blocks, where:- If
UPLO = 'U':E(i) = D(i-1,i),i=2:N,E(1)is set to0; - If
UPLO = 'L':E(i) = D(i+1,i),i=1:N-1,E(N)is set to0.
- If
- NOTE: For
1-by-1diagonal blockD(k), where1 <= k <= N, the elementE(k)is set to0in bothUPLO = 'U'orUPLO = 'L'cases. - For more info see the description of
DSYTRF_RKroutine. π«
- On exit, contains the output computed by the factorization routine
IPIVβINTEGERarray, dimension(N). Details of the interchanges and the block structure ofD, as determined byDSYTRF_RK.- For more info see the description of
DSYTRF_RKroutine. π₯
- For more info see the description of
BβDOUBLE PRECISIONarray, dimension(LDB,NRHS).- On entry, the
N-by-NRHSright hand side matrixB. - On exit, if
INFO = 0, theN-by-NRHSsolution matrixX. π
- On entry, the
LDBβINTEGER. The leading dimension of the arrayB.LDB >= max(1,N). πWORKβDOUBLE PRECISIONarray, dimension( MAX(1,LWORK) ). Work array used in the factorization stage.- On exit, if
INFO = 0,WORK(1)returns the optimalLWORK. β¨
- On exit, if
LWORKβINTEGER. The length ofWORK.LWORK >= 1. For best performance of factorization stageLWORK >= max(1,N*NB), whereNBis the optimal blocksize forDSYTRF_RK.- If
LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray for factorization stage, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA. π«Ά
- If
INFOβINTEGER.= 0: successful exit.< 0: IfINFO = -k, thek-thargument had an illegal value.> 0: IfINFO = k, the matrixAis singular, because:- If
UPLO = 'U': columnkin the upper triangular part ofAcontains all zeros. - If
UPLO = 'L': columnkin the lower triangular part ofAcontains all zeros. - Therefore
D(k,k)is exactly zero, and superdiagonal elements of columnkofU(or subdiagonal elements of columnkofL) are all zeros. The factorization has been completed, but the block diagonal matrixDis exactly singular, and division by zero will occur if it is used to solve a system of equations. - NOTE:
INFOonly stores the first occurrence of a singularity, any subsequent occurrence of singularity is not stored inINFOeven though the factorization always completes. π
- If
β Author β
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Contributors π
- December 2016, Igor Kozachenko, Computer Science Division, University of California, Berkeley
- September 2007, Sven Hammarling, Nicholas J. Higham, Craig Lucas, School of Mathematics, University of Manchester
β¨ Definition at line 226 of file dsysv_rk.f β¨
Definition at line 226 of file dsysv_rk.f. π
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code. π€π
mwah π this whole vibe was brought to you by LAPACK Version 3.12.0, living at SRC/dsysv_rk.f(3). periodt. π
β¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms