DORMRZ(3)
NAME
Okay bestie, welcome to DORMRZ(3) β yes, the LAPACK Library Functions Manual page for DORMRZ β and the NAME section is literally this whole path: /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dormrz.f. That's it. That's the name. Iconic, honestly. π
SYNOPSIS
Functions/Subroutines
subroutine DORMRZ (side, trans, m, n, k, l, a, lda, tau, c, ldc, work,
lwork, info)
DORMRZ
So yeah, it's DORMRZ, and she has a lot of arguments. It's giving "I have a lot to say" energy. π
Function/Subroutine Documentation
Here's the full documented signature, bestie:
subroutine DORMRZ (character side, character trans, integer m, integer n,
integer k, integer l, double precision, dimension( lda, * ) a, integer
lda, double precision, dimension( * ) tau, double precision, dimension(
ldc, * ) c, integer ldc, double precision, dimension( * ) work, integer
lwork, integer info)
The subroutine name is DORMRZ. Periodt. π
Purpose
DORMRZ 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 k elementary reflectors:
Q = H(1) H(2) . . . H(k)
as returned by DTZRZF. Q is of order M if SIDE = 'L' and of order N if SIDE = 'R'. No cap, that's the whole purpose. π¦
Parameters
SIDEβSIDEisCHARACTER*1.='L': applyQorQ**Tfrom the Left;='R': applyQorQ**Tfrom the Right.TRANSβTRANSisCHARACTER*1.='N': No transpose, applyQ;='T': 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. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.LβLisINTEGER. The number of columns of the matrixAcontaining the meaningful part of the Householder reflectors. IfSIDE = 'L',M >= L >= 0, ifSIDE = 'R',N >= L >= 0.AβAisDOUBLE PRECISIONarray, dimension(LDA,M)ifSIDE = 'L',(LDA,N)ifSIDE = 'R'. Thei-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byDTZRZFin the lastkrows of its array argumentA.Ais modified by the routine but restored on exit.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,K).TAUβTAUisDOUBLE PRECISIONarray, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byDTZRZF.CβCisDOUBLE PRECISIONarray, dimension(LDC,N). On entry, theM-by-NmatrixC. On exit,Cis overwritten byQ*CorQ**H*CorC*Q**HorC*Q.LDCβLDCisINTEGER. The leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisDOUBLE PRECISIONarray, dimension(MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. The dimension of the arrayWORK. IfSIDE = 'L',LWORK >= max(1,N); ifSIDE = 'R',LWORK >= max(1,M). For good performance,LWORKshould generally be larger. IfLWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of theWORKarray, returns this value as the first entry of theWORKarray, and no error message related toLWORKis issued byXERBLA.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.
Contributors:
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA
Further Details:
The source has an empty !> block here, so there's literally no extra tea to spill. π
Definition at line 185 of file dormrz.f.
That's the exact spot: Definition at line 185 of file dormrz.f. β¨
Author
Generated automatically by Doxygen for LAPACK from the source code.
That's the whole vibe, bestie. Footer check: LAPACK Version 3.12.0, and the page path is /home/abui...RC/dormrz.f(3). Byeee, go slay those Householder reflectors. πβ¨π¦
π¦ 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