/home/abui.../dgemlqt.f(3)
π NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgemlqt.f β yup, that's literally the whole NAME entry, bestie. This page is from the Library Functions Manual, and it's here to explain DGEMLQT with zero chill and full LAPACK energy. π
β¨ SYNOPSIS
Functions/Subroutines
subroutine DGEMLQT (side, trans, m, n, k, mb, v, ldv, t, ldt, c, ldc,
work, info)
DGEMLQT
π¦ Function/Subroutine Documentation
π DGEMLQT
subroutine DGEMLQT (character side, character trans, integer m, integer n,
integer k, integer mb, double precision, dimension( ldv, * ) v, integer
ldv, double precision, dimension( ldt, * ) t, integer ldt, double
precision, dimension( ldc, * ) c, integer ldc, double precision,
dimension( * ) work, integer info)
DGEMLQT
π― Purpose:
Okay so DGEMLQT overwrites the general real M-by-N matrix C with these exact moves, no cap:
SIDE = 'L' SIDE = 'R'
TRANS = 'N': Q C C Q
TRANS = 'T': Q**T C C Q**T
where Q is a real orthogonal matrix defined as the product of K elementary reflectors:
Q = H(1) H(2) . . . H(K) = I - V T V**T
generated using the compact WY representation as returned by DGELQT.
Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'. Periodt. β¨
πΈ Parameters
SIDEβSIDEisCHARACTER*1.= 'L': applyQorQ**Tfrom the Left;= 'R': applyQorQ**Tfrom the Right.
TRANSβTRANSisCHARACTER*1.= 'N': No transpose, applyQ;= 'C': Transpose, applyQ**T.
MβMisINTEGER. The number of rows of the matrixC.M >= 0.NβNisINTEGER. The number of columns of the matrixC.N >= 0.KβKisINTEGER. The number of elementary reflectors whose product defines the matrixQ.- If
SIDE = 'L',M >= K >= 0; - if
SIDE = 'R',N >= K >= 0.
- If
MBβMBisINTEGER. The block size used for the storage ofT.K >= MB >= 1. This must be the same value ofMBused to generateTinDGELQT.VβVisDOUBLE PRECISIONarray, dimension(LDV,M)ifSIDE = 'L',(LDV,N)ifSIDE = 'R'.
The i-th row must contain the vector which defines the elementary reflector H(i), for i = 1,2,...,k, as returned by DGELQT in the first K rows of its array argument A.
LDVβLDVisINTEGER. The leading dimension of the arrayV.LDV >= max(1,K).TβTisDOUBLE PRECISIONarray, dimension(LDT,K). The upper triangular factors of the block reflectors as returned byDGELQT, stored as aMB-by-Kmatrix.LDTβLDTisINTEGER. The leading dimension of the arrayT.LDT >= MB.CβCisDOUBLE PRECISIONarray, dimension(LDC,N).- On entry, the
M-by-NmatrixC. - On exit,
Cis overwritten byQ C,Q**T C,C Q**TorC Q.
- On entry, the
LDCβLDCisINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisDOUBLE PRECISIONarray. The dimension ofWORKisN*MBifSIDE = 'L', orM*MBifSIDE = 'R'.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.
π Definition at line 166 of file dgemlqt.f.
π€ Author
Generated automatically by Doxygen for LAPACK from the source code.
π That's the whole page, bestie β LAPACK Version 3.12.0, /home/abui.../dgemlqt.f(3), caught by Doxygen on the way out. Slay. π
β¨
π¦ 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