ZLAESY(3)
π ZLAESY(3) β Library Functions Manual π
hiii bestie π«Ά you found the zlaesy.f(3) page, and she's here to serve eigenvalues and eigenvectors for a 2-by-2 complex symmetric matrix. The manual name is Library Functions Manual, and no cap, we're about to get into it β¨
π NAME π
/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/zlaesy.f
That's the whole name section, bestie. The path ate and left literally no crumbs π
β¨ SYNOPSIS β¨
Functions/Subroutines is the section vibe, and the icon of the hour is:
subroutine ZLAESY (a, b, c, rt1, rt2, evscal, cs1, sn1)
ZLAESY computes the eigenvalues and eigenvectors of a 2-by-2 complex symmetric matrix.
π¦ Function/Subroutine Documentation π¦
Here's the full signature with all the complex*16 energy:
subroutine ZLAESY (complex*16 a, complex*16 b, complex*16 c, complex*16 rt1,
complex*16 rt2, complex*16 evscal, complex*16 cs1, complex*16 sn1)
ZLAESY computes the eigenvalues and eigenvectors of a 2-by-2 complex symmetric matrix.
πΈ Purpose πΈ
Ok so the source's Purpose block is giving exact math realness. Verbatim, because we do not mess with the sacred matrix:
!>
!> ZLAESY computes the eigendecomposition of a 2-by-2 symmetric matrix
!> ( ( A, B );( B, C ) )
!> provided the norm of the matrix of eigenvectors is larger than
!> some threshold value.
!>
!> RT1 is the eigenvalue of larger absolute value, and RT2 of
!> smaller absolute value. If the eigenvectors are computed, then
!> on return ( CS1, SN1 ) is the unit eigenvector for RT1, hence
!>
!> [ CS1 SN1 ] . [ A B ] . [ CS1 -SN1 ] = [ RT1 0 ]
!> [ -SN1 CS1 ] [ B C ] [ SN1 CS1 ] [ 0 RT2 ]
!>
Translation for the group chat: RT1 is the eigenvalue with larger absolute value, RT2 is the one with smaller absolute value. If the eigenvectors get computed, then on return ( CS1, SN1 ) is the unit eigenvector for RT1, and the matrix equation above holds. Slay π
π Parameters π
AβAisCOMPLEX*16, and she's the( 1, 1 )element of the input matrix. Iconic.BβBisCOMPLEX*16, and she's the( 1, 2 )element of the input matrix. The( 2, 1 )element is also given byB, since the 2-by-2 matrix is symmetric. periodt.CβCisCOMPLEX*16, and she's the( 2, 2 )element of the input matrix.RT1βRT1isCOMPLEX*16: the eigenvalue of larger modulus.RT2βRT2isCOMPLEX*16: the eigenvalue of smaller modulus.EVSCALβEVSCALisCOMPLEX*16: the complex value by which the eigenvector matrix was scaled to make it orthonormal. IfEVSCALis zero, the eigenvectors were not computed. This means one of two things: the 2-by-2 matrix could not be diagonalized, or the norm of the matrix of eigenvectors before scaling was larger than the threshold valueTHRESH(set below). πCS1βCS1isCOMPLEX*16.SN1βSN1isCOMPLEX*16. IfEVSCAL .NE. 0, then( CS1, SN1 )is the unit right eigenvector forRT1.
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 114 of file zlaesy.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code. Not me, not you β Doxygen did that. π
Final footer vibe: LAPACK Version 3.12.0, /home/abui...RC/zlaesy.f(3) β mwah, bestie πβ¨
π¦ 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