SRC/cgemlq.f(3)
π SRC/cgemlq.f π
okay so this is the Library Functions Manual page for SRC/cgemlq.f, and bestie, it's giving serious LAPACK subroutine energy. no cap. π
πΈ NAME πΈ
SRC/cgemlq.f
π¦ SYNOPSIS π¦
β¨ Functions/Subroutines β¨
subroutine cgemlqβCGEMLQ
subroutine cgemlq (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work,
lwork, info)
CGEMLQ
π Function/Subroutine Documentation π
π§ subroutine cgemlq β CGEMLQ π§
subroutine cgemlq (character side, character trans, integer m, integer n,
integer k, complex, dimension( lda, * ) a, integer lda, complex,
dimension( * ) t, integer tsize, complex, dimension( ldc, * ) c, integer
ldc, complex, dimension( * ) work, integer lwork, integer info)
CGEMLQ
π« Purpose π«
the way this one is literally here to overwrite the general real M-by-N matrix C. here's the exact vibe:
!>
!> CGEMLQ overwrites the general real M-by-N matrix C with
!>
!> SIDE = 'L' SIDE = 'R'
!> TRANS = 'N': Q * C C * Q
!> TRANS = 'C': Q**H * C C * Q**H
!> where Q is a complex unitary matrix defined as the product
!> of blocked elementary reflectors computed by short wide
!> LQ factorization (CGELQ)
!>
!>
π Parameters π
SIDEβSIDE is CHARACTER*1= 'L': apply Q or Q**H from the Left;= 'R': apply Q or Q**H from the Right.
TRANSβTRANS is CHARACTER*1= 'N': No transpose, apply Q;= 'C': Conjugate transpose, apply Q**H.
MβM is INTEGERThe number of rows of the matrix A.M >=0.NβN is INTEGERThe number of columns of the matrix C.N >= 0.KβK is INTEGERThe number of elementary reflectors whose product defines the matrix Q. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.AβA is COMPLEX array, dimension (LDA,M) if SIDE = 'L', (LDA,N) if SIDE = 'R'Part of the data structure to represent Q as returned byCGELQ.LDAβLDA is INTEGERThe leading dimension of the array A.LDA >= max(1,K).TβT is COMPLEX array, dimension (MAX(5,TSIZE)). Part of the data structure to represent Q as returned byCGELQ.TSIZEβTSIZE is INTEGERThe dimension of the array T.TSIZE >= 5.CβC is COMPLEX array, dimension (LDC,N)On entry, the M-by-N matrix C. On exit, C is overwritten by Q*C or QH*C or C*QH or C*Q.LDCβLDC is INTEGERThe leading dimension of the array C.LDC >= max(1,M).WORKβ(workspace) COMPLEX array, dimension (MAX(1,LWORK))On exit, ifINFO = 0,WORK(1)returns the minimalLWORK.LWORKβLWORK is INTEGERThe dimension of the array WORK.LWORK >= 1. IfLWORK = -1, then a workspace query is assumed. The routine only calculates the size of the WORK array, returns this value asWORK(1), and no error message related to WORK is issued byXERBLA.INFOβINFO is INTEGER= 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.
π₯ Further Details π₯
These details are particular for this LAPACK implementation. Users should not take them for granted. These details may change in the future, and are not likely true for another LAPACK implementation. These details are relevant if one wants to try to understand the code. They are not part of the interface.
In this version,
T(2): row block size (MB)T(3): column block size (NB)T(6:TSIZE): data structure needed for Q, computed byCLASWQRorCGELQT
Depending on the matrix dimensions M and N, and row and column block sizes MB and NB returned by ILAENV, CGELQ will use either CLASWLQ (if the matrix is wide-and-short) or CGELQT to compute the LQ factorization.
This version of CGEMLQ will use either CLAMSWLQ or CGEMLQT to multiply matrix Q by another matrix.
Further Details in CLAMSWLQ or CGEMLQT.
π Definition at line 171 of file cgemlq.f. π
π«Ά Author π«Ά
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie that's the whole page π
mwah! footer tea: LAPACK Version 3.12.0 Β· SRC/cgemlq.f(3) β¨
π¦ 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