SRC/zla_hercond_c.f(3)

✨ SRC/zla_hercond_c.f ✨

okay so this is a page from the LAPACK manual (like, the actual library manual, not a fandom wiki) and honestly? it's giving legendary. it's the zla_hercond_c girlies' moment. sit down bestie, we're learning πŸ’…


🌸 SYNOPSIS 🌸

Functions/Subroutines

  • double precision function zla_hercond_c (uplo, n, a, lda, af, ldaf, ipiv, c, capply, info, work, rwork) β€” ZLA_HERCOND_C computes the infinity norm condition number of op(A)*inv(diag(c)) for Hermitian indefinite matrices. yes that's a whole mouthful and yes she ate πŸ”₯

πŸ’– Function/Subroutine Documentation πŸ’–

πŸŽ€ double precision function zla_hercond_c (character uplo, integer n, complex*16, dimension( lda, * ) a, integer lda, complex*16, dimension( ldaf, * ) af, integer ldaf, integer, dimension( * ) ipiv, double precision, dimension ( * ) c, logical capply, integer info, complex*16, dimension( * ) work, double precision, dimension( * ) rwork)

ZLA_HERCOND_C computes the infinity norm condition number of op(A)*inv(diag(c)) for Hermitian indefinite matrices. that's the whole vibe, that's the whole function, periodt ✨

πŸ¦‹ Purpose:

ZLA_HERCOND_C computes the infinity norm condition number of op(A) * inv(diag(C)) where C is a DOUBLE PRECISION vector.

like, it's literally measuring how much your answer could go off the rails. very main character energy 😭


🌈 Parameters

  • UPLO β€” UPLO is CHARACTER*1. which triangle of A are we even looking at, bestie?
    • = 'U': Upper triangle of A is stored;
    • = 'L': Lower triangle of A is stored.
  • N β€” N is INTEGER. The number of linear equations, i.e., the order of the matrix A. N >= 0. (so zero is allowed, don't come for her πŸ™ˆ)
  • A β€” A is COMPLEX*16 array, dimension (LDA,N). On entry, the N-by-N matrix A. the moment herself πŸ‘‘
  • LDA β€” LDA is INTEGER. The leading dimension of the array A. LDA >= max(1,N). respect the leading dimension or she will not respect you πŸ’€
  • AF β€” AF is COMPLEX*16 array, dimension (LDAF,N). The block diagonal matrix D and the multipliers used to obtain the factor U or L as computed by ZHETRF. lowkey the aftermath of the factorization 🫢
  • LDAF β€” LDAF is INTEGER. The leading dimension of the array AF. LDAF >= max(1,N).
  • IPIV β€” IPIV is INTEGER array, dimension (N). Details of the interchanges and the block structure of D as determined by CHETRF. (note: CHETRF, not ZHETRF β€” yes that's what the page says, no I did not change it, iykyk 🧚)
  • C β€” C is DOUBLE PRECISION array, dimension (N). The vector C in the formula op(A) * inv(diag(C)). the C in question πŸ’…
  • CAPPLY β€” CAPPLY is LOGICAL. If .TRUE. then access the vector C in the formula above. if .FALSE., C gets to sit there unbothered 🌸
  • INFO β€” INFO is INTEGER.
    • = 0: Successful exit. slay πŸŽ‰
    • i > 0: The ith argument is invalid. not slay πŸ’€
  • WORK β€” WORK is COMPLEX*16 array, dimension (2*N). Workspace. (yes, 2*N, not N, the space is real)
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (N). Workspace. her little double-precision sidekick πŸ“

πŸ‘‘ Author

  • Univ. of Tennessee
  • Univ. of California Berkeley
  • Univ. of Colorado Denver
  • NAG Ltd.

absolute icons, all four of them 🫢

Definition at line 137 of file zla_hercond_c.f. go read the source if you want the director's cut πŸ“–


⭐ Author ⭐

Generated automatically by Doxygen for LAPACK from the source code. so nobody hand-wrote this, a robot did, and honestly she still served πŸŽ€


heads up bestie: this whole page is auto-generated documentation for the LAPACK library, so if the vibes feel a little stiff that's on the generator, not on me πŸ’œ

and that's the page!! LAPACK Version 3.12.0, from SRC/zla_hercond_c.f(3) β€” go forth and condition those numbers responsibly, ily, bye πŸ¦‹πŸŒ·βœ¨

πŸ“¦ where this page comes from