DORMR2(3)
π DORMR2(3) β LAPACK Library Functions Manual, bestie edition π
β¨ NAME β¨
Okay so this page is literally about /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dormr2.f, and the icon of the hour is DORMR2. No cap, that path is a whole journey. π«Ά
π¦ SYNOPSIS π¦
π Functions/Subroutines π
subroutine DORMR2 (side, trans, m, n, k, a, lda, tau, c, ldc, work,
info)
DORMR2 multiplies a general matrix by the orthogonal matrix from a
RQ factorization determined by sgerqf (unblocked algorithm).
πΈ Function/Subroutine Documentation πΈ
Hereβs the full signature, character for character, because we do not play about exact details:
subroutine DORMR2 (character side, character trans, integer m, integer n,
integer k, double precision, dimension( lda, * ) a, integer lda, double
precision, dimension( * ) tau, double precision, dimension( ldc, * ) c,
integer ldc, double precision, dimension( * ) work, integer info)
DORMR2 multiplies a general matrix by the orthogonal matrix from a RQ factorization determined by sgerqf (unblocked algorithm). Slay, unblocked algorithm, we see you. β¨
π Purpose π
DORMR2 overwrites the general real m by n matrix C with:
Q * CifSIDE = 'L'andTRANS = 'N', orQ**T* CifSIDE = 'L'andTRANS = 'T', orC * QifSIDE = 'R'andTRANS = 'N', orC * Q**TifSIDE = 'R'andTRANS = '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 DGERQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. Periodt. π«
π Parameters π
SIDEβSIDE is CHARACTER*1;= 'L': applyQorQ**Tfrom the Left;= 'R': applyQorQ**Tfrom the Right.TRANSβTRANS is CHARACTER*1;= 'N': applyQ(No transpose);= 'T': applyQ'(Transpose).MβM is INTEGER; the number of rows of the matrixC.M >= 0.NβN is INTEGER; the number of columns of the matrixC.N >= 0.KβK is INTEGER; the number of elementary reflectors whose product defines the matrixQ. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.AβA is DOUBLE PRECISION array, dimension(LDA,M)ifSIDE = 'L',(LDA,N)ifSIDE = 'R'. The i-th row must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned byDGERQFin the lastkrows of its array argumentA.Ais modified by the routine but restored on exit. Iconic behavior, honestly.LDAβLDA is INTEGER; the leading dimension of the arrayA.LDA >= max(1,K).TAUβTAU is DOUBLE PRECISION array, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned byDGERQF.CβC is DOUBLE PRECISION array, dimension(LDC,N). On entry, thembynmatrixC. On exit,Cis overwritten byQ*CorQ**T*CorC*Q**TorC*Q.LDCβLDC is INTEGER; the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORK is DOUBLE PRECISION array, dimension(N)ifSIDE = 'L',(M)ifSIDE = 'R'.INFOβINFO is INTEGER;= 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.
Definition at line 157 of file dormr2.f. π
β Author β
Generated automatically by Doxygen for LAPACK from the source code. Doxygen really said βIβll handle the paperwork, bestie.β π
Okay thatβs the whole page, bestie π
β source/version vibes are LAPACK, Version 3.12.0, and the footer path is /home/abui...RC/dormr2.f(3). Thereβs no date listed in the footer, so Iβm not inventing one. πβ¨
π¦ 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