SRC/sormr3.f(3)
π SRC/sormr3.f(3) π
Welcome to SRC/sormr3.f(3) from the Library Functions Manual, bestie β grab a snack, we're doing LAPACK π
β¨
πΈ NAME πΈ
SRC/sormr3.f
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine sormr3 (side, trans, m, n, k, l, a, lda, tau, c, ldc, work,
info)
SORMR3 multiplies a general matrix by the orthogonal matrix from a
RZ factorization determined by stzrzf (unblocked algorithm).
π¦ Function/Subroutine Documentation π¦
subroutine sormr3 (character side, character trans, integer m, integer n,
integer k, integer l, real, dimension( lda, * ) a, integer lda, real,
dimension( * ) tau, real, dimension( ldc, * ) c, integer ldc, real,
dimension( * ) work, integer info)
SORMR3 multiplies a general matrix by the orthogonal matrix from a RZ factorization determined by stzrzf (unblocked algorithm).
π Purpose π
Okay so here's the exact vibe of what it does:
!>
!> SORMR3 overwrites the general real m by n matrix C with
!>
!> Q * C if SIDE = 'L' and TRANS = 'N', or
!>
!> Q**T* C if SIDE = 'L' and TRANS = 'C', or
!>
!> C * Q if SIDE = 'R' and TRANS = 'N', or
!>
!> C * Q**T if SIDE = 'R' and TRANS = 'C',
!>
!> 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 STZRZF. Q is of order m if SIDE = 'L' and of order n
!> if SIDE = 'R'.
!>
π Parameters π
SIDEβCHARACTER*1.'L': apply Q or QT from the Left.'R': apply Q or QT from the Right.TRANSβCHARACTER*1.'N': apply Q (No transpose).'T': apply Q**T (Transpose).MβINTEGER. The number of rows of the matrix C.M >= 0.NβINTEGER. The number of columns of the matrix C.N >= 0.KβINTEGER. The number of elementary reflectors whose product defines the matrix Q. IfSIDE = 'L',M >= K >= 0; ifSIDE = 'R',N >= K >= 0.LβINTEGER. The number of columns of the matrix A containing the meaningful part of the Householder reflectors. IfSIDE = 'L',M >= L >= 0, ifSIDE = 'R',N >= L >= 0.AβREALarray, 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 bySTZRZFin the lastkrows of its array argumentA.Ais modified by the routine but restored on exit.LDAβINTEGER. The leading dimension of the array A.LDA >= max(1,K).TAUβREALarray, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned bySTZRZF.CβREALarray, dimension(LDC,N). On entry, the m-by-n matrix C. On exit, C is overwritten byQ*CorQ**T*CorC*Q**TorC*Q.LDCβINTEGER. The leading dimension of the array C.LDC >= max(1,M).WORKβREALarray, dimension(N)ifSIDE = 'L',(M)ifSIDE = 'R'.INFOβ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.
π Contributors π
- A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA
π Further Details π
There is literally just this:
!>
Definition at line 176 of file sormr3.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code.
This iconic page is from LAPACK Version 3.12.0, file SRC/sormr3.f(3) β bye bestie, go slay those reflectors π
πβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms