SORGTSQR(3)
π¦ SORGTSQR(3) π¦
okay so bestie, welcome to the LAPACK Library Functions Manual page for SORGTSQR. The header path is /home/abui.../sorgtsqr.f(3) β I'm folding it in up here instead of copying the whole header line like a boring NPC. π«Ά
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sorgtsqr.f β that's the source file this page is about. It's the SORGTSQR routine's home. π
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine SORGTSQR (m, n, mb, nb, a, lda, t, ldt, work, lwork, info)βSORGTSQR
π Function/Subroutine Documentation π
Here's the full declaration, no cap:
subroutine SORGTSQR (integer m, integer n, integer mb, integer nb, real,
dimension( lda, * ) a, integer lda, real, dimension( ldt, * ) t, integer
ldt, real, dimension( * ) work, integer lwork, integer info)
This is the docs for SORGTSQR. π«Ά
π§ Purpose π§
okay so SORGTSQR generates an M-by-N real matrix Q_out with orthonormal columns. Those columns are the first N columns of a product of real orthogonal matrices of order M that are returned by SLATSQR. The vibe is literally:
Q_out = first_N_columns_of( Q(1)_in * Q(2)_in * ... * Q(k)_in ).
See the documentation for SLATSQR for the full lore. β¨
π Parameters π
MβMisINTEGER. The number of rows of the matrixA.M >= 0.NβNisINTEGER. The number of columns of the matrixA.M >= N >= 0.MBβMBisINTEGER. The row block size used bySLATSQRto return arraysAandT.MB > N. (Note that ifMB > M, thenMis used instead ofMBas the row block size).NBβNBisINTEGER. The column block size used bySLATSQRto return arraysAandT.NB >= 1. (Note that ifNB > N, thenNis used instead ofNBas the column block size).AβAisREALarray, dimension(LDA,N).- On entry: The elements on and above the diagonal are not accessed. The elements below the diagonal represent the unit lower-trapezoidal blocked matrix
Vcomputed bySLATSQRthat defines the input matricesQ_in(k)(ones on the diagonal are not stored) (same format as the outputAbelow the diagonal inSLATSQR). - On exit: The array
Acontains anM-by-Northonormal matrixQ_out, i.e the columns ofAare orthogonal unit vectors.
- On entry: The elements on and above the diagonal are not accessed. The elements below the diagonal represent the unit lower-trapezoidal blocked matrix
LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TβTisREALarray, dimension(LDT, N * NIRB)where:
NIRB = Number_of_input_row_blocks
= MAX( 1, CEIL((M-N)/(MB-N)) )
Let:
NICB = Number_of_input_col_blocks
= CEIL(N/NB)
The upper-triangular block reflectors used to define the input matrices Q_in(k), k=(1:NIRB*NICB). The block reflectors are stored in compact form in NIRB block reflector sequences. Each of NIRB block reflector sequences is stored in a larger NB-by-N column block of T and consists of NICB smaller NB-by-NB upper-triangular column blocks. (same format as the output T in SLATSQR).
LDTβLDTisINTEGER. The leading dimension of the arrayT.LDT >= max(1,min(NB1,N)).WORKβ(workspace)REALarray, dimension(MAX(2,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK.LWORK >= (M+NB)*N. 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βINFOisINTEGER.= 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.
πΈ Contributors: πΈ
- November 2019, Igor Kozachenko, Computer Science Division, University of California, Berkeley
π Definition at line 174 of file sorgtsqr.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, that's the whole page π The sign-off footer says LAPACK Version 3.12.0 and the path is /home/abui.../sorgtsqr.f(3). Periodt. π«Άβ¨
π¦ 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