ZLATRZ(3)
π ZLATRZ(3) π
okay so welcome to the Library Functions Manual moment for ZLATRZ, bestie. itβs giving βtiny subroutine, big unitary energy,β and weβre gonna keep every single detail because thatβs the whole point. π«Ά
πΈ NAME πΈ
the file this page is all about is literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlatrz.f
thatβs the icon, the main character, the source path. periodt. π
β¨ SYNOPSIS β¨
π¦ Functions/Subroutines π¦
subroutine ZLATRZ (m, n, l, a, lda, tau, work)
the one-line tagline is: ZLATRZ factors an upper trapezoidal matrix by means of unitary transformations. no cap, thatβs the whole vibe. β¨
π¦ Function/Subroutine Documentation π¦
hereβs the full signature, exactly as it is, so nobody comes for me:
subroutine ZLATRZ (integer m, integer n, integer l, complex*16, dimension(
lda, * ) a, integer lda, complex*16, dimension( * ) tau, complex*16,
dimension( * ) work)
ZLATRZ factors an upper trapezoidal matrix by means of unitary transformations.
π₯ Purpose π₯
okay so 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.
thatβs the whole purpose. Z is out here being an (M+L)-by-(M+L) unitary matrix, and R and A1 are M-by-M upper triangular matrices. iconic. π
π Parameters π
MβM is INTEGER. itβs the number of rows of the matrixA. constraint:M >= 0.NβN is INTEGER. itβs the number of columns of the matrixA. constraint:N >= 0.LβL is INTEGER. itβs the number of columns of the matrixAcontaining the meaningful part of the Householder vectors. constraint:N-M >= L >= 0.AβA is COMPLEX*16 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.LDAβLDA is INTEGER. itβs the leading dimension of the arrayA. constraint:LDA >= max(1,M).TAUβTAU is COMPLEX*16 array, dimension (M). these are the scalar factors of the elementary reflectors.WORKβWORK is COMPLEX*16 array, dimension (M). thatβs it, thatβs the work array.
π 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 π§
okay so 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 zlatrz.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
later, bestie β footer tea is LAPACK Version 3.12.0 and the source/path is /home/abui...RC/zlatrz.f(3). thereβs no separate date showing in this footer, so thatβs the whole sign-off. π
π
π¦ where this page comes from
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- opensuse-leap 16.0: lapack-man 3.12.0-160000.2.2 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms