geqrt2(3)
π geqrt2(3) π
okay so this is the manual page for geqrt2, and honestly? it's giving "four subroutines, one vibe" β¨
π NAME π
geqrt2 β geqrt2: QR factor, with T, level 2 π¦
πΈ SYNOPSIS πΈ
Functions
subroutine cgeqrt2 (m, n, a, lda, t, ldt, info)β CGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.subroutine dgeqrt2 (m, n, a, lda, t, ldt, info)β DGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.subroutine sgeqrt2 (m, n, a, lda, t, ldt, info)β SGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.subroutine zgeqrt2 (m, n, a, lda, t, ldt, info)β ZGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
β¨ Detailed Description β¨
no extra prose up here bestie, the real content lives down in Function Documentation β and there are four whole entries waiting for you π
π Function Documentation π
π cgeqrt2
subroutine cgeqrt2 (integer m, integer n, complex, dimension( lda, * ) a,
integer lda, complex, dimension( ldt, * ) t, integer ldt, integer info)
CGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
Purpose:
!>
!> CGEQRT2 computes a QR factorization of a complex M-by-N matrix A,
!> using the compact WY representation of Q.
!>
Parameters
M
!> M is INTEGER
!> The number of rows of the matrix A. M >= N.
!>
N
!> N is INTEGER
!> The number of columns of the matrix A. N >= 0.
!>
A
!> A is COMPLEX array, dimension (LDA,N)
!> On entry, the complex M-by-N matrix A. On exit, the elements on and
!> above the diagonal contain the N-by-N upper triangular matrix R; the
!> elements below the diagonal are the columns of V. See below for
!> further details.
!>
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,M).
!>
T
!> T is COMPLEX array, dimension (LDT,N)
!> The N-by-N upper triangular factor of the block reflector.
!> The elements on and above the diagonal contain the block
!> reflector T; the elements below the diagonal are not used.
!> See below for further details.
!>
LDT
!> LDT is INTEGER
!> The leading dimension of the array T. LDT >= max(1,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 V stores the elementary reflectors H(i) in the i-th column
!> below the diagonal. For example, if M=5 and N=3, the matrix V is
!>
!> V = ( 1 )
!> ( v1 1 )
!> ( v1 v2 1 )
!> ( v1 v2 v3 )
!> ( v1 v2 v3 )
!>
!> where the vi's represent the vectors which define H(i), which are returned
!> in the matrix A. The 1's along the diagonal of V are not stored in A. The
!> block reflector H is then given by
!>
!> H = I - V * T * V**H
!>
!> where V**H is the conjugate transpose of V.
!>
Definition at line 126 of file cgeqrt2.f.
π¦ dgeqrt2
subroutine dgeqrt2 (integer m, integer n, double precision, dimension( lda,
* ) a, integer lda, double precision, dimension( ldt, * ) t, integer
ldt, integer info)
DGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
Purpose:
!>
!> DGEQRT2 computes a QR factorization of a real M-by-N matrix A,
!> using the compact WY representation of Q.
!>
Parameters
M
!> M is INTEGER
!> The number of rows of the matrix A. M >= N.
!>
N
!> N is INTEGER
!> The number of columns of the matrix A. N >= 0.
!>
A
!> A is DOUBLE PRECISION array, dimension (LDA,N)
!> On entry, the real M-by-N matrix A. On exit, the elements on and
!> above the diagonal contain the N-by-N upper triangular matrix R; the
!> elements below the diagonal are the columns of V. See below for
!> further details.
!>
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,M).
!>
T
!> T is DOUBLE PRECISION array, dimension (LDT,N)
!> The N-by-N upper triangular factor of the block reflector.
!> The elements on and above the diagonal contain the block
!> reflector T; the elements below the diagonal are not used.
!> See below for further details.
!>
LDT
!> LDT is INTEGER
!> The leading dimension of the array T. LDT >= max(1,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 V stores the elementary reflectors H(i) in the i-th column
!> below the diagonal. For example, if M=5 and N=3, the matrix V is
!>
!> V = ( 1 )
!> ( v1 1 )
!> ( v1 v2 1 )
!> ( v1 v2 v3 )
!> ( v1 v2 v3 )
!>
!> where the vi's represent the vectors which define H(i), which are returned
!> in the matrix A. The 1's along the diagonal of V are not stored in A. The
!> block reflector H is then given by
!>
!> H = I - V * T * V**T
!>
!> where V**T is the transpose of V.
!>
Definition at line 126 of file dgeqrt2.f.
π sgeqrt2
subroutine sgeqrt2 (integer m, integer n, real, dimension( lda, * ) a,
integer lda, real, dimension( ldt, * ) t, integer ldt, integer info)
SGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
Purpose:
!>
!> SGEQRT2 computes a QR factorization of a real M-by-N matrix A,
!> using the compact WY representation of Q.
!>
Parameters
M
!> M is INTEGER
!> The number of rows of the matrix A. M >= N.
!>
N
!> N is INTEGER
!> The number of columns of the matrix A. N >= 0.
!>
A
!> A is REAL array, dimension (LDA,N)
!> On entry, the real M-by-N matrix A. On exit, the elements on and
!> above the diagonal contain the N-by-N upper triangular matrix R; the
!> elements below the diagonal are the columns of V. See below for
!> further details.
!>
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,M).
!>
T
!> T is REAL array, dimension (LDT,N)
!> The N-by-N upper triangular factor of the block reflector.
!> The elements on and above the diagonal contain the block
!> reflector T; the elements below the diagonal are not used.
!> See below for further details.
!>
LDT
!> LDT is INTEGER
!> The leading dimension of the array T. LDT >= max(1,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 V stores the elementary reflectors H(i) in the i-th column
!> below the diagonal. For example, if M=5 and N=3, the matrix V is
!>
!> V = ( 1 )
!> ( v1 1 )
!> ( v1 v2 1 )
!> ( v1 v2 v3 )
!> ( v1 v2 v3 )
!>
!> where the vi's represent the vectors which define H(i), which are returned
!> in the matrix A. The 1's along the diagonal of V are not stored in A. The
!> block reflector H is then given by
!>
!> H = I - V * T * V**T
!>
!> where V**T is the transpose of V.
!>
Definition at line 126 of file sgeqrt2.f.
π zgeqrt2
subroutine zgeqrt2 (integer m, integer n, complex*16, dimension( lda, * ) a,
integer lda, complex*16, dimension( ldt, * ) t, integer ldt, integer
info)
ZGEQRT2 computes a QR factorization of a general real or complex matrix using the compact WY representation of Q.
Purpose:
!>
!> ZGEQRT2 computes a QR factorization of a complex M-by-N matrix A,
!> using the compact WY representation of Q.
!>
Parameters
M
!> M is INTEGER
!> The number of rows of the matrix A. M >= N.
!>
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 complex M-by-N matrix A. On exit, the elements on and
!> above the diagonal contain the N-by-N upper triangular matrix R; the
!> elements below the diagonal are the columns of V. See below for
!> further details.
!>
LDA
!> LDA is INTEGER
!> The leading dimension of the array A. LDA >= max(1,M).
!>
T
!> T is COMPLEX*16 array, dimension (LDT,N)
!> The N-by-N upper triangular factor of the block reflector.
!> The elements on and above the diagonal contain the block
!> reflector T; the elements below the diagonal are not used.
!> See below for further details.
!>
LDT
okay so we're literally mid-parameter-list right here π LDT for zgeqrt2 is where part 1 dips β part 2 picks it right back up, no cap π«Ά
LDTβ is anINTEGERbestie. Itβs the leading dimension of the arrayT, and you must haveLDT >= max(1,N). No cap, thatβs the rule. π«ΆINFOβ is anINTEGERtoo, and itβs the vibe check at the end:= 0: successful exit, slay β¨< 0: ifINFO = -i, then the i-th argument had an illegal value π
π AUTHOR π
Okay so this iconic function was brought to you by:
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π₯ FURTHER DETAILS π₯
Okay so hereβs the tea on how the matrix V works: it stores the elementary reflectors H(i) in the i-th column below the diagonal. For example, if M=5 and N=3, the matrix V looks like this:
V = ( 1 )
( v1 1 )
( v1 v2 1 )
( v1 v2 v3 )
( v1 v2 v3 )
where the viβs represent the vectors which define H(i), and those are returned in the matrix A. The 1βs along the diagonal of V are not stored in A. The block reflector H is then given by:
H = I - V * T * V**H
where V**H is the conjugate transpose of V. Periodt. π
π Definition at line 126 of file zgeqrt2.f.
π€ AUTHOR (auto-generated) π€
Generated automatically by Doxygen for LAPACK from the source code.
okay bye bestie, this was geqrt2(3) from LAPACK Version 3.12.0 β the footer didnβt give a date, but itβs giving timeless icon energy πβ¨
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms