DGETSQRHRT(3)
π DGETSQRHRT(3) β Library Functions Manual π
okay bestie, welcome to the Library Functions Manual page for DGETSQRHRT. This is a generated LAPACK page, so itβs gonna be a little extra, but weβre gonna get through it together π
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgetsqrhrt.f
No cap, that whole path is literally the NAME field on this page. Slay.
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
Hereβs the short version β same signature, no edits:
subroutine DGETSQRHRT (m, n, mb1, nb1, nb2, a, lda, t, ldt, work, lwork,
info)
DGETSQRHRT
π¦ Function/Subroutine Documentation π¦
π Full signature π
subroutine DGETSQRHRT (integer m, integer n, integer mb1, integer nb1,
integer nb2, double precision, dimension( lda, * ) a, integer lda,
double precision, dimension( ldt, * ) t, integer ldt, double precision,
dimension( * ) work, integer lwork, integer info)
DGETSQRHRT
πΈ Purpose πΈ
okay so DGETSQRHRT computes a NB2-sized column blocked QR-factorization of a real M-by-N matrix A with M >= N,
A = Q * R.
The routine uses internally a NB1-sized column blocked and MB1-sized row blocked TSQR-factorization and perfors the reconstruction of the Householder vectors from the TSQR output. (Yes, the source says βperforsβ β Iβm not fixing the typo, Iβm just reporting it. π) The routine also converts the R_tsqr factor from the TSQR-factorization output into the R factor that corresponds to the Householder QR-factorization,
A = Q_tsqr * R_tsqr = Q * R.
The output Q and R factors are stored in the same format as in DGEQRT (Q is in blocked compact WY-representation). See the documentation of DGEQRT for more details on the format.
π Parameters π
MβMisINTEGER. The number of rows of the matrixA.M >= 0.NβNisINTEGER. The number of columns of the matrixA.M >= N >= 0.MB1βMB1isINTEGER. The row block size to be used in the blocked TSQR.MB1 > N.NB1βNB1isINTEGER. The column block size to be used in the blocked TSQR.N >= NB1 >= 1.NB2βNB2isINTEGER. The block size to be used in the blocked QR that is output.NB2 >= 1.AβAisDOUBLE PRECISIONarray, dimension(LDA,N).- On entry: an
M-by-NmatrixA. - On exit:
- the elements on and above the diagonal of the array contain the
N-by-Nupper-triangular matrixRcorresponding to the Householder QR; - the elements below the diagonal represent
Qby the columns of blockedV(compact WY-representation).
- the elements on and above the diagonal of the array contain the
- On entry: an
LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TβTisDOUBLE PRECISIONarray, dimension(LDT,N)). The upper triangular block reflectors stored in compact form as a sequence of upper triangular blocks.LDTβLDTisINTEGER. The leading dimension of the arrayT.LDT >= NB2.WORKβ(workspace)DOUBLE PRECISIONarray, dimension(MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβ The dimension of the arrayWORK.
LWORK >= MAX( LWT + LW1, MAX( LWT+N*N+LW2, LWT+N*N+N ) ),
where
NUM_ALL_ROW_BLOCKS = CEIL((M-N)/(MB1-N)),
NB1LOCAL = MIN(NB1,N).
LWT = NUM_ALL_ROW_BLOCKS * N * NB1LOCAL,
LW1 = NB1LOCAL * N,
LW2 = NB1LOCAL * MAX( NB1LOCAL, ( N - NB1LOCAL ) ),
If LWORK = -1, then a workspace query is assumed. The routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFOisINTEGER.
= 0: successful exit
< 0: if INFO = -i, the i-th argument had an illegal value
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π«Ά Contributors π«Ά
- November 2020, Igor Kozachenko, Computer Science Division, University of California, Berkeley
Definition at line 177 of file dgetsqrhrt.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
okay bestie, thatβs the whole vibe. This page is stamped LAPACK Version 3.12.0, and the footer shorthand path is /home/abui...getsqrhrt.f(3); the full source path is the NAME up top. Thereβs no separate date line on this generated page, just the version and path. bye, ily π
π¦ 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