/home/abui...ercond_c.f(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

✨ NAME ✨

okay so bestie, welcome to the cla_hercond_c.f(3) page from the Library Functions Manual. This whole page is about CLA_HERCOND_C, and she is lowkey iconic. The source file is:

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/cla_hercond_c.f

That path is long, so copy it exactly, bestie. 🫢


πŸ¦‹ SYNOPSIS πŸ¦‹

🧚 Functions/Subroutines 🧚

real function CLA_HERCOND_C (uplo, n, a, lda, af, ldaf, ipiv, c, capply, info, work, rwork)

CLA_HERCOND_C computes the infinity norm condition number of op(A)*inv(diag(c)) for Hermitian indefinite matrices. Slay. ✨


🌸 Function/Subroutine Documentation 🌸

real function CLA_HERCOND_C (character uplo, integer n, complex, dimension(
    lda, * ) a, integer lda, complex, dimension( ldaf, * ) af, integer ldaf,
    integer, dimension( * ) ipiv, real, dimension ( * ) c, logical capply,
    integer info, complex, dimension( * ) work, real, dimension( * ) rwork)

Same function, now with the full signature. CLA_HERCOND_C computes the infinity norm condition number of op(A)*inv(diag(c)) for Hermitian indefinite matrices. πŸ’…

πŸŽ€ Purpose πŸŽ€

The source comment says, literally:

!>
!>    CLA_HERCOND_C computes the infinity norm condition number of
!>    op(A) * inv(diag(C)) where C is a REAL vector.
!>

So yeah: it’s computing the infinity norm condition number of op(A) * inv(diag(C)), and C is a REAL vector. That’s the whole vibe check. πŸ”₯

πŸ¦‹ Parameters πŸ¦‹

  • UPLO β€” UPLO is CHARACTER*1
    • = 'U': Upper triangle of A is stored;
    • = 'L': Lower triangle of A is stored. This one tells you which triangle of A is stored. Iconic little switch. πŸ’…
  • N β€” N is INTEGER It’s the number of linear equations, i.e., the order of the matrix A, and the rule is N >= 0. Respect the bound, bestie. 🫢
  • A β€” A is COMPLEX array, dimension (LDA,N) On entry, this is the N-by-N matrix A. Main character matrix energy. πŸ‘‘
  • LDA β€” LDA is INTEGER The leading dimension of the array A, and it has to satisfy LDA >= max(1,N). No cap. ⭐
  • AF β€” AF is COMPLEX array, dimension (LDAF,N) This is the block diagonal matrix D and the multipliers used to obtain the factor U or L, as computed by CHETRF. That’s the factorization lore. 🧚
  • LDAF β€” LDAF is INTEGER The leading dimension of the array AF, and the rule is LDAF >= max(1,N). Periodt. πŸ’œ
  • IPIV β€” IPIV is INTEGER array, dimension (N) The details of the interchanges and the block structure of D, as determined by CHETRF. This is where the pivoting tea lives. πŸ“
  • C β€” C is REAL array, dimension (N) The vector C in the formula op(A) * inv(diag(C)). She’s real, she’s a vector, she’s in the formula. πŸ’–
  • CAPPLY β€” CAPPLY is LOGICAL If .TRUE., then access the vector C in the formula above. If not, bestie, don’t. πŸ™ˆ
  • INFO β€” INFO is INTEGER
    • = 0: Successful exit.
    • i > 0: The ith argument is invalid. So 0 means we ate and left no crumbs, and i > 0 means the ith argument is invalid. 😭
  • WORK β€” WORK is COMPLEX array, dimension (2*N). Workspace. It’s giving backstage crew. πŸŽ€
  • RWORK β€” RWORK is REAL array, dimension (N). Workspace, but make it REAL. 🌸

πŸ‘‘ Author πŸ‘‘

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

Definition at line 136 of file cla_hercond_c.f.

πŸ€– Author πŸ€–

Generated automatically by Doxygen for LAPACK from the source code. So this page was made by the Doxygen robot, not a human with a group chat. πŸ’€


That’s the whole page, bestie β€” brought to you by LAPACK Version 3.12.0, from the footer’s /home/abui...ercond_c.f(3). The footer didn’t give a date, so I’m not making one up. No cap, periodt. 🫢✨

πŸ“¦ where this page comes from