ZUNGHR(3)
π¦ zunghr.f(3) β like, the Library Functions Manual page for ZUNGHR π
okay so this one lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunghr.f β that's the whole NAME situation, bestie, it's literally just the file path. iconic of Fortran, honestly.
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine ZUNGHR (n, ilo, ihi, a, lda, tau, work, lwork, info)
ZUNGHR π«Ά
πΈ Function/Subroutine Documentation πΈ
subroutine ZUNGHR (integer n, integer ilo, integer ihi, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( * ) tau,
complex*16, dimension( * ) work, integer lwork, integer info)
ZUNGHR π
Purpose:
!> !> ZUNGHR generates a complex unitary matrix Q which is defined as the !> product of IHI-ILO elementary reflectors of order N, as returned by !> ZGEHRD: !> !> Q = H(ilo) H(ilo+1) . . . H(ihi-1). !>
so basically, bestie, this routine builds you a complex unitary matrix Q out of IHI-ILO elementary reflectors of order N, exactly the way ZGEHRD handed them to you. no cap. π₯
π Parameters π
NβN is INTEGERΒ· the order of the matrixQ. gotta satisfyN >= 0. β¨ILOβILO is INTEGERπIHIβIHI is INTEGERπ
ILO and IHI must have the same values as in the previous call of ZGEHRD. like, don't go changing them on me, it will not slay. Q is equal to the unit matrix except in the submatrix Q(ilo+1:ihi,ilo+1:ihi). also 1 <= ILO <= IHI <= N, if N > 0; and ILO=1 and IHI=0, if N=0. β¨
AβA is COMPLEX*16 array, dimension (LDA,N)π¦
on entry? the vectors which define the elementary reflectors, as returned by ZGEHRD. on exit? the N-by-N unitary matrix Q. glow-up of the century, honestly. π
LDAβLDA is INTEGERπΈ
the leading dimension of the array A. needs LDA >= max(1,N). β
TAUβTAU is COMPLEX*16 array, dimension (N-1)π§
TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by ZGEHRD. π«Ά
WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK))π
on exit, if INFO = 0, WORK(1) returns the optimal LWORK. it's giving "workspace, but make it self-aware". π₯
LWORKβLWORK is INTEGERπ
the dimension of the array WORK. minimum is LWORK >= IHI-ILO. for optimum performance LWORK >= (IHI-ILO)*NB, where NB is the optimal blocksize. π
and here's the little trick, iykyk: 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. sneaky but legal. π
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.
π Definition π
Definition at line 125 of file zunghr.f. slay. β
π Author (the other one) π
Generated automatically by Doxygen for LAPACK from the source code.
that's the whole page, bestie β and fr fr, this was LAPACK Version 3.12.0 doing its thing, straight out of /home/abui...RC/zunghr.f(3). 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