CHESV_RK(3)
hey bestie π youβre on the CHESV_RK(3) page from the Library Functions Manual, and this one is giving BIG linear-algebra energy. no cap, every detail is staying right here. π«Ά
π NAME π
the file path, literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/chesv_rk.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine CHESV_RK (uplo, n, nrhs, a, lda, e, ipiv, b, ldb, work,
lwork, info)
CHESV_RK computes the solution to system of linear equations A * X
= B for SY matrices
π«Ά Function/Subroutine Documentation π«Ά
the actual subroutine signature, bestie, exactly as printed:
subroutine CHESV_RK (character uplo, integer n, integer nrhs, complex,
dimension( lda, * ) a, integer lda, complex, dimension( * ) e, integer,
dimension( * ) ipiv, complex, dimension( ldb, * ) b, integer ldb,
complex, dimension( * ) work, integer lwork, integer info)
CHESV_RK computes the solution to system of linear equations A * X = B for SY matrices π¦
πΈ Purpose πΈ
okay so CHESV_RK computes the solution to a complex system of linear equations A * X = B, where A is an N-by-N Hermitian matrix and X and B are N-by-NRHS matrices. iconic. π
the bounded Bunch-Kaufman (rook) diagonal pivoting method is used to factor A as:
A = P*U*D*(U**H)*(P**T), if UPLO = 'U', or
A = P*L*D*(L**H)*(P**T), if UPLO = 'L',
where U (or L) is unit upper (or lower) triangular matrix, U**H (or L**H) is the conjugate of U (or L), P is a permutation matrix, P**T is the transpose of P, and D is Hermitian and block diagonal with 1-by-1 and 2-by-2 diagonal blocks. the way thatβs structured? obsessed. β¨
CHETRF_RK is called to compute the factorization of a complex Hermitian matrix. The factored form of A is then used to solve the system of equations A * X = B by calling BLAS3 routine CHETRS_3. main character energy fr fr. π
π Parameters π
UPLO
UPLO is CHARACTER*1. Specifies whether the upper or lower triangular part of the Hermitian matrix A is stored:
= 'U': Upper triangle of A is stored;= 'L': Lower triangle of A is stored.
N
N is INTEGER. The number of linear equations, i.e., the order of the matrix A. N >= 0. π
NRHS
NRHS is INTEGER. The number of right hand sides, i.e., the number of columns of the matrix B. NRHS >= 0. π
A
A is COMPLEX array, dimension (LDA,N).
On entry, the Hermitian 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 matrix D and factors U or L as computed by CHETRF_RK:
- a) ONLY diagonal elements of the Hermitian 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.
For more info see the description of CHETRF_RK routine. π¦
LDA
LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,N). π
E
E is COMPLEX array, dimension (N).
On exit, contains the output computed by the factorization routine CHETRF_RK, i.e. the superdiagonal (or subdiagonal) elements of the Hermitian block diagonal matrix D with 1-by-1 or 2-by-2 diagonal blocks, where:
- If
UPLO = 'U':E(i) = D(i-1,i), i=2:N, E(1) is set to 0; - If
UPLO = 'L':E(i) = D(i+1,i), i=1:N-1, E(N) is set to 0.
NOTE: For1-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 CHETRF_RK routine. β¨
IPIV
IPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure of D, as determined by CHETRF_RK.
For more info see the description of CHETRF_RK routine. πΈ
B
B is COMPLEX array, dimension (LDB,NRHS).
On entry, the N-by-NRHS right hand side matrix B.
On exit, if INFO = 0, the N-by-NRHS solution matrix X. π
LDB
LDB is INTEGER. The leading dimension of the array B. LDB >= max(1,N). β
WORK
WORK is COMPLEX array, dimension ( MAX(1,LWORK) ). Work array used in the factorization stage.
On exit, if INFO = 0, WORK(1) returns the optimal LWORK. π₯
LWORK
LWORK is INTEGER. The length of WORK. LWORK >= 1. For best performance of factorization stage LWORK >= max(1,N*NB), where NB is the optimal blocksize for CHETRF_RK.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array for factorization stage, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA. no cap. π
INFO
INFO is INTEGER.
= 0: successful exit π< 0: IfINFO = -k, thek-th argument 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.
- If
ThereforeD(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. π
π 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 β
Definition at line 226 of file chesv_rk.f. π
π Author (generated) π
Generated automatically by Doxygen for LAPACK from the source code. β¨
and thatβs the whole page, bestie π β footer sign-off: source/version is LAPACK, Version 3.12.0, and the path is /home/abui.../chesv_rk.f(3). 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