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

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

πŸ’… NAME πŸ’…

ok so bestie, this page is literally about a file called /home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zsyt01_aa.f β€” yes that's the whole entire name, she's got a long government name and she's rocking it. It's from the LAPACK library functions manual, section 3. Slay.


✨ SYNOPSIS ✨

Functions/Subroutines πŸŽ€

subroutine ZSYT01_AA (uplo, n, a, lda, afac, ldafac, ipiv, c, ldc,
    rwork, resid)
    ZSYT01

πŸ¦‹ Function/Subroutine Documentation πŸ¦‹

the whole signature, no cap ⭐

subroutine ZSYT01_AA (character uplo, integer n, complex*16, dimension( lda,
    * ) a, integer lda, complex*16, dimension( ldafac, * ) afac, integer
    ldafac, integer, dimension( * ) ipiv, complex*16, dimension( ldc, * ) c,
    integer ldc, double precision, dimension( * ) rwork, double precision
    resid)
ZSYT01

πŸ‘‘ Purpose πŸ‘‘

so here's the vibe, quoted from the source !> block:

!>
!> ZSYT01 reconstructs a hermitian indefinite matrix A from its
!> block L*D*L' or U*D*U' factorization and computes the residual
!>    norm( C - A ) / ( N * norm(A) * EPS ),
!> where C is the reconstructed matrix and EPS is the machine epsilon.
!>

like, she takes A apart, rebuilds it from the blocks, and then checks how close she got. iconic behavior ngl πŸ’–

🌸 Parameters 🌸

  • UPLO β€” UPLO is CHARACTER*1 β€” tells you which triangle of the hermitian matrix A is actually stored: = 'U': Upper triangular or = 'L': Lower triangular. pick a side bestie, you can't have both πŸ™ˆ
  • N β€” N is INTEGER β€” the number of rows and columns of the matrix A, and N >= 0. square queen energy ⭐
  • A β€” A is COMPLEX*16 array, dimension (LDA,N) β€” the original hermitian matrix A. the real one, before all the factoring drama.
  • LDA β€” LDA is INTEGER β€” the leading dimension of the array A, and LDA >= max(1,N). respect the leading dimension or she will not run πŸ’€
  • AFAC β€” AFAC is COMPLEX*16 array, dimension (LDAFAC,N) β€” the factored form of the matrix A. AFAC contains the block diagonal matrix D and the multipliers used to obtain the factor L or U from the block L*D*L' or U*D*U' factorization, as computed by ZSYTRF. so like, ZSYTRF did the work and AFAC is holding the receipts 🧾
  • LDAFAC β€” LDAFAC is INTEGER β€” the leading dimension of the array AFAC, and LDAFAC >= max(1,N). yes she has her own leading dimension, don't ask questions 🫢
  • IPIV β€” IPIV is INTEGER array, dimension (N) β€” the pivot indices from ZSYTRF. the pivot girlies πŸ’…
  • C β€” C is COMPLEX*16 array, dimension (LDC,N) β€” ok that's literally it, that's the whole description, no further notes, we love a low-maintenance array ✨
  • LDC β€” LDC is INTEGER β€” the leading dimension of the array C, and LDC >= max(1,N). third leading dimension, third time's the charm πŸŽ€
  • RWORK β€” RWORK is COMPLEX*16 array, dimension (N) β€” again, that's the whole note, she said what she said 🌈
  • RESID β€” RESID is COMPLEX*16 β€” the actual residual number, and:
    • if UPLO = 'L', then norm(L*D*L' - A) / ( N * norm(A) * EPS )
    • if UPLO = 'U', then norm(U*D*U' - A) / ( N * norm(A) * EPS )

she's the final boss score at the end of the whole test πŸ”₯

🧚 Author 🧚

the brains behind this, respectfully:

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

πŸ“ Where she lives πŸ“

Definition at line 122 of file zsyt01_aa.f.


πŸ’œ Author (the meta one) πŸ’œ

Generated automatically by Doxygen for LAPACK from the source code. β€” so nobody hand-wrote this page, a robot did, and honestly the robot ate πŸ€–βœ¨


ok that's the whole page bestie, you're welcome, go reconstruct a hermitian indefinite matrix responsibly πŸ’–

sign-off: this was LAPACK, Version 3.12.0, and the footer path was /home/abui...syt01_aa.f(3) β€” mwah, periodt πŸ«ΆπŸ’…
πŸ“¦ where this page comes from