/home/abui.../ztpmqrt.f(3)
π NAME
okay bestie, the header says /home/abui.../ztpmqrt.f(3) and the manual name is Library Functions Manual β cute. The actual NAME situation is this file:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/ztpmqrt.f
β¨ SYNOPSIS
Functions/Subroutines
subroutine ZTPMQRT (side, trans, m, n, k, l, nb, v, ldv, t, ldt, a, lda,
b, ldb, work, info)
ZTPMQRT
π«Ά Function/Subroutine Documentation
subroutine ZTPMQRT (character side, character trans, integer m, integer n,
integer k, integer l, integer nb, complex*16, dimension( ldv, * ) v,
integer ldv, complex*16, dimension( ldt, * ) t, integer ldt, complex*16,
dimension( lda, * ) a, integer lda, complex*16, dimension( ldb, * ) b,
integer ldb, complex*16, dimension( * ) work, integer info)
ZTPMQRT
π― Purpose
ZTPMQRT applies a complex orthogonal matrix Q obtained from a complex block reflector H to a general complex matrix C, which consists of two blocks A and B.
πΈ Parameters
SIDEβSIDEisCHARACTER*1.= 'L': applyQorQ**Hfrom the Left;= 'R': applyQorQ**Hfrom the Right.
TRANSβTRANSisCHARACTER*1.= 'N': No transpose, applyQ;= 'C': Conjugate transpose, applyQ**H.
MβMisINTEGER. The number of rows of the matrixB.M >= 0.NβNisINTEGER. The number of columns of the matrixB.N >= 0.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ.LβLisINTEGER. The order of the trapezoidal part ofV.K >= L >= 0. See Further Details.NBβNBisINTEGER. The block size used for the storage ofT.K >= NB >= 1. This must be the same value ofNBused to generateTinCTPQRT.VβVisCOMPLEX*16array, dimension(LDV,K). The i-th column must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byCTPQRTinB. See Further Details.LDVβLDVisINTEGER. The leading dimension of the arrayV. IfSIDE = 'L',LDV >= max(1,M); ifSIDE = 'R',LDV >= max(1,N).TβTisCOMPLEX*16array, dimension(LDT,K). The upper triangular factors of the block reflectors as returned byCTPQRT, stored as aNB-by-Kmatrix.LDTβLDTisINTEGER. The leading dimension of the arrayT.LDT >= NB.AβAisCOMPLEX*16array, 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**H*CorC*QorC*Q**H. See Further Details.LDAβLDAisINTEGER. The leading dimension of the arrayA. IfSIDE = 'L',LDC >= max(1,K); IfSIDE = 'R',LDC >= max(1,M).BβBisCOMPLEX*16array, dimension(LDB,N). On entry, theM-by-NmatrixB. On exit,Bis overwritten by the corresponding block ofQ*CorQ**H*CorC*QorC*Q**H. See Further Details.LDBβLDBisINTEGER. The leading dimension of the arrayB.LDB >= max(1,M).WORKβWORKisCOMPLEX*16array. The dimension ofWORKisN*NBifSIDE = 'L', orM*NBifSIDE = 'R'.INFOβINFOisINTEGER.= 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 upper trapezoidal, consisting of the first L rows of a K-by-K upper triangular matrix. If L=K, V2 is upper 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 M-by-K.
[B]
If SIDE = 'R': C = [A B] where A is M-by-K, B is M-by-N and V is N-by-K.
The complex orthogonal matrix Q is formed from V and T.
- If
TRANS='N'andSIDE='L',Cis on exit replaced withQ * C. - If
TRANS='C'andSIDE='L',Cis on exit replaced withQ**H * C. - If
TRANS='N'andSIDE='R',Cis on exit replaced withC * Q. - If
TRANS='C'andSIDE='R',Cis on exit replaced withC * Q**H.
Definition at line 214 of file ztpmqrt.f.
πͺ Author
Generated automatically by Doxygen for LAPACK from the source code.
thatβs the whole page, bestie π source/version: LAPACK, Version 3.12.0; page: /home/abui.../ztpmqrt.f(3) β mwah, slay, bye π
β¨
π¦ 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