ZLA_SYRPVGRW(3)
π NAME
okay bestie so this page is zla_syrpvgrw.f β and the full glow-up path is right here so you can find it on disk:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zla_syrpvgrw.f
it lives in the Library Functions Manual, section (3). iykyk π
β¨ SYNOPSIS
Functions/Subroutines
it's giving:
double precision function ZLA_SYRPVGRW (uplo, n, info, a, lda, af, ldaf,
ipiv, work)
and here's the whole vibe of what it does: ZLA_SYRPVGRW computes the reciprocal pivot growth factor norm(A)/norm(U) for a symmetric indefinite matrix. slay. π«Ά
π¦ FUNCTION/SUBROUTINE DOCUMENTATION
the full signature, character for character, no edits, no notes:
double precision function ZLA_SYRPVGRW (character*1 uplo, integer n, integer
info, complex*16, dimension( lda, * ) a, integer lda, complex*16,
dimension( ldaf, * ) af, integer ldaf, integer, dimension( * ) ipiv,
double precision, dimension( * ) work)
ZLA_SYRPVGRWcomputes the reciprocal pivot growth factornorm(A)/norm(U)for a symmetric indefinite matrix.
π Purpose
literally the main character of this function: it computes the reciprocal pivot growth factor norm(A)/norm(U).
about that norm β the source says, verbatim, The norm is used. there's a little gap in there where the norm symbol is supposed to be, bestie π that's just how it shipped, not me being messy.
so: if this thing comes back much less than 1, the stability of the LU factorization of the (equilibrated) matrix A could be poor. π¨ and it gets worse β that also means the solution X, the estimated condition numbers, and the error bounds could all be unreliable. not them being shady, just literally not trustworthy. π
πΈ Parameters
UPLOβUPLO is CHARACTER*1= 'U': the upper triangle ofAis stored;= 'L': the lower triangle ofAis stored.
NβN is INTEGERthe number of linear equations, i.e., the order of the matrixA. constraint:N >= 0. π₯INFOβINFO is INTEGERthe value ofINFOreturned fromZSYTRF, .i.e., the pivot in columnINFOis exactly 0. (that.i.e.is the source's own typing, bestie, i'm just the messenger π«Ά)AβA is COMPLEX*16 array, dimension (LDA,N)on entry, the N-by-N matrixA.LDAβLDA is INTEGERthe leading dimension of the arrayA.LDA >= max(1,N).AFβAF is COMPLEX*16 array, dimension (LDAF,N)the block diagonal matrixDand the multipliers used to obtain the factorUorLas computed byZSYTRF. πLDAFβLDAF is INTEGERthe leading dimension of the arrayAF.LDAF >= max(1,N).IPIVβIPIV is INTEGER array, dimension (N)details of the interchanges and the block structure ofDas determined byZSYTRF.WORKβWORK is DOUBLE PRECISION array, dimension (2*N)that's it, that's the whole note. two N. periodt. β¨
β Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Definition at line 121 of file zla_syrpvgrw.f.
π Author
Generated automatically by Doxygen for LAPACK from the source code. (not a human, just a very caffeinated doc generator ββ¨)
and that's the whole page, bestie β go forth and check your pivot growth π
this gorgeous little artifact is from LAPACK, Version 3.12.0, and the original footer stamp reads /home/abui..._syrpvgrw.f(3) β mwah, bye πππ¦
π¦ 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