DLA_PORPVGRW(3)
π DLA_PORPVGRW(3) β like, the LAPACK Library Functions Manual, bestie π
okay so real talk, this page lives in the LAPACK Library Functions Manual (it's in section 3, the library-functions girlypop section) and the whole file it's documenting is /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dla_porpvgrw.f. yes that's the whole path, don't @ me, the build machine chose violence π
β¨ NAME β¨
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/dla_porpvgrw.f β no cap, that IS the name section, it's literally just the file path and honestly? iconic of it.
πΈ SYNOPSIS πΈ
Functions/Subroutines π¦
double precision function DLA_PORPVGRW (uplo, ncols, a, lda, af, ldaf, work)β DLA_PORPVGRW computes the reciprocal pivot growth factornorm(A)/norm(U)for a symmetric or Hermitian positive-definite matrix. she's giving math, she's giving structure, she's giving "trust me bestie the norm matters" π
π Function/Subroutine Documentation π
double precision function DLA_PORPVGRW (character*1 uplo, integer ncols,
double precision, dimension( lda, * ) a, integer lda, double precision,
dimension( ldaf, * ) af, integer ldaf, double precision, dimension( * )
work)
DLA_PORPVGRW computes the reciprocal pivot growth factor norm(A)/norm(U) for a symmetric or Hermitian positive-definite matrix. that's the whole gig. she's a one-job queen and she does it well β
π Purpose π
!>
!>
!> DLA_PORPVGRW computes the reciprocal pivot growth factor
!> norm(A)/norm(U). The norm is used. If this is
!> much less than 1, the stability of the LU factorization of the
!> (equilibrated) matrix A could be poor. This also means that the
!> solution X, estimated condition numbers, and error bounds could be
!> unreliable.
!>
π¨ okay so lowkey important: if that value comes back much less than 1, the stability of the LU factorization of the (equilibrated) matrixAcould be poor. and that means your solutionX, your estimated condition numbers, and your error bounds could be unreliable. so likeβ¦ do not ignore her. she is warning you fr fr π
(and yes, the doc block literally says "The norm is used." with a double space and no norm named in between β that's just how the source shipped it, I'm not about to invent one, iykyk π)
π Parameters π
UPLOβ hiiii soUPLO is CHARACTER*1:= 'U': Upper triangle ofAis stored;= 'L': Lower triangle ofAis stored. pick your fighter, bestie π«Ά
NCOLSβNCOLS is INTEGER. The number of columns of the matrixA. Constraint:NCOLS >= 0. zero is fine, negative is not πAβA is DOUBLE PRECISION array, dimension (LDA,N). On entry, theN-by-NmatrixA. she's the main character of this whole situation πLDAβLDA is INTEGER. The leading dimension of the arrayA. Constraint:LDA >= max(1,N). respect the constraint or perish π§AFβAF is DOUBLE PRECISION array, dimension (LDAF,N). The triangular factorUorLfrom the Cholesky factorizationA = U**T*UorA = L*L**T, as computed byDPOTRF. so like,AFis the glow-up result ofDPOTRFdoing its thing β¨LDAFβLDAF is INTEGER. The leading dimension of the arrayAF. Constraint:LDAF >= max(1,N). same energy, different array πWORKβWORK is DOUBLE PRECISION array, dimension (2*N). that's it, that's the whole note. she's the scratch space, she's doing her best, give her2*Nπ
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
all four of them, together, a whole collaborative slay π₯
Definition at line 104 of file dla_porpvgrw.f. (line one hundred and four, for the people keeping score π)
β Author (yes, again) β
Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this page, a robot did it, and the robot ate, ngl π€β¨
π«Ά also a tiny heads-up: the Author section shows up twice on this page β once inside the function documentation and once at the bottom. that's not me being extra, that's genuinely how the page is built. iykyk π
okay bye bestie, go compute that reciprocal pivot growth factor and stay stable out there ππ¦ periodt π
LAPACK, Version 3.12.0 β and the page footer's file tag is /home/abui..._porpvgrw.f(3), which we're folding in right here at the very end with a lil curtsy π
π¦ 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