SRC/cgerq2.f(3)

✨ CGERQ2: unblocked RQ factorization, but make it main character ✨

okay bestie, this is the SRC/cgerq2.f(3) page from the Library Functions Manual, and it's literally all about cgerq2. it computes the RQ factorization of a general rectangular matrix using an unblocked algorithm. no cap. πŸ’…


πŸ¦‹ NAME πŸ¦‹

SRC/cgerq2.f

🌸 SYNOPSIS 🌸

πŸŽ€ Functions/Subroutines πŸŽ€

  • subroutine cgerq2 (m, n, a, lda, tau, work, info) β€” CGERQ2 computes the RQ factorization of a general rectangular matrix using an unblocked algorithm. ✨

πŸ’– Function/Subroutine Documentation πŸ’–

   subroutine cgerq2 (integer m, integer n, complex, dimension( lda, * ) a,
       integer lda, complex, dimension( * ) tau, complex, dimension( * ) work,
       integer info)

CGERQ2 computes the RQ factorization of a general rectangular matrix using an unblocked algorithm. 🫢

🌟 Purpose 🌟

CGERQ2 computes an RQ factorization of a complex m by n matrix A:

A = R * Q.

πŸ’… Parameters πŸ’…

  • M β€” INTEGER. the number of rows of the matrix A. M >= 0. πŸ”₯
  • N β€” INTEGER. the number of columns of the matrix A. N >= 0. 🌈
  • A β€” COMPLEX array, dimension (LDA,N). On entry, the m by n matrix A. On exit, if m <= n, the upper triangle of the subarray A(1:m,n-m+1:n) contains the m by m upper triangular matrix R; if m >= n, the elements on and above the (m-n)-th subdiagonal contain the m by n upper trapezoidal matrix R; the remaining elements, with the array TAU, represent the unitary matrix Q as a product of elementary reflectors (see Further Details). 🫢
  • LDA β€” INTEGER. the leading dimension of the array A. LDA >= max(1,M). πŸ’œ
  • TAU β€” COMPLEX array, dimension (min(M,N)). the scalar factors of the elementary reflectors (see Further Details). 🧚
  • WORK β€” COMPLEX array, dimension (M). ⭐
  • INFO β€” 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.

πŸ” Further Details πŸ”

The matrix Q is represented as a product of elementary reflectors: πŸ¦‹

Q = H(1)**H H(2)**H . . . H(k)**H, where k = min(m,n).

Each H(i) has the form:

H(i) = I - tau * v * v**H

where tau is a complex scalar, and v is a complex vector with v(n-k+i+1:n) = 0 and v(n-k+i) = 1; conjg(v(1:n-k+i-1)) is stored on exit in A(m-k+i,1:n-k+i-1), and tau in TAU(i). πŸ’–

Definition at line 122 of file cgerq2.f. πŸ“

πŸ“ Author πŸ“

Generated automatically by Doxygen for LAPACK from the source code. πŸ’»


and that's the tea, bestie! footer vibes: LAPACK Version 3.12.0 from SRC/cgerq2.f(3) β€” there's no date printed, so no invented date, periodt. mwah πŸ’‹

πŸ“¦ where this page comes from