DGEMLQ(3)
π DGEMLQ(3) π
okay so this is the Library Functions Manual page for DGEMLQ(3) β header-path energy: /home/abui...RC/dgemlq.f(3). Bestie, itβs a LAPACK routine page, and weβre about to read it like a group chat, but every fact stays exactly where it belongs. No cap. π
πΈ NAME πΈ
The full name is literally this file path:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dgemlq.f
Thatβs not a typo, itβs the NAME section being extra. π
π¦ SYNOPSIS π¦
Functions/Subroutines
subroutine DGEMLQ (side, trans, m, n, k, a, lda, t, tsize, c, ldc, work,
lwork, info)
DGEMLQ β thatβs the function/subroutine in question, bestie. β¨
π Function/Subroutine Documentation π
π§ subroutine DGEMLQ π§
Detailed signature:
subroutine DGEMLQ (character side, character trans, integer m, integer n,
integer k, double precision, dimension( lda, * ) a, integer lda, double
precision, dimension( * ) t, integer tsize, double precision, dimension(
ldc, * ) c, integer ldc, double precision, dimension( * ) work, integer
lwork, integer info)
DGEMLQ.
β¨ Purpose β¨
DGEMLQ overwrites the general real M-by-N matrix C with:
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 blocked elementary reflectors computed by short wide LQ factorization (DGELQ).
π Parameters π
SIDEβSIDEisCHARACTER*1. The vibes are:= 'L': applyQorQ**Tfrom the Left;= 'R': applyQorQ**Tfrom the Right.
TRANSβTRANSisCHARACTER*1. The choices:= 'N': No transpose, applyQ;= 'T': Transpose, applyQ**T.
MβMisINTEGER. The number of rows of the matrixA.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. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.AβAisDOUBLE PRECISIONarray, dimension(LDA,M)ifSIDE = 'L',(LDA,N)ifSIDE = 'R'. Part of the data structure to representQas returned byDGELQ.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,K).TβTisDOUBLE PRECISIONarray, dimension(MAX(5,TSIZE)). Part of the data structure to representQas returned byDGELQ.TSIZEβTSIZEisINTEGER. The dimension of the arrayT.TSIZE >= 5.CβCisDOUBLE PRECISIONarray, dimension(LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byQ*CorQ**T*CorC*Q**TorC*Q.LDCβLDCisINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβ(workspace)DOUBLE PRECISIONarray, dimension(MAX(1,LWORK)).LWORKβLWORKisINTEGER. The dimension of the arrayWORK. IfLWORK = -1, then a workspace query is assumed. The routine only calculates the size of theWORKarray, returns this value asWORK(1), and no error message related toWORKis issued byXERBLA.INFOβINFOisINTEGER. The exit-status tea:= 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.
π₯ Further Details π₯
These details are particular for this LAPACK implementation. Users should not take them for granted. These details may change in the future, and are not likely true for another LAPACK implementation. These details are relevant if one wants to try to understand the code. They are not part of the interface.
In this version, bestie:
T(2): row block size (MB)T(3): column block size (NB)T(6:TSIZE): data structure needed forQ, computed byDLASWLQorDGELQT
Depending on the matrix dimensions M and N, and row and column block sizes MB and NB returned by ILAENV, DGELQ will use either DLASWLQ (if the matrix is wide-and-short) or DGELQT to compute the LQ factorization.
This version of DGEMLQ will use either DLAMSWLQ or DGEMLQT to multiply matrix Q by another matrix.
Further Details in DLAMSWLQ or DGEMLQT.
Definition at line 171 of file dgemlq.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
okay thatβs the page, bestie. Cute sign-off: source/version is LAPACK Version 3.12.0, and the footer path is /home/abui...RC/dgemlq.f(3). The footer doesnβt list a date, so Iβm not inventing one β no fake facts, periodt. π
β¨
π¦ 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