/home/abui...ercond_x.f(3)
π¦ NAME π¦
ok so bestie, this whole page is about one file, and its full government name is literally:
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zla_hercond_x.f
that's the LAPACK source file path, it's from the Library Functions Manual (section 3, the library functions girlies β¨), and inside it lives exactly one iconic little function. buckle up π
β¨ SYNOPSIS β¨
Functions/Subroutines
double precision function ZLA_HERCOND_X (uplo, n, a, lda, af, ldaf,
ipiv, x, info, work, rwork)
and what does she do, you ask? she computes the infinity norm condition number of op(A)*diag(x) for Hermitian indefinite matrices. that's the whole vibe. π₯
π Function/Subroutine Documentation π
double precision function ZLA_HERCOND_X (character uplo, integer n,
complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension(
ldaf, * ) af, integer ldaf, integer, dimension( * ) ipiv, complex*16,
dimension( * ) x, integer info, complex*16, dimension( * ) work, double
precision, dimension( * ) rwork)
ok so ZLA_HERCOND_X computes the infinity norm condition number of op(A)*diag(x) for Hermitian indefinite matrices. she's a double precision returning queen, so she's handing you back one double precision number at the end. periodt. π
Purpose:
!>!> ZLA_HERCOND_X computes the infinity norm condition number of!> op(A) * diag(X) where X is a COMPLEX*16 vector.!>
like literally that's her entire job description and she ate. π
Parameters
UPLOβUPLOisCHARACTER*1. and it's giving "which triangle are we living in today":= 'U':Upper triangle of A is stored;= 'L':Lower triangle of A is stored.
NβNisINTEGER. the number of linear equations, i.e., the order of the matrix A. constraint check:N >= 0. πAβAisCOMPLEX*16array, dimension(LDA,N). on entry, the N-by-N matrix A. she's the main character.LDAβLDAisINTEGER. the leading dimension of the array A. and here's the rule:LDA >= max(1,N). no cap.AFβAFisCOMPLEX*16array, dimension(LDAF,N). it's the block diagonal matrixDand the multipliers used to obtain the factorUorLas computed byZHETRF. so like, the pre-chewed version πLDAFβLDAFisINTEGER. the leading dimension of the array AF, and it must satisfyLDAF >= max(1,N). same energy as LDA, different array πIPIVβIPIVisINTEGERarray, dimension(N). details of the interchanges and the block structure ofDas determined byCHETRF. yes bestie,CHETRFβ that's the name in the original, I don't make the rules πΈXβXisCOMPLEX*16array, dimension(N). the vector X in the formulaop(A) * diag(X). she's the diag girlie.INFOβINFOisINTEGER, and she's the vibe check:= 0:Successful exit.i > 0:The ith argument is invalid.
WORKβWORKisCOMPLEX*16array, dimension(2*N). Workspace. (just a scratchpad, she works hard so the function doesn't have to π)RWORKβRWORKisDOUBLE PRECISIONarray, dimension(N). Workspace. (the real-valued scratchpad bestie π«Ά)
Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole squad collabed on this one and honestly? iconic. π
Definition at line 130 of file zla_hercond_x.f.
π§ Author π§
Generated automatically by Doxygen for LAPACK from the source code. so nobody typed this page, a robot did, and she still served π
and that's the whole page babes! π sign-off time: this was LAPACK, Version 3.12.0, and the page you're reading is /home/abui...ercond_x.f(3) β go read it again if you forgot anything, i'll wait πβ¨π¦
π¦ 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