SORM2L(3)
π SORM2L(3) β Library Functions Manual π
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sorm2l.f
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine SORM2L (side, trans, m, n, k, a, lda, tau, c, ldc, work,
info)
SORM2L multiplies a general matrix by the orthogonal matrix from a QL factorization determined by sgeqlf (unblocked algorithm).
π₯ Function/Subroutine Documentation π₯
subroutine SORM2L (character side, character trans, integer m, integer n,
integer k, real, dimension( lda, * ) a, integer lda, real, dimension( *
) tau, real, dimension( ldc, * ) c, integer ldc, real, dimension( * )
work, integer info)
SORM2L multiplies a general matrix by the orthogonal matrix from a QL factorization determined by sgeqlf (unblocked algorithm). Periodt. π
π― Purpose π―
Ok so bestie, SORM2L 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(k) . . . H(2) H(1)
as returned by SGEQLF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. Slay. β¨
πΈ Parameters πΈ
SIDEβSIDEisCHARACTER*1;= 'L': applyQorQ**Tfrom the Left;= 'R': applyQorQ**Tfrom the Right.TRANSβTRANSisCHARACTER*1;= 'N': applyQ(No transpose);= 'T': applyQ**T(Transpose).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.AβAisREALarray, dimension(LDA,K). The i-th column must contain the vector which defines the elementary reflectorH(i), fori = 1,2,...,k, as returned bySGEQLFin the lastkcolumns of its array argumentA.Ais modified by the routine but restored on exit.LDAβLDAisINTEGER; the leading dimension of the arrayA. IfSIDE = 'L',LDA >= max(1,M); ifSIDE = 'R',LDA >= max(1,N).TAUβTAUisREALarray, dimension(K).TAU(i)must contain the scalar factor of the elementary reflectorH(i), as returned bySGEQLF.CβCisREALarray, dimension(LDC,N). On entry, thembynmatrixC. On exit,Cis overwritten byQ*CorQ**T*CorC*Q**TorC*Q.LDCβLDCisINTEGER; the leading dimension of the arrayC.LDC >= max(1,M).WORKβWORKisREALarray, dimension(N)ifSIDE = 'L',(M)ifSIDE = 'R'.INFOβINFOisINTEGER;= 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 sorm2l.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
LAPACK, Version 3.12.0, source/date tag /home/abui...RC/sorm2l.f(3) β mwah, bestie, thatβs the whole glow-up πβ¨π
π¦ 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