SRC/zungbr.f(3)
π NAME π
okay so this is SRC/zungbr.f(3) from the Library Functions Manual β and the actual main character is ZUNGBR, no cap π«Ά
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine zungbr (vect, m, n, k, a, lda, tau, work, lwork, info)
ZUNGBR
π¦ Function/Subroutine Documentation π¦
subroutine zungbr (character vect, integer m, integer n, integer k,
complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( *
) tau, complex*16, dimension( * ) work, integer lwork, integer info)
ZUNGBR
π Purpose π
okay bestie, ZUNGBR generates one of the complex unitary matrices Q or P**H determined by ZGEBRD when reducing a complex matrix A to bidiagonal form: A = Q * B * P**H. Q and P**H are defined as products of elementary reflectors H(i) or G(i) respectively. iconic behavior, honestly β¨
- If
VECT = 'Q',Ais assumed to have been anM-by-Kmatrix, andQis of orderM:- if
m >= k,Q = H(1) H(2) . . . H(k)andZUNGBRreturns the firstncolumns ofQ, wherem >= n >= k; - if
m < k,Q = H(1) H(2) . . . H(m-1)andZUNGBRreturnsQas anM-by-Mmatrix.
- if
- If
VECT = 'P',Ais assumed to have been aK-by-Nmatrix, andP**His of orderN:- if
k < n,P**H = G(k) . . . G(2) G(1)andZUNGBRreturns the firstmrows ofP**H, wheren >= m >= k; - if
k >= n,P**H = G(n-1) . . . G(2) G(1)andZUNGBRreturnsP**Has anN-by-Nmatrix.
- if
πΈ Parameters πΈ
VECTβVECT is CHARACTER*1. Specifies whether the matrixQor the matrixP**His required, as defined in the transformation applied byZGEBRD:= 'Q': generateQ;= 'P': generateP**H.MβM is INTEGER. The number of rows of the matrixQorP**Hto be returned.M >= 0.NβN is INTEGER. The number of columns of the matrixQorP**Hto be returned.N >= 0. IfVECT = 'Q',M >= N >= min(M,K); ifVECT = 'P',N >= M >= min(N,K).KβK is INTEGER. IfVECT = 'Q', the number of columns in the originalM-by-Kmatrix reduced byZGEBRD. IfVECT = 'P', the number of rows in the originalK-by-Nmatrix reduced byZGEBRD.K >= 0.AβA is COMPLEX*16 array, dimension (LDA,N). On entry, the vectors which define the elementary reflectors, as returned byZGEBRD. On exit, theM-by-NmatrixQorP**H.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= M.TAUβTAU is COMPLEX*16 array, dimension (min(M,K)) if VECT = 'Q',(min(N,K)) if VECT = 'P'.TAU(i)must contain the scalar factor of the elementary reflectorH(i)orG(i), which determinesQorP**H, as returned byZGEBRDin its array argumentTAUQorTAUP.WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER. The dimension of the arrayWORK.LWORK >= max(1,min(M,N)). For optimum performanceLWORK >= min(M,N)*NB, whereNBis the optimal blocksize. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.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 at line β
Definition at line 156 of file zungbr.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole page π β brought to you by LAPACK, Version 3.12.0, and SRC/zungbr.f(3). periodt π«Άβ¨π¦
π¦ 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