ZUNGTR(3)
π ZUNGTR(3) β the group-chat edition π
okay so bestie, welcome to the zungtr.f(3) page from the Library Functions Manual. This is the one that builds a complex unitary matrix Q out of elementary reflectors from ZHETRD, and yes it's giving main-character linear algebra energy. π¦
πΈ NAME πΈ
The NAME situation is literally this path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zungtr.f
That's the whole NAME, no cap. π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ZUNGTR (uplo, n, a, lda, tau, work, lwork, info)
ZUNGTR
π Function/Subroutine Documentation π
Here's the full signature, copied exactly so nobody comes for me:
subroutine ZUNGTR (character uplo, integer n, complex*16, dimension( lda, *
) a, integer lda, complex*16, dimension( * ) tau, complex*16, dimension(
* ) work, integer lwork, integer info)
ZUNGTR
π Purpose π
okay so ZUNGTR generates a complex unitary matrix Q which is defined as the product of n-1 elementary reflectors of order N, as returned by ZHETRD:
if UPLO = 'U', Q = H(n-1) . . . H(2) H(1),
if UPLO = 'L', Q = H(1) H(2) . . . H(n-1).
Periodt. That's the whole purpose. π
π Parameters π
UPLOβUPLOisCHARACTER*1.= 'U': Upper triangle of A contains elementary reflectors fromZHETRD;= 'L': Lower triangle of A contains elementary reflectors fromZHETRD.
NβNisINTEGER. It's the order of the matrix Q.N >= 0.AβAisCOMPLEX*16 array, dimension (LDA,N). On entry, the vectors which define the elementary reflectors, as returned byZHETRD. On exit, the N-by-N unitary matrix Q.LDAβLDAisINTEGER. The leading dimension of the array A.LDA >= N.TAUβTAUisCOMPLEX*16 array, dimension (N-1).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byZHETRD.WORKβWORKisCOMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= N-1. For optimum performanceLWORK >= (N-1)*NB, whereNBis the optimal blocksize.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFOisINTEGER.= 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.
Definition at line 122 of file zungtr.f.
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, cute sign-off time: LAPACK Version 3.12.0, footer source path /home/abui...RC/zungtr.f(3), and no separate date is printed in the original footer β so I'm not inventing one. πβ¨
π¦ 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