SRC/dlaev2.f(3)
okay bestie, this is the SRC/dlaev2.f(3) page β thatβs SRC/dlaev2.f, manual section (3), library-functions-manual energy. buckle up, because this tiny subroutine is doing a whole 2-by-2 eigendecomposition and itβs honestly iconic. π
β¨ NAME β¨
SRC/dlaev2.f β thatβs the name, bestie, no cap. π
π¦ SYNOPSIS π¦
π§Έ Functions/Subroutines π§Έ
subroutine dlaev2 (a, b, c, rt1, rt2, cs1, sn1)β DLAEV2 computes the eigenvalues and eigenvectors of a 2-by-2 symmetric/Hermitian matrix. slay. β¨
π Function/Subroutine Documentation π
subroutine dlaev2 (double precision a, double precision b, double precision c, double precision rt1, double precision rt2, double precision cs1, double precision sn1)
DLAEV2 computes the eigenvalues and eigenvectors of a 2-by-2 symmetric/Hermitian matrix. main character energy fr fr. π
π« Purpose π«
DLAEV2 computes the eigendecomposition of a 2-by-2 symmetric matrix
[ A B ]
[ B C ].
On return, RT1 is the eigenvalue of larger absolute value, RT2 is the eigenvalue of smaller absolute value, and (CS1,SN1) is the unit right eigenvector for RT1, giving the decomposition
[ CS1 SN1 ] [ A B ] [ CS1 -SN1 ] = [ RT1 0 ]
[-SN1 CS1 ] [ B C ] [ SN1 CS1 ] [ 0 RT2 ].
π Parameters π
AβAisDOUBLE PRECISION; itβs the(1,1)element of the 2-by-2 matrix. πBβBisDOUBLE PRECISION; itβs the(1,2)element and the conjugate of the(2,1)element of the 2-by-2 matrix. π¦CβCisDOUBLE PRECISION; itβs the(2,2)element of the 2-by-2 matrix. πΈRT1βRT1isDOUBLE PRECISION; itβs the eigenvalue of larger absolute value. πRT2βRT2isDOUBLE PRECISION; itβs the eigenvalue of smaller absolute value. βCS1βCS1isDOUBLE PRECISION. thatβs the whole note, bestie. πSN1βSN1isDOUBLE PRECISION; the vector(CS1, SN1)is a unit right eigenvector forRT1. π«Ά
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
π Further Details π
RT1is accurate to a few ulps barring over/underflow. β¨RT2may be inaccurate if there is massive cancellation in the determinantA*C-B*B; higher precision or correctly rounded or correctly truncated arithmetic would be needed to computeRT2accurately in all cases. πCS1andSN1are accurate to a few ulps barring over/underflow. π¦- Overflow is possible only if
RT1is within a factor of5of overflow. Underflow is harmless if the input data is0or exceedsunderflow_threshold / macheps. π - thatβs the whole further-details section, and yes itβs giving βsmall matrix, big feelings.β π
the source literally says: Definition at line 119 of file dlaev2.f. π
π Author π
Generated automatically by Doxygen for LAPACK from the source code. π€β¨
and thatβs the whole page, bestie π«Ά the footer vibe is LAPACK Version 3.12.0 plus SRC/dlaev2.f(3); thereβs no date in the footer, so Iβm not making one up. byeee π
π¦ where this page comes from
- arch rolling: lapack-doc 3.12.1-2 Β· custom
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms