ZUNMR2(3)

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

πŸ’… NAME πŸ’…

okay so bestie, we're in the LAPACK Library Functions Manual looking at zunmr2.f(3), and the full source path is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zunmr2.f. That's the whole NAME situation. 🫢

✨ SYNOPSIS ✨

🧚 Functions/Subroutines 🧚

  • subroutine ZUNMR2 (side, trans, m, n, k, a, lda, tau, c, ldc, work, info) β€” ZUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf (unblocked algorithm). πŸ”₯

🌸 Function/Subroutine Documentation 🌸

subroutine ZUNMR2 (character side, character trans, integer m, integer n,
    integer k, complex*16, dimension( lda, * ) a, integer lda, complex*16,
    dimension( * ) tau, complex*16, dimension( ldc, * ) c, integer ldc,
    complex*16, dimension( * ) work, integer info)

ZUNMR2 multiplies a general matrix by the unitary matrix from a RQ factorization determined by cgerqf (unblocked algorithm).

πŸŽ€ Purpose πŸŽ€

ZUNMR2 overwrites the general complex m-by-n matrix C with:

Q * C  if SIDE = 'L' and TRANS = 'N', or
Q**H* C  if SIDE = 'L' and TRANS = 'C', or
C * Q  if SIDE = 'R' and TRANS = 'N', or
C * Q**H if SIDE = 'R' and TRANS = 'C',

where Q is a complex unitary matrix defined as the product of k elementary reflectors:

Q = H(1)**H H(2)**H . . . H(k)**H

as returned by ZGERQF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'. periodt. πŸ’…

🌈 Parameters 🌈

  • SIDE β€” is CHARACTER*1. = 'L': apply Q or Q**H from the Left. = 'R': apply Q or Q**H from the Right. πŸ‘‘
  • TRANS β€” is CHARACTER*1. = 'N': apply Q (No transpose). = 'C': apply Q**H (Conjugate transpose). πŸ”
  • M β€” is INTEGER. The number of rows of the matrix C. M >= 0. 🌟
  • N β€” is INTEGER. The number of columns of the matrix C. N >= 0. 🌟
  • 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 β€” is COMPLEX*16 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 ZGERQF in the last k rows of its array argument A. A is modified by the routine but restored on exit. πŸ”₯
  • LDA β€” is INTEGER. The leading dimension of the array A. LDA >= max(1,K). πŸ’–
  • TAU β€” is COMPLEX*16 array, dimension (K). TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by ZGERQF. πŸŽ€
  • C β€” is COMPLEX*16 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. πŸ¦‹
  • LDC β€” is INTEGER. The leading dimension of the array C. LDC >= max(1,M). πŸ’œ
  • WORK β€” is COMPLEX*16 array, dimension (N) if SIDE = 'L', (M) if SIDE = 'R'. πŸ› οΈ
  • 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 zunmr2.f. πŸ“Œ

πŸ’– Author πŸ’–

Generated automatically by Doxygen for LAPACK from the source code. ✨


cute sign-off: this is LAPACK Version 3.12.0, source path /home/abui...RC/zunmr2.f(3) β€” the page doesn't list a separate date, so no date to spill πŸ’… mwah, bestie, go slay those unitary transforms 🫢✨

πŸ“¦ where this page comes from