ZSYT03(3)
π NAME
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/TESTING/LIN/zsyt03.f
okay so bestie, this page is from the Library Functions Manual (section 3, iykyk) and it's literally just... the full file path of a Fortran file. that's the name. that's it. she said "my name is my address" and honestly? iconic. β¨
π¦ SYNOPSIS
Functions/Subroutines
subroutine ZSYT03 (uplo, n, a, lda, ainv, ldainv, work, ldwork, rwork, rcond, resid)β the girl herself,ZSYT03π
πΈ Function/Subroutine Documentation
the full signature, no crumbs π
subroutine ZSYT03 (character uplo, integer n, complex*16, dimension( lda, * ) a,
integer lda, complex*16, dimension( ldainv, * ) ainv, integer ldainv,
complex*16, dimension( ldwork, * ) work, integer ldwork,
double precision, dimension( * ) rwork, double precision rcond,
double precision resid)
ZSYT03 β say it with your chest π£οΈ
π₯ Purpose:
!>
!> ZSYT03 computes the residual for a complex symmetric matrix times
!> its inverse:
!> norm( I - A*AINV ) / ( N * norm(A) * norm(AINV) * EPS )
!> where EPS is the machine epsilon.
!>
so basically she's the vibe-checker: she multiplies a complex symmetric matrix by its inverse and measures how close you actually got to the identity. the smaller that residual, the more slay. π
β¨ Parameters
UPLOβ isCHARACTER*1, no cap. tells us which triangle of the complex symmetric matrixAis stored:= 'U': Upper triangular π= 'L': Lower triangular π¦
Nβ isINTEGER, and it's the number of rows and columns of the matrixA(square queen π).N >= 0.Aβ isCOMPLEX*16 array, dimension (LDA,N). it's the original complex symmetric matrixA, like the before photo. πΈLDAβ isINTEGER, the leading dimension of the arrayA.LDA >= max(1,N)β respect the constraint fr fr.AINVβ isCOMPLEX*16 array, dimension (LDAINV,N). on entry, this is the inverse of the matrixA, stored as a symmetric matrix in the same format asA. β οΈ but heads up: in this version,AINVis expanded into a full matrix and multiplied byA, so the opposing triangle ofAINVwill be changed β i.e., if the upper triangular part ofAINVis stored, the lower triangular part will be used as work space. so yeah, she's not a girls' girl about your data, she will rearrange it. πLDAINVβ isINTEGER, the leading dimension of the arrayAINV.LDAINV >= max(1,N). don't test her.WORKβ isCOMPLEX*16 array, dimension (LDWORK,N). the designated scratch space, doing the most so the rest of y'all don't have to. π«ΆLDWORKβ isINTEGER, the leading dimension of the arrayWORK.LDWORK >= max(1,N).RWORKβ isDOUBLE PRECISION array, dimension (N). real ones only. β¨RCONDβ isDOUBLE PRECISION, the reciprocal of the condition number ofA, computed as
RCOND = 1/ (norm(A) * norm(AINV)).
RESIDβ isDOUBLE PRECISION, and it's the final answer bestie:
norm(I - A*AINV) / ( N * norm(A) * norm(AINV) * EPS )
π Author
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
the whole group chat contributed, we love a collab. π«Άπ
β Definition at line 124 of file zsyt03.f.
like, literally line 124. go look. i'll wait. π
π Author (again, but make it meta)
Generated automatically by Doxygen for LAPACK from the source code. no thoughts, just vibes and a parser. π§
okay bye bestie!! this page is brought to you by LAPACK, Version 3.12.0, and it lives at /home/abui...IN/zsyt03.f(3) β mwah π go read the actual source, zsyt03.f, and stan a real one. periodt. π
π₯π
π¦ 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