SRC/DEPRECATED/stzrqf.f(3)
β¨ SRC/DEPRECATED/stzrqf.f β¨
okay so bestie, this is a page straight out of the Library Functions Manual and it's giving "vintage LAPACK, but make it deprecated" π«Ά buckle up, we're doing linear algebra.
πΈ SYNOPSIS πΈ
Functions/Subroutines
subroutine stzrqf (m, n, a, lda, tau, info)β STZRQF
π Function/Subroutine Documentation π
subroutine stzrqf (integer m, integer n, real, dimension( lda, * ) a, integer lda, real, dimension( * ) tau, integer info)
STZRQF π
β¨ Purpose β¨
!> This routine is deprecated and has been replaced by routine STZRZF.
ok so real talk first: this one is deprecated, no cap π it's been replaced by STZRZF. She's iconic but she's retired. Use the new one, iykyk.
STZRQF reduces the M-by-N ( M<=N ) real upper trapezoidal matrix A to upper triangular form by means of orthogonal transformations. literally her whole job π
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. slay.
π 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 >= M. π«AβA is REAL array, dimension (LDA,N). On entry, the leading M-by-N upper trapezoidal part of the arrayAmust contain the matrix to be factorized. On exit, the leading M-by-M upper triangular part ofAcontains the upper triangular matrixR, and elements M+1 to N of the first M rows ofA, with the arrayTAU, represent the orthogonal matrixZas a product of M elementary reflectors. she goes in one girl and comes out another πLDAβLDA is INTEGER. The leading dimension of the arrayA.LDA >= max(1,M). respect the leading dimension or else π«TAUβTAU is REAL array, dimension (M). The scalar factors of the elementary reflectors. tiny but mighty πINFOβINFO is INTEGER. Here's the vibe check:= 0: successful exit π< 0: ifINFO = -i, the i-th argument had an illegal value π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
(the academic royal family, fr fr π°)
π₯ Further Details π₯
so the math lore here is chef's kiss β 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 ( n - m ) element vector. tau and z( k ) are chosen to annihilate the elements of the kth row of X. (yes bestie, X β that's what the page says, I don't make the rules π)
The scalar tau is returned in the kth element of TAU and the vector u( k ) in the kth row of A, such that the elements of z( k ) are in a( k, m + 1 ), ..., a( k, n ). The elements of R are returned in the upper triangular part of A. everything's accounted for, nothing's lost, we love a clean handoff π
Z is given by
Z = Z( 1 ) * Z( 2 ) * ... * Z( m ).
periodt. π
Definition at line 137 of file stzrqf.f.
πΈ Author πΈ
Generated automatically by Doxygen for LAPACK from the source code.
okay that's the whole page bestie, go forth and factor your trapezoidal matrices (but like, with STZRZF now, remember? ππ
). this lil transmission came to you courtesy of LAPACK, Version 3.12.0, and the file is SRC/DEPRECATED/stzrqf.f(3) β mwah, stan the deprecated icons ππ¦π
π¦ 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