STZRZF(3)
π STZRZF(3) β Library Functions Manual π¦
okay bestie, weβre in the Library Functions Manual and this is the page for STZRZF(3). Itβs giving very specific LAPACK energy, and honestly? Iconic.
πΈ NAME
This page is filed under /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/stzrzf.f β thatβs the NAME entry, bestie. No cap.
β¨ SYNOPSIS
π§© Functions/Subroutines
subroutine STZRZF (m, n, a, lda, tau, work, lwork, info)
STZRZF
π§ Function/Subroutine Documentation
subroutine STZRZF (integer m, integer n, real, dimension( lda, * ) a,
integer lda, real, dimension( * ) tau, real, dimension( * ) work,
integer lwork, integer info)
STZRZF
π― Purpose
STZRZF reduces the M-by-N (M<=N) real upper trapezoidal matrix A to upper triangular form by means of orthogonal transformations. Slay.
The upper trapezoidal matrix A is factored as
A = ( R 0 ) * Z,
where Z is an N-by-N orthogonal matrix and R is an M-by-M upper triangular matrix. Literally the whole plot.
π«Ά Parameters
MβMisINTEGER. The number of rows of the matrixA.M >= 0.NβNisINTEGER. The number of columns of the matrixA.N >= M.AβAisREAL 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 elementsM+1toNof the firstMrows ofA, with the arrayTAU, represent the orthogonal matrixZas a product ofMelementary reflectors. Sheβs doing a lot of work, honestly.LDAβLDAisINTEGER. The leading dimension of the arrayA.LDA >= max(1,M).TAUβTAUisREAL array, dimension (M). The scalar factors of the elementary reflectors.WORKβWORKisREAL array, dimension (MAX(1,LWORK)). On exit, ifINFO = 0,WORK(1)returns the optimalLWORK.LWORKβLWORKisINTEGER. 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βINFOisINTEGER.= 0: successful exit< 0: ifINFO = -i, thei-th argument had an illegal value
bestie, LWORK = -1 is the βjust tell me the size, donβt actually run itβ mode. Very main character. π
π 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)**T
with v(k) being 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 STZRZF, and tau(k) is the kth element of the array TAU. Thatβs the whole lore drop.
π Definition at line 150 of file stzrzf.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code.
And thatβs the wrap, bestie! The footer gives us LAPACK Version 3.12.0 and points back to /home/abui...RC/stzrzf.f(3) β no separate date on this one, just version and path. πβ¨
π¦ 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