ZSYCONVF(3)
πΈ NAME πΈ
okay so bestie, this is the manual page for ZSYCONVF, aka zsyconvf.f(3) from the Library Functions Manual, and the source file is literally right here:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zsyconvf.f
The header path is written as /home/abui.../zsyconvf.f(3) β ellipsis and all, no cap. π
β¨ SYNOPSIS β¨
Under Functions/Subroutines, the vibe is:
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 π¦
Okay so hereβs the tea, and itβs actually important:
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). Slay.
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. Periodt.
ZSYCONVF can also convert in Hermitian matrix case, i.e. between formats used in ZHETRF and ZHETRF_RK (or ZHETRF_BK). Iconic.
π Parameters π
π UPLO
UPLO is CHARACTER*1. Specifies whether the details of the factorization are stored as an upper or lower triangular matrix A.
= 'U': Upper triangular= 'L': Lower triangular
π WAY
WAY is CHARACTER*1.
= 'C': Convert= 'R': Revert
π N
N is INTEGER. The order of the matrix A. N >= 0.
π A
A is COMPLEX*16 array, dimension (LDA,N).
- If
WAY ='C':- On entry, contains factorization details in format used in
ZSYTRF: a) all elements of the symmetric block diagonal matrixDon the diagonal ofAand on superdiagonal (or subdiagonal) ofA, and b) IfUPLO = 'U': multipliers used to obtain factorUin the superdiagonal part ofA. IfUPLO = 'L': multipliers used to obtain factorLin the superdiagonal part ofA. - On exit, contains factorization details in format used in
ZSYTRF_RKorZSYTRF_BK: a) ONLY diagonal elements of the symmetric block diagonal matrixDon the diagonal ofA, i.e.D(k,k) = A(k,k); (superdiagonal (or subdiagonal) elements ofDare stored on exit in arrayE), and b) IfUPLO = 'U': factorUin the superdiagonal part ofA. IfUPLO = 'L': factorLin the subdiagonal part ofA.
- On entry, contains factorization details in format used in
- If
WAY = 'R':- On entry, contains factorization details in format used in
ZSYTRF_RKorZSYTRF_BK: a) ONLY diagonal elements of the symmetric block diagonal matrixDon the diagonal ofA, i.e.D(k,k) = A(k,k); (superdiagonal (or subdiagonal) elements ofDare stored on exit in arrayE), and b) IfUPLO = 'U': factorUin the superdiagonal part ofA. IfUPLO = 'L': factorLin the subdiagonal part ofA. - On exit, contains factorization details in format used in
ZSYTRF: a) all elements of the symmetric block diagonal matrixDon the diagonal ofAand on superdiagonal (or subdiagonal) ofA, and b) IfUPLO = 'U': multipliers used to obtain factorUin the superdiagonal part ofA. IfUPLO = 'L': multipliers used to obtain factorLin the superdiagonal part ofA.
- On entry, contains factorization details in format used in
π LDA
LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,N).
π E
E is COMPLEX*16 array, dimension (N).
- 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.
- 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
π IPIV
IPIV is INTEGER array, dimension (N).
- If
WAY ='C':
- On entry, details of the interchanges and the block structure of
Din the format used inZSYTRF. - On exit, details of the interchanges and the block structure of
Din the format used inZSYTRF_RK( orZSYTRF_BK).
- If
WAY ='R'β yep, the source says1)again, not a typo from me, bestie:
- On entry, details of the interchanges and the block structure of
Din the format used inZSYTRF_RK( orZSYTRF_BK). - On exit, details of the interchanges and the block structure of
Din the format used inZSYTRF.
π INFO
INFO is INTEGER.
= 0: successful exit< 0: ifINFO = -i, thei-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 (the auto-generated one) π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page. Footer tea: source/version is LAPACK Version 3.12.0, the page is /home/abui.../zsyconvf.f(3), and thereβs no date printed in this footer β so Iβm not gonna invent one. Mwah πβ¨
π¦ 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