latrz(3)
π NAME π
latrz β ok so this is the latrz: RZ factor step page, bestie. That's the whole name entry. We love a concise queen. π
β¨ SYNOPSIS β¨
Functions (aka the whole squad π )
subroutine clatrz (m, n, l, a, lda, tau, work)
CLATRZ factors an upper trapezoidal matrix by means of unitary
transformations.
subroutine dlatrz (m, n, l, a, lda, tau, work)
DLATRZ factors an upper trapezoidal matrix by means of orthogonal
transformations.
subroutine slatrz (m, n, l, a, lda, tau, work)
SLATRZ factors an upper trapezoidal matrix by means of orthogonal
transformations.
subroutine zlatrz (m, n, l, a, lda, tau, work)
ZLATRZ factors an upper trapezoidal matrix by means of unitary
transformations.
π¦ Detailed Description π¦
Like, genuinely the detailed part. Fr fr this is where the actual lore lives. Keep scrolling, it's giving reference-manual-but-make-it-cute. π
πΈ Function Documentation πΈ
subroutine clatrz (integer m, integer n, integer l, complex, dimension( lda, * ) a, integer lda, complex, dimension( * ) tau, complex, dimension( * ) work)
CLATRZ factors an upper trapezoidal matrix by means of unitary transformations. Iconic behavior honestly.
Purpose:
!>
!> CLATRZ factors the M-by-(M+L) complex upper trapezoidal matrix
!> [ A1 A2 ] = [ A(1:M,1:M) A(1:M,N-L+1:N) ] as ( R 0 ) * Z by means
!> of unitary transformations, where Z is an (M+L)-by-(M+L) unitary
!> matrix and, R and A1 are M-by-M upper triangular matrices.
!>
Parameters
MβM is INTEGER. The number of rows of the matrixA.M >= 0. Not me checking my row count first thing πNβN is INTEGER. The number of columns of the matrixA.N >= 0.LβL is INTEGER. The number of columns of the matrixAcontaining the meaningful part of the Householder vectors.N-M >= L >= 0.AβA is COMPLEX array, dimension (LDA,N). On entry, the leadingM-by-Nupper trapezoidal part of the arrayAmust contain the matrix to be factorized. On exit, the leadingM-by-Mupper triangular part ofAcontains the upper triangular matrixR, and elementsN-L+1toNof the firstMrows ofA, with the arrayTAU, represent the unitary matrixZas a product ofMelementary reflectors. She's doing a whole transformation arc πLDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TAUβTAU is COMPLEX array, dimension (M). The scalar factors of the elementary reflectors.WORKβWORK is COMPLEX array, dimension (M).
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Contributors:
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA π«Ά
Further Details:
!>
!> The factorization is obtained by Householder's method. The kth
!> transformation matrix, Z( k ), which is used to introduce zeros into
!> the ( m - k + 1 )th row of A, is given in the form
!>
!> Z( k ) = ( I 0 ),
!> ( 0 T( k ) )
!>
!> where
!>
!> T( k ) = I - tau*u( k )*u( k )**H, u( k ) = ( 1 ),
!> ( 0 )
!> ( z( k ) )
!>
!> tau is a scalar and z( k ) is an l element vector. tau and z( k )
!> are chosen to annihilate the elements of the kth row of A2.
!>
!> The scalar tau is returned in the kth element of TAU and the vector
!> u( k ) in the kth row of A2, such that the elements of z( k ) are
!> in a( k, l + 1 ), ..., a( k, n ). The elements of R are returned in
!> the upper triangular part of A1.
!>
!> Z is given by
!>
!> Z = Z( 1 ) * Z( 2 ) * ... * Z( m ).
!>
Definition at line 139 of file clatrz.f. β¨
subroutine dlatrz (integer m, integer n, integer l, double precision, dimension( lda, * ) a, integer lda, double precision, dimension( * ) tau, double precision, dimension( * ) work)
DLATRZ factors an upper trapezoidal matrix by means of orthogonal transformations. The double-precision sibling. Main character energy, different preprocessor directive. π
Purpose:
!>
!> DLATRZ factors the M-by-(M+L) real upper trapezoidal matrix
!> [ A1 A2 ] = [ A(1:M,1:M) A(1:M,N-L+1:N) ] as ( R 0 ) * Z, by means
!> of orthogonal transformations. Z is an (M+L)-by-(M+L) orthogonal
!> matrix and, R and A1 are M-by-M upper triangular matrices.
!>
Parameters
MβM is INTEGER. The number of rows of the matrixA.M >= 0.NβN is INTEGER. The number of columns of the matrixA.N >= 0.LβL is INTEGER. The number of columns of the matrixAcontaining the meaningful part of the Householder vectors.N-M >= L >= 0.AβA is DOUBLE PRECISION array, dimension (LDA,N). On entry, the leadingM-by-Nupper trapezoidal part of the arrayAmust contain the matrix to be factorized. On exit, the leadingM-by-Mupper triangular part ofAcontains the upper triangular matrixR, and elementsN-L+1toNof the firstMrows ofA, with the arrayTAU, represent the orthogonal matrixZas a product ofMelementary reflectors.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TAUβTAU is DOUBLE PRECISION array, dimension (M). The scalar factors of the elementary reflectors.WORKβWORK is DOUBLE PRECISION array, dimension (M).
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Contributors:
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA π«Ά
Further Details:
!>
!> The factorization is obtained by Householder's method. The kth
!> transformation matrix, Z( k ), which is used to introduce zeros into
!> the ( m - k + 1 )th row of A, is given in the form
!>
!> Z( k ) = ( I 0 ),
!> ( 0 T( k ) )
!>
!> where
!>
!> T( k ) = I - tau*u( k )*u( k )**T, u( k ) = ( 1 ),
!> ( 0 )
!> ( z( k ) )
!>
!> tau is a scalar and z( k ) is an l element vector. tau and z( k )
!> are chosen to annihilate the elements of the kth row of A2.
!>
!> The scalar tau is returned in the kth element of TAU and the vector
!> u( k ) in the kth row of A2, such that the elements of z( k ) are
!> in a( k, l + 1 ), ..., a( k, n ). The elements of R are returned in
!> the upper triangular part of A1.
!>
!> Z is given by
!>
!> Z = Z( 1 ) * Z( 2 ) * ... * Z( m ).
!>
Definition at line 139 of file dlatrz.f. π¦
subroutine slatrz (integer m, integer n, integer l, real, dimension( lda, * ) a, integer lda, real, dimension( * ) tau, real, dimension( * ) work)
SLATRZ factors an upper trapezoidal matrix by means of orthogonal transformations. Single precision, same vibes. π
Purpose:
!>
!> SLATRZ factors the M-by-(M+L) real upper trapezoidal matrix
!> [ A1 A2 ] = [ A(1:M,1:M) A(1:M,N-L+1:N) ] as ( R 0 ) * Z, by means
!> of orthogonal transformations. Z is an (M+L)-by-(M+L) orthogonal
!> matrix and, R and A1 are M-by-M upper triangular matrices.
!>
Parameters
MβM is INTEGER. The number of rows of the matrixA.M >= 0.NβN is INTEGER. The number of columns of the matrixA.N >= 0.LβL is INTEGER. The number of columns of the matrixAcontaining the meaningful part of the Householder vectors.N-M >= L >= 0.AβA is REAL array, dimension (LDA,N). On entry, the leadingM-by-Nupper trapezoidal part of the arrayAmust contain the matrix to be factorized. On exit, the leadingM-by-Mupper triangular part ofAcontains the upper triangular matrixR, and elementsN-L+1toNof the firstMrows ofA, with the arrayTAU, represent the orthogonal matrixZas a product ofMelementary reflectors.LDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TAUβTAU is REAL array, dimension (M). The scalar factors of the elementary reflectors.WORKβWORK is REAL array, dimension (M).
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Contributors:
A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA π«Ά
Further Details:
!>
!> The factorization is obtained by Householder's method. The kth
!> transformation matrix, Z( k ), which is used to introduce zeros into
!> the ( m - k + 1 )th row of A, is given in the form
!>
!> Z( k ) = ( I 0 ),
!> ( 0 T( k ) )
!>
!> where
!>
!> T( k ) = I - tau*u( k )*u( k )**T, u( k ) = ( 1 ),
!> ( 0 )
!> ( z( k ) )
!>
!> tau is a scalar and z( k ) is an l element vector. tau and z( k )
!> are chosen to annihilate the elements of the kth row of A2.
!>
!> The scalar tau is returned in the kth element of TAU and the vector
!> u( k ) in the kth row of A2, such that the elements of z( k ) are
!> in a( k, l + 1 ), ..., a( k, n ). The elements of R are returned in
!> the upper triangular part of A1.
!>
!> Z is given by
!>
!> Z = Z( 1 ) * Z( 2 ) * ... * Z( m ).
!>
Definition at line 139 of file slatrz.f. π§
subroutine zlatrz (integer m, integer n, integer l, complex*16, dimension(
lda, * ) a, integer lda, complex*16, dimension( * ) tau, complex*16,
dimension( * ) work)
okay so ZLATRZ factors an upper trapezoidal matrix by means of unitary transformations. that's the whole vibe. bestie it's giving linear algebra glow-up β¨
π― Purpose
ZLATRZ factors the M-by-(M+L) complex upper trapezoidal matrix [ A1 A2 ] = [ A(1:M,1:M) A(1:M,N-L+1:N) ] as ( R 0 ) * Z by means of unitary transformations, where Z is an (M+L)-by-(M+L) unitary matrix and, R and A1 are M-by-M upper triangular matrices.
like, you hand it a trapezoidal situation and it hands you back a triangular R, a big 0 block, and a whole unitary Z doing the choreography in between. main character factorization fr fr π
π Parameters
M(INTEGER) β the number of rows of the matrixA. the rule isM >= 0. no negative row counts, we don't do that here πN(INTEGER) β the number of columns of the matrixA. andN >= 0, same energy.L(INTEGER) β the number of columns of the matrixAcontaining the meaningful part of the Householder vectors. constraint isN-M >= L >= 0, so pls respect the sandwich π₯ͺA(COMPLEX16 array, dimension (LDA,N))*- on entry: the leading
M-by-Nupper trapezoidal part of the arrayAmust contain the matrix to be factorized. - on exit: the leading
M-by-Mupper triangular part ofAcontains the upper triangular matrixR, and elementsN-L+1toNof the firstMrows ofA, with the arrayTAU, represent the unitary matrixZas a product ofMelementary reflectors. she's multi-purpose, we love a reuse-the-buffer moment π
- on entry: the leading
LDA(INTEGER) β the leading dimension of the arrayA. must satisfyLDA >= max(1,M). lowkey the most forgotten argument and the most betrayed when you get it wrong πTAU(COMPLEX16 array, dimension (M))* β the scalar factors of the elementary reflectors. the little playlist of scalars that make the whole thing work.WORK(COMPLEX16 array, dimension (M))* β workspace. that's it, that's the description. it's giving "just here for the vibes" π«Ά
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
iconic academic collective, no cap.
πΈ Contributors
- A. Petitet, Computer Science Dept., Univ. of Tenn., Knoxville, USA
shoutout to A. Petitet, fr fr π
π₯ Further Details
The factorization is obtained by Householder's method. The kth transformation matrix, Z( k ), which is used to introduce zeros into the ( m - k + 1 )th row of A, is given in the formtext Z( k ) = ( I 0 ), ( 0 T( k ) )wheretext T( k ) = I - tau*u( k )*u( k )**H, u( k ) = ( 1 ), ( 0 ) ( z( k ) )
so tau is a scalar and z( k ) is an l element vector. tau and z( k ) are chosen to annihilate the elements of the kth row of A2. literally their whole purpose is destruction (constructive destruction, it's fine) π
The scalar tau is returned in the kth element of TAU and the vector u( k ) in the kth row of A2, such that the elements of z( k ) are in a( k, l + 1 ), ..., a( k, n ). The elements of R are returned in the upper triangular part of A1. look at her putting everything exactly where it belongs, organized queen π
Z is given by
Z = Z( 1 ) * Z( 2 ) * ... * Z( m ).
a whole product of m reflectors, stacked like a friendship bracelet. obsessed π
Definition at line 139 of file zlatrz.f.
Author: Generated automatically by Doxygen for LAPACK from the source code.
aaaand that's the page!! π this whole thing comes from LAPACK, Version 3.12.0, and the page is latrz(3) β go forth and factor your trapezoidal matrices, bestie, you're gonna slay π¦β
π¦ 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