SLATRZ(3)
π SLATRZ(3) π
okay bestie, quick vibe check: this is the SLATRZ(3) page from the LAPACK Library Functions Manual, and it lives at /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/slatrz.f. sheβs giving βdeep linear algebra, but make it cuteβ π
β¨ SYNOPSIS β¨
Functions/Subroutines:
subroutine SLATRZ (m, n, l, a, lda, tau, work)β SLATRZ factors an upper trapezoidal matrix by means of orthogonal transformations.
π«Ά Function/Subroutine Documentation π«Ά
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. yes, thatβs the whole main-character job description, and she ate π₯
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. no negative row energy allowed, bestie πNβN is INTEGER. the number of columns of the matrixA.N >= 0. periodt.LβL is INTEGER. the number of columns of the matrixAcontaining the meaningful part of the Householder vectors. constraint check: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. sheβs doing a little before-and-after reveal, iconic behavior π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. little scalar icons, lowkey carrying the whole transformation πWORKβWORK is REAL array, dimension (M). the workspace bestie, respect her.
π 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. not me getting emotional over annihilation, but okay π
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.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
ok thatβs the whole lore dump π every flag, constraint, formula, and little Fortran detail is here. no cap.
and for the cute sign-off: this is LAPACK Version 3.12.0, from the path /home/abui...RC/slatrz.f(3) β slay, stay orthogonal, and hydrate before you factorize π«Άβ¨π
π¦ 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