SRC/ztzrzf.f(3)
okay bestie, welcome to SRC/ztzrzf.f(3) from the Library Functions Manual β this LAPACK routine page is giving linear-algebra main character energy, no cap. π
π NAME π
SRC/ztzrzf.f
β¨ SYNOPSIS β¨
π Functions/Subroutines π
subroutine ztzrzf (m, n, a, lda, tau, work, lwork, info)βZTZRZF
π§ Function/Subroutine Documentation π§
subroutine ztzrzf (integer m, integer n, complex*16, dimension( lda, * ) a,
integer lda, complex*16, dimension( * ) tau, complex*16, dimension( * )
work, integer lwork, integer info)
ZTZRZF
π Purpose:
okay so, ZTZRZF reduces the M-by-N ( M<=N ) complex upper trapezoidal matrix A to upper triangular form by means of unitary transformations. Periodt.
The upper trapezoidal matrix A is factored as
A = ( R 0 ) * Z,
where Z is an N-by-N unitary matrix and R is an M-by-M upper triangular matrix. Slay.
π 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 >= M.AβA is COMPLEX*16 array, dimension (LDA,N). On entry, the leading M-by-N upper trapezoidal part of the array A must contain the matrix to be factorized. On exit, the leading M-by-M upper triangular part of A contains the upper triangular matrix R, and elements M+1 to N of the first M rows of A, with the array TAU, represent the unitary matrix Z as a product of M elementary reflectors.LDAβLDA is INTEGER. The leading dimension of the array A.LDA >= max(1,M).TAUβTAU is COMPLEX*16 array, dimension (M). The scalar factors of the elementary reflectors.WORKβWORK is COMPLEX*16 array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORK is INTEGER. The dimension of the arrayWORK.LWORK >= max(1,M). For optimum performanceLWORK >= M*NB, whereNBis the optimal blocksize.
If LWORK = -1, then a workspace query is assumed; the routine only calculates the optimal size of the WORK array, returns this value as the first entry of the WORK array, and no error message related to LWORK is issued by XERBLA.
INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, the i-th argument had an illegal value.
bestie, if INFO = -i, the i-th argument had an illegal value β that's the whole tea. π«
π 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 N-by-N matrix Z can be computed by
Z = Z(1)*Z(2)* ... *Z(M)
where each N-by-N Z(k) is given by
Z(k) = I - tau(k)*v(k)*v(k)**H
with v(k) is the kth row vector of the M-by-N matrix
V = ( I A(:,M+1:N) )
I is the M-by-M identity matrix, A(:,M+1:N) is the output stored in A on exit from ZTZRZF, and tau(k) is the kth element of the array TAU.
Definition at line 150 of file ztzrzf.f.
Author Generated automatically by Doxygen for LAPACK from the source code.
π and that's the page, bestie β LAPACK Version 3.12.0, SRC/ztzrzf.f(3), periodt. π
π¦ 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