ZUPGTR(3)
π ZUPGTR(3) π
Hey bestie! This is ZUPGTR(3) from the Library Functions Manual β LAPACK math but make it cute. β¨
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zupgtr.f
Thatβs the whole name path, fr fr.
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine ZUPGTR (uplo, n, ap, tau, q, ldq, work, info)βZUPGTR
π«Ά FUNCTION/SUBROUTINE DOCUMENTATION π«Ά
subroutine ZUPGTR (character uplo, integer n, complex*16, dimension( * ) ap, complex*16, dimension( * ) tau, complex*16, dimension( ldq, * ) q, integer ldq, complex*16, dimension( * ) work, integer info)
Itβs giving ZUPGTR. π
π― Purpose π―
Okay so ZUPGTR generates a complex unitary matrix Q β itβs defined as the product of n-1 elementary reflectors H(i) of order n, exactly how ZHPTRD returns them using packed storage:
if UPLO = 'U', Q = H(n-1) . . . H(2) H(1),
if UPLO = 'L', Q = H(1) H(2) . . . H(n-1).
Obsessed with a clean packed-storage moment. π
π Parameters π
UPLOβUPLO is CHARACTER*1= 'U': upper-triangular packed storage was used in the previous call toZHPTRD;= 'L': lower-triangular packed storage was used in the previous call toZHPTRD.
NβN is INTEGER- the order of the matrix
Q;N >= 0.
- the order of the matrix
APβAP is COMPLEX*16 array, dimension (N*(N+1)/2)- the vectors that define the elementary reflectors, exactly as returned by
ZHPTRD.
- the vectors that define the elementary reflectors, exactly as returned by
TAUβTAU is COMPLEX*16 array, dimension (N-1)TAU(i)has to hold the scalar factor of elementary reflectorH(i), as returned byZHPTRD.
QβQ is COMPLEX*16 array, dimension (LDQ,N)- the
N-by-Nunitary matrixQ.
- the
LDQβLDQ is INTEGER- the leading dimension of the array
Q;LDQ >= max(1,N).
- the leading dimension of the array
WORKβWORK is COMPLEX*16 array, dimension (N-1)INFOβINFO is INTEGER= 0: successful exit< 0: ifINFO = -i, thei-th argument got an illegal value
π«Ά Author π«Ά
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 113 of file zupgtr.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Cute sign-off time, bestie: source/version is LAPACK Version 3.12.0, page path is /home/abui...RC/zupgtr.f(3), and this footer doesnβt print a date β so no invented date, just vibes and the Doxygen note above. π
π
π¦ 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