CUNM2R(3)

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

πŸ’… CUNM2R(3) β€” from the Library Functions Manual ✨

🌸 NAME

okay so bestie, this is the source file, no cap:

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

πŸ¦‹ SYNOPSIS

πŸŽ€ Functions/Subroutines

   subroutine CUNM2R (side, trans, m, n, k, a, lda, tau, c, ldc, work,
       info)

CUNM2R multiplies a general matrix by the unitary matrix from a QR factorization determined by cgeqrf (unblocked algorithm).

πŸ”₯ Function/Subroutine Documentation

✨ subroutine CUNM2R

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

CUNM2R multiplies a general matrix by the unitary matrix from a QR factorization determined by cgeqrf (unblocked algorithm).

πŸ’« Purpose:

Okay so CUNM2R 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(2) . . . H(k)

as returned by CGEQRF. Q is of order m if SIDE = 'L' and of order n if SIDE = 'R'.

πŸŽ›οΈ Parameters

vibe check on every single argument, bestie β€” nothing skipped, periodt:

  • SIDE β€” SIDE is CHARACTER*1
    • = 'L': apply Q or Q**H from the Left
    • = 'R': apply Q or Q**H from the Right
  • TRANS β€” TRANS is CHARACTER*1
    • = 'N': apply Q (No transpose)
    • = 'C': apply Q**H (Conjugate 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 COMPLEX 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 CGEQRF in the first 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 COMPLEX array, dimension (K) β€” TAU(i) must contain the scalar factor of the elementary reflector H(i), as returned by CGEQRF.
  • C β€” C is COMPLEX 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 β€” LDC is INTEGER β€” the leading dimension of the array C. LDC >= max(1,M).
  • WORK β€” WORK is COMPLEX 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 cunm2r.f.

🌟 Author

Generated automatically by Doxygen for LAPACK from the source code.


πŸ’– that’s the whole page, bestie! Cute sign-off: this one is LAPACK, Version 3.12.0, footer path /home/abui...RC/cunm2r.f(3). bye, ily! 🫢✨

πŸ“¦ where this page comes from