SRC/dtpmlqt.f(3)
π
SRC/dtpmlqt.f(3) β Library Functions Manual energy π
okay bestie, this is the SRC/dtpmlqt.f(3) page from the Library Functions Manual. Itβs giving LAPACK subroutine documentation, and we are covering every single parameter, no cap. β¨
π NAME π
SRC/dtpmlqt.f
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine dtpmlqt (side, trans, m, n, k, l, mb, v, ldv, t, ldt, a, lda,
b, ldb, work, info)
DTPMLQT
π Function/Subroutine Documentation π
subroutine dtpmlqt
subroutine dtpmlqt (character side, character trans, integer m, integer n,
integer k, integer l, integer mb, double precision, dimension( ldv, * )
v, integer ldv, double precision, dimension( ldt, * ) t, integer ldt,
double precision, dimension( lda, * ) a, integer lda, double precision,
dimension( ldb, * ) b, integer ldb, double precision, dimension( * )
work, integer info)
DTPMLQT
Purpose
okay so DTPMQRT 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. yes, thatβs the exact name in the Purpose text β weβre not editing it, bestie π
Parameters
SIDEβ isCHARACTER*1:= 'L': applyQorQ**Tfrom the Left;= 'R': applyQorQ**Tfrom the Right.
TRANSβ isCHARACTER*1:= 'N': No transpose, applyQ;= 'T': Transpose, applyQ**T.
Mβ isINTEGER. The number of rows of the matrixB.M >= 0.Nβ isINTEGER. The number of columns of the matrixB.N >= 0.Kβ isINTEGER. The number of elementary reflectors whose product defines the matrixQ.Lβ isINTEGER. The order of the trapezoidal part ofV.K >= L >= 0. See Further Details.MBβ isINTEGER. The block size used for the storage ofT.K >= MB >= 1. This must be the same value ofMBused to generateTinDTPLQT.Vβ isDOUBLE PRECISIONarray, dimension(LDV,K). The i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byDTPLQTinB. See Further Details.LDVβ isINTEGER. The leading dimension of the arrayV.LDV >= K.Tβ isDOUBLE PRECISIONarray, dimension(LDT,K). The upper triangular factors of the block reflectors as returned byDTPLQT, stored as aMB-by-Kmatrix.LDTβ isINTEGER. The leading dimension of the arrayT.LDT >= MB.Aβ isDOUBLE PRECISIONarray, dimension(LDA,N)ifSIDE = 'L'or(LDA,K)ifSIDE = '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β isINTEGER. The leading dimension of the arrayA.- If
SIDE = 'L',LDA >= max(1,K); - If
SIDE = 'R',LDA >= max(1,M).
- If
Bβ isDOUBLE PRECISIONarray, 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β isINTEGER. The leading dimension of the arrayB.LDB >= max(1,M).WORKβ isDOUBLE PRECISIONarray. The dimension ofWORKisN*MBifSIDE = 'L', orM*MBifSIDE = 'R'.INFOβ isINTEGER:= 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
okay bestie, hereβs the lore β¨
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'andSIDE='L',Cis on exit replaced withQ * C. - If
TRANS='T'andSIDE='L',Cis on exit replaced withQ**T * C. - If
TRANS='N'andSIDE='R',Cis on exit replaced withC * Q. - If
TRANS='T'andSIDE='R',Cis on exit replaced withC * Q**T.
Definition at line 212 of file dtpmlqt.f.
Author
Generated automatically by Doxygen for LAPACK from the source code.
thatβs the whole page, bestie π this one is from LAPACK Version 3.12.0, source SRC/dtpmlqt.f(3). slay and bye π«Ά
π¦ 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