SORMRZ(3)

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

πŸ’– SORMRZ(3) β€” Library Functions Manual πŸ’–

okay so bestie, this is the SORMRZ(3) page, and the manual name is literally Library Functions Manual. The page path in the header is /home/abui...RC/sormrz.f(3) β€” yes, with the ..., that's how it's written, don't come for me. The actual source file named in NAME is the whole long thing:

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sormrz.f

That's our main character. LAPACK real orthogonal matrix business, no cap. πŸ¦‹

✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/sormrz.f β€” that's the name entry, bestie. It's a path, it's iconic, it's giving source file.

🌸 SYNOPSIS 🌸

Functions/Subroutines

  • subroutine SORMRZ (side, trans, m, n, k, l, a, lda, tau, c, ldc, work, lwork, info) β€” SORMRZ. That's the whole function list, periodt.

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

subroutine SORMRZ (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 lwork, integer info)

SORMRZ.

πŸ”₯ Purpose πŸ”₯

SORMRZ overwrites the general real M-by-N matrix C with this exact matrix menu:

                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 STZRZF. Q is of order M if SIDE = 'L', and of order N if SIDE = 'R'. That's the whole vibe check. πŸ’…

πŸŽ€ 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': No transpose, apply Q; = 'T': Transpose, apply Q**T.
  • 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.
  • L β€” L is INTEGER; the number of columns of the matrix A containing the meaningful part of the Householder reflectors. If SIDE = 'L', M >= L >= 0, if SIDE = 'R', N >= L >= 0.
  • A β€” A is REAL array, dimension (LDA,M) if SIDE = 'L', (LDA,N) if SIDE = 'R'. The i-th row must contain the vector which defines the elementary reflector H(i), for i = 1,2,...,k, as returned by STZRZF in the last k rows 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. LDA >= max(1,K).
  • TAU β€” TAU is REAL array, dimension (K). TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by STZRZF.
  • 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**H*C or C*Q**H or C*Q. (Yes, the original says Q**H in this line β€” real matrix era but the letter is H, bestie, keep it exact.)
  • LDC β€” LDC is INTEGER; the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is REAL array, dimension (MAX(1,LWORK)). On exit, if INFO = 0, WORK(1) returns the optimal LWORK.
  • LWORK β€” LWORK is INTEGER; the dimension of the array WORK. If SIDE = 'L', LWORK >= max(1,N); if SIDE = 'R', LWORK >= max(1,M). For good performance, LWORK should generally be larger.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
  • 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.

🌈 Contributors: 🌈

A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA

⭐ Further Details: ⭐

The source just has !> here β€” the section is empty, no extra lore. πŸ™ˆ

Definition at line 185 of file sormrz.f.

πŸ“œ Author πŸ“œ

Generated automatically by Doxygen for LAPACK from the source code.


That's the whole manual page, bestie! Cute sign-off: it's LAPACK, Version 3.12.0, and the footer path is /home/abui...RC/sormrz.f(3). Byeee, go slay some reflectors πŸ’–βœ¨

πŸ“¦ where this page comes from