SRC/zgeqr2p.f(3)

πŸ’– SRC/zgeqr2p.f(3) πŸ’–

okay bestie, welcome to the Library Functions Manual page for SRC/zgeqr2p.f β€” the file is literally the main character here, no notes.

🌸 NAME 🌸

  • SRC/zgeqr2p.f β€” that’s the name, periodt.

✨ SYNOPSIS ✨

🫢 Functions/Subroutines 🫢

  • subroutine zgeqr2p (m, n, a, lda, tau, work, info) β€” ZGEQR2P computes the QR factorization of a general rectangular matrix with non-negative diagonal elements using an unblocked algorithm.

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

Here’s the whole subroutine, character-for-character, because we do not play with signatures:

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

ZGEQR2P computes the QR factorization of a general rectangular matrix with non-negative diagonal elements using an unblocked algorithm.

πŸŽ€ Purpose πŸŽ€

The tea, straight from the source:

!>
!> ZGEQR2P computes a QR factorization of a complex m-by-n matrix A:
!>
!>    A = Q * ( R ),
!>            ( 0 )
!>
!> where:
!>
!>    Q is a m-by-m orthogonal matrix;
!>    R is an upper-triangular n-by-n matrix with nonnegative diagonal
!>    entries;
!>    0 is a (m-n)-by-n zero matrix, if m > n.
!>
!>

πŸ’… Parameters πŸ’…

  • M β€” M is INTEGER; the number of rows of the matrix A. M >= 0.
  • N β€” N is INTEGER; the number of columns of the matrix A. N >= 0.
  • A β€” A is COMPLEX*16 array, dimension (LDA,N). On entry, the m by n matrix A. On exit, the elements on and above the diagonal of the array contain the min(m,n) by n upper trapezoidal matrix R (R is upper triangular if m >= n). The diagonal entries of R are real and nonnegative; the elements below the diagonal, with the array TAU, represent the unitary matrix Q as a product of elementary reflectors (see Further Details).
  • LDA β€” LDA is INTEGER; the leading dimension of the array A. LDA >= max(1,M).
  • TAU β€” TAU is COMPLEX*16 array, dimension (min(M,N)); the scalar factors of the elementary reflectors (see Further Details).
  • WORK β€” WORK is COMPLEX*16 array, dimension (N).
  • 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.

πŸ”₯ Further Details πŸ”₯

!>
!>  The matrix Q is represented as a product of elementary reflectors
!>
!>     Q = H(1) H(2) . . . H(k), 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(1:i-1) = 0 and v(i) = 1; v(i+1:m) is stored on exit in A(i+1:m,i),
!>  and tau in TAU(i).
!>
!> See Lapack Working Note 203 for details
!>

Definition at line 133 of file zgeqr2p.f.

🌈 Author 🌈

Generated automatically by Doxygen for LAPACK from the source code.


okay that’s the whole page, bestie β€” footer says LAPACK Version 3.12.0 and source SRC/zgeqr2p.f(3). There’s no date line on this one, so I’m not inventing one. slay, bye. πŸ’…βœ¨

πŸ“¦ where this page comes from