ungl2(3)
π NAME π
Okay bestie, this is the manual page for ungl2(3) β the official name line is ungl2 - {un,or}gl2: generate explicit Q, level 2, step in unglq. Translation: it generates the explicit Q matrix, level 2 style, as one step inside unglq. Iconic. β¨
πΈ SYNOPSIS πΈ
Functions
subroutine cungl2 (m, n, k, a, lda, tau, work, info)βCUNGL2generates all or part of the unitary matrixQfrom an LQ factorization determined bycgelqf(unblocked algorithm).subroutine dorgl2 (m, n, k, a, lda, tau, work, info)βDORGL2subroutine sorgl2 (m, n, k, a, lda, tau, work, info)βSORGL2subroutine zungl2 (m, n, k, a, lda, tau, work, info)βZUNGL2generates all or part of the unitary matrixQfrom an LQ factorization determined bycgelqf(unblocked algorithm).
π¦ Detailed Description π¦
No big prose intro here, bestie β the page goes straight into the function docs. Pick your precision era and scroll. π«Ά
π Function Documentation π
π§ cungl2 π
subroutine cungl2 (integer m, integer n, integer k, complex, dimension( lda, * ) a, integer lda, complex, dimension( * ) tau, complex, dimension( * ) work, integer info)
The page says: CUNGL2 generates all or part of the unitary matrix Q from an LQ factorization determined by cgelqf (unblocked algorithm).
π Purpose
CUNGL2 generates an m-by-n complex matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n:
Q = H(k)**H . . . H(2)**H H(1)**H
...as returned by CGELQF.
β¨ Parameters
MβMisINTEGER. The number of rows of the matrixQ.M >= 0.NβNisINTEGER. The number of columns of the matrixQ.N >= M.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ.M >= K >= 0.AβAisCOMPLEXarray, dimension(LDA,N). On entry, the i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byCGELQFin the first k rows of its array argumentA. On exit, the m by n matrixQ.LDAβLDAisINTEGER. The first dimension of the arrayA.LDA >= max(1,M).TAUβTAUisCOMPLEXarray, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byCGELQF.WORKβWORKisCOMPLEXarray, dimension(M).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument has an illegal value
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 112 of file cungl2.f.
π§ dorgl2 π
subroutine dorgl2 (integer m, integer n, integer k, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work, integer info)
The one-liner is literally just DORGL2 β no cap, thatβs all it says. π
π Purpose
DORGL2 generates an m by n real matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n:
Q = H(k) . . . H(2) H(1)
...as returned by DGELQF.
β¨ Parameters
MβMisINTEGER. The number of rows of the matrixQ.M >= 0.NβNisINTEGER. The number of columns of the matrixQ.N >= M.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ.M >= K >= 0.AβAisDOUBLE PRECISIONarray, dimension(LDA,N). On entry, the i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byDGELQFin the first k rows of its array argumentA. On exit, the m-by-n matrixQ.LDAβLDAisINTEGER. The first dimension of the arrayA.LDA >= max(1,M).TAUβTAUisDOUBLE PRECISIONarray, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byDGELQF.WORKβWORKisDOUBLE PRECISIONarray, dimension(M).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument has an illegal value
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 112 of file dorgl2.f.
π§ sorgl2 π
subroutine sorgl2 (integer m, integer n, integer k, real, dimension( lda, * ) a, integer lda, real, dimension( * ) tau, real, dimension( * ) work, integer info)
Again, the pageβs description is just SORGL2 β short and mysterious. π
π Purpose
SORGL2 generates an m by n real matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n:
Q = H(k) . . . H(2) H(1)
...as returned by SGELQF.
β¨ Parameters
MβMisINTEGER. The number of rows of the matrixQ.M >= 0.NβNisINTEGER. The number of columns of the matrixQ.N >= M.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ.M >= K >= 0.AβAisREALarray, dimension(LDA,N). On entry, the i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned bySGELQFin the first k rows of its array argumentA. On exit, the m-by-n matrixQ.LDAβLDAisINTEGER. The first dimension of the arrayA.LDA >= max(1,M).TAUβTAUisREALarray, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned bySGELQF.WORKβWORKisREALarray, dimension(M).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument has an illegal value
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 112 of file sorgl2.f.
π§ zungl2 π
subroutine zungl2 (integer m, integer n, integer k, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( * ) tau, complex*16, dimension( * ) work, integer info)
The description says: ZUNGL2 generates all or part of the unitary matrix Q from an LQ factorization determined by cgelqf (unblocked algorithm).
π Purpose
ZUNGL2 generates an m-by-n complex matrix Q with orthonormal rows, which is defined as the first m rows of a product of k elementary reflectors of order n:
Q = H(k)**H . . . H(2)**H H(1)**H
...as returned by ZGELQF.
β¨ Parameters
MβMisINTEGER. The number of rows of the matrixQ.M >= 0.NβNisINTEGER. The number of columns of the matrixQ.N >= M.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ.M >= K >= 0.AβAisCOMPLEX*16array, dimension(LDA,N). On entry, the i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byZGELQFin the first k rows of its array argumentA. On exit, the m by n matrixQ.LDAβLDAisINTEGER. The first dimension of the arrayA.LDA >= max(1,M).TAUβTAUisCOMPLEX*16array, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byZGELQF.WORKβWORKisCOMPLEX*16array, dimension(M).INFOβINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, the i-th argument has an illegal value
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 112 of file zungl2.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π
Thatβs the whole page, bestie β every flag, type, constraint, and author credit accounted for. Periodt. π
LAPACK Β· Version 3.12.0 Β· ungl2(3) β mwah, go generate that Q πβ¨
π¦ 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