SRC/zsyconvf.f(3)
π¦ SRC/zsyconvf.f(3) β Library Functions Manual π
SRC/zsyconvf.f β thatβs the name, bestie, no cap β¨
π SYNOPSIS π
β¨ Functions/Subroutines β¨
Functions/Subroutines
subroutine zsyconvf (uplo, way, n, a, lda, e, ipiv, info)
ZSYCONVF
π Function/Subroutine Documentation π
subroutine zsyconvf (character uplo, character way, integer n, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( * ) e,
integer, dimension( * ) ipiv, integer info)
ZSYCONVF
π§ Purpose π§
If WAY = 'C', ZSYCONVF converts the factorization output format used in ZSYTRF β provided on entry in parameter A β into the factorization output format used in ZSYTRF_RK (or ZSYTRF_BK) that is stored on exit in parameters A and E. It also converts in place details of the interchanges stored in IPIV from the format used in ZSYTRF into the format used in ZSYTRF_RK (or ZSYTRF_BK). π«
If WAY = 'R', ZSYCONVF performs the conversion in reverse direction, i.e. converts the factorization output format used in ZSYTRF_RK (or ZSYTRF_BK) provided on entry in parameters A and E into the factorization output format used in ZSYTRF that is stored on exit in parameter A. It also converts in place details of the interchanges stored in IPIV from the format used in ZSYTRF_RK (or ZSYTRF_BK) into the format used in ZSYTRF. π
ZSYCONVF can also convert in Hermitian matrix case, i.e. between formats used in ZHETRF and ZHETRF_RK (or ZHETRF_BK). π¦
π Parameters π
UPLOβCHARACTER*1β specifies whether the details of the factorization are stored as an upper or lower triangular matrixA.= 'U':Upper triangular π= 'L':Lower triangular πΈ
WAYβCHARACTER*1= 'C':Convert β¨= 'R':Revert π
NβINTEGERβ the order of the matrixA.N >= 0.πAβCOMPLEX*16 array, dimension (LDA,N)- 1) If
WAY ='C':- On entry, contains factorization details in format used in
ZSYTRF:- a) all elements of the symmetric block diagonal matrix
Don the diagonal ofAand on superdiagonal (or subdiagonal) ofA, and - b) If
UPLO = 'U': multipliers used to obtain factorUin the superdiagonal part ofA. IfUPLO = 'L': multipliers used to obtain factorLin the superdiagonal part ofA.
- a) all elements of the symmetric block diagonal matrix
- On exit, contains factorization details in format used in
ZSYTRF_RKorZSYTRF_BK:- 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
- On entry, contains factorization details in format used in
- 2) If
WAY = 'R':- On entry, contains factorization details in format used in
ZSYTRF_RKorZSYTRF_BK:- 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
- On exit, contains factorization details in format used in
ZSYTRF:- a) all elements of the symmetric block diagonal matrix
Don the diagonal ofAand on superdiagonal (or subdiagonal) ofA, and - b) If
UPLO = 'U': multipliers used to obtain factorUin the superdiagonal part ofA. IfUPLO = 'L': multipliers used to obtain factorLin the superdiagonal part ofA.
- a) all elements of the symmetric block diagonal matrix
- On entry, contains factorization details in format used in
- 1) If
LDAβINTEGERβ the leading dimension of the arrayA.LDA >= max(1,N)πEβCOMPLEX*16 array, dimension (N)- 1) If
WAY ='C':- On entry, just a workspace. π οΈ
- On exit, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
Dwith 1-by-1 or 2-by-2 diagonal blocks, where IfUPLO = 'U':E(i) = D(i-1,i), i=2:N, E(1) is set to 0;IfUPLO = 'L':E(i) = D(i+1,i), i=1:N-1, E(N) is set to 0.
- 2) If
WAY = 'R':- On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
Dwith 1-by-1 or 2-by-2 diagonal blocks, where IfUPLO = 'U':E(i) = D(i-1,i),i=2:N, E(1) not referenced;IfUPLO = 'L':E(i) = D(i+1,i),i=1:N-1, E(N) not referenced. - On exit, is not changed. π«Ά
- On entry, contains the superdiagonal (or subdiagonal) elements of the symmetric block diagonal matrix
- 1) If
IPIVβINTEGER array, dimension (N)- 1) If
WAY ='C': On entry, details of the interchanges and the block structure ofDin the format used inZSYTRF. On exit, details of the interchanges and the block structure ofDin the format used inZSYTRF_RK( orZSYTRF_BK). π - 1) If
WAY ='R': On entry, details of the interchanges and the block structure ofDin the format used inZSYTRF_RK( orZSYTRF_BK). On exit, details of the interchanges and the block structure ofDin the format used inZSYTRF. π
- 1) If
yes bestie, the source labels both of those as 1) β keeping the lore intact π«Ά
INFOβINTEGER= 0:successful exit β¨< 0:ifINFO = -i, the i-th argument had an illegal value π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors: π«Ά
- November 2017, Igor Kozachenko, Computer Science Division, University of California, Berkeley
Definition at line 208 of file zsyconvf.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€π
Thatβs the whole page, bestie β LAPACK Version 3.12.0, source SRC/zsyconvf.f(3), with that November 2017 contributor date tucked up above. Byeee! ππ¦π
π¦ 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