SRC/stpmlqt.f(3)
π NAME π
Okay bestie, welcome to the SRC/stpmlqt.f(3) page from the Library Functions Manual β itβs giving βSRC/stpmlqt.fβ and itβs all about the STPMLQT subroutine. π«Ά
β¨ SYNOPSIS β¨
πΈ Functions/Subroutines πΈ
subroutine stpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda,
b, ldb, work, info)
STPMLQT
π Function/Subroutine Documentation π
π STPMLQT π
subroutine stpmlqt (character side, character trans, integer m, integer n,
integer k, integer l, integer mb, real, dimension( ldv, * ) v, integer
ldv, real, dimension( ldt, * ) t, integer ldt, real, dimension( lda, * )
a, integer lda, real, dimension( ldb, * ) b, integer ldb, real,
dimension( * ) work, integer info)
STPMLQT
π¦ Purpose π¦
Okay so STPMLQT applies a real orthogonal matrix Q obtained from a real block reflector H to a general real matrix C, which consists of two blocks A and B. Thatβs the whole vibe. π«
π Parameters π
SIDEβCHARACTER*1. It tells you which sideQorQ**Tgets applied from:= 'L': applyQorQ**Tfrom the Left;= 'R': applyQorQ**Tfrom the Right.
TRANSβCHARACTER*1. This is the transpose switch:= 'N': No transpose, applyQ;= 'T': Transpose, applyQ**T.
MβINTEGER. The number of rows of the matrixB.M >= 0. slay.NβINTEGER. The number of columns of the matrixB.N >= 0. periodt.KβINTEGER. The number of elementary reflectors whose product defines the matrixQ. iconic.LβINTEGER. The order of the trapezoidal part ofV.K >= L >= 0. See Further Details. πMBβINTEGER. The block size used for the storage ofT.K >= MB >= 1. This must be the same value ofMBused to generateTinSTPLQT. bestie, do not mix those up. π«ΆVβREAL array, dimension (LDV,K). The i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned bySTPLQTinB. See Further Details. π¦LDVβINTEGER. The leading dimension of the arrayV.LDV >= K.TβREAL array, dimension (LDT,K). The upper triangular factors of the block reflectors as returned bySTPLQT, stored as aMB-by-Kmatrix.LDTβINTEGER. The leading dimension of the arrayT.LDT >= MB.AβREAL array, dimension (LDA,N) if SIDE = 'L' or (LDA,K) if SIDE = 'R'. On entry, theK-by-NorM-by-KmatrixA. On exit,Ais overwritten by the corresponding block ofQ*CorQ**T*CorC*QorC*Q**T. See Further Details. πLDAβINTEGER. The leading dimension of the arrayA.- If
SIDE = 'L',LDA >= max(1,K); - If
SIDE = 'R',LDA >= max(1,M).
- If
BβREAL array, dimension (LDB,N). On entry, theM-by-NmatrixB. On exit,Bis overwritten by the corresponding block ofQ*CorQ**T*CorC*QorC*Q**T. See Further Details. β¨LDBβINTEGER. The leading dimension of the arrayB.LDB >= max(1,M).WORKβREAL array. The dimension ofWORKisN*MBifSIDE = 'L', orM*MBifSIDE = 'R'. no cap.INFOβINTEGER. The exit-status bestie:= 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 π₯
The columns of the pentagonal matrix V contain the elementary reflectors H(1), H(2), ..., H(K); V is composed of a rectangular block V1 and a trapezoidal block V2:
V = [V1] [V2].
The size of the trapezoidal block V2 is determined by the parameter L, where 0 <= L <= K; V2 is lower trapezoidal, consisting of the first L rows of a K-by-K upper triangular matrix. If L=K, V2 is lower triangular; if L=0, there is no trapezoidal block, hence V = V1 is rectangular. π§
If SIDE = 'L': C = [A] where A is K-by-N, B is M-by-N and V is K-by-M.
[B]
If SIDE = 'R': C = [A B] where A is M-by-K, B is M-by-N and V is K-by-N.
The real orthogonal matrix Q is formed from V and T. β
If TRANS='N' and SIDE='L', C is on exit replaced with Q * C.
If TRANS='T' and SIDE='L', C is on exit replaced with Q**T * C.
If TRANS='N' and SIDE='R', C is on exit replaced with C * Q.
If TRANS='T' and SIDE='R', C is on exit replaced with C * Q**T.
Definition at line 212 of file stpmlqt.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€β¨
π okay thatβs the whole page, bestie β itβs LAPACK, Version 3.12.0, and the file is SRC/stpmlqt.f(3). mwah π
β¨
π¦ 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