SORM2L(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

πŸ’… 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 * C if SIDE = 'L' and TRANS = 'N', or
  • Q**T * C if SIDE = 'L' and TRANS = 'T', or
  • C * Q if SIDE = 'R' and TRANS = 'N', or
  • C * Q**T if SIDE = 'R' and TRANS = '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 β€” SIDE is CHARACTER*1; = 'L': apply Q or Q**T from the Left; = 'R': apply Q or Q**T from the Right.
  • TRANS β€” TRANS is CHARACTER*1; = 'N': apply Q (No transpose); = 'T': apply Q**T (Transpose).
  • M β€” M is INTEGER; the number of rows of the matrix C. M >= 0.
  • N β€” N is INTEGER; the number of columns of the matrix C. N >= 0.
  • K β€” K is INTEGER; the number of elementary reflectors whose product defines the matrix Q. If SIDE = 'L', M >= K >= 0; if SIDE = 'R', N >= K >= 0.
  • A β€” A is REAL array, dimension (LDA,K). The i-th column must contain the vector which defines the elementary reflector H(i), for i = 1,2,...,k, as returned by SGEQLF in the last k columns of its array argument A. A is modified by the routine but restored on exit.
  • LDA β€” LDA is INTEGER; the leading dimension of the array A. If SIDE = 'L', LDA >= max(1,M); if SIDE = 'R', LDA >= max(1,N).
  • TAU β€” TAU is REAL array, dimension (K). TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by SGEQLF.
  • C β€” C is REAL array, dimension (LDC,N). On entry, the m by n matrix C. On exit, C is overwritten by Q*C or Q**T*C or C*Q**T or C*Q.
  • LDC β€” LDC is INTEGER; the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is REAL array, dimension (N) if SIDE = 'L', (M) if SIDE = 'R'.
  • INFO β€” INFO is INTEGER; = 0: successful exit; < 0: if INFO = -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