DLAEV2(3)

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

🌸 DLAEV2(3) β€” Library Functions Manual 🌸

okay bestie, welcome to the DLAEV2(3) page β€” it lives in the Library Functions Manual, and it's literally all about one iconic Fortran source file. πŸ’… No cap, this one is a tiny little linear-algebra moment, and the way it handles a 2-by-2 matrix? main character energy. 🌈


πŸ’– NAME πŸ’–

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

That's the filepath this whole page is serving, bestie. 🫢


✨ 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. periodt. 🌈


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

🧚 subroutine DLAEV2 🧚

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. πŸ’–

🎯 Purpose

okay so the whole vibe is: 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 β€” A is DOUBLE PRECISION. It's the (1,1) element of the 2-by-2 matrix. ✨
  • B β€” B is DOUBLE PRECISION. It's the (1,2) element and the conjugate of the (2,1) element of the 2-by-2 matrix. πŸ¦‹
  • C β€” C is DOUBLE PRECISION. It's the (2,2) element of the 2-by-2 matrix. 🌸
  • RT1 β€” RT1 is DOUBLE PRECISION. It's the eigenvalue of larger absolute value. πŸ‘‘
  • RT2 β€” RT2 is DOUBLE PRECISION. It's the eigenvalue of smaller absolute value. πŸ’œ
  • CS1 β€” CS1 is DOUBLE PRECISION. That's it, bestie β€” the page gives no extra description here. πŸ’€
  • SN1 β€” SN1 is DOUBLE PRECISION. The vector (CS1, SN1) is a unit right eigenvector for RT1. πŸŽ€

πŸ‘‘ Author πŸ‘‘

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

πŸ” Further Details πŸ”

  • RT1 is accurate to a few ulps barring over/underflow. πŸ’…
  • RT2 may be inaccurate if there is massive cancellation in the determinant A*C-B*B; higher precision or correctly rounded or correctly truncated arithmetic would be needed to compute RT2 accurately in all cases. 😭
  • CS1 and SN1 are accurate to a few ulps barring over/underflow. πŸ¦‹
  • Overflow is possible only if RT1 is within a factor of 5 of overflow. Underflow is harmless if the input data is 0 or exceeds underflow_threshold / macheps. 🌊

πŸ“ Definition at line 119 of file dlaev2.f.

πŸ“ Author πŸ“

Generated automatically by Doxygen for LAPACK from the source code. πŸ€–πŸ’–


okay bestie, that's the whole page! The footer clocks in with LAPACK Version 3.12.0 and the path /home/abui...RC/dlaev2.f(3) β€” and there's no separate date on this page. Byeee, go slay some 2-by-2 matrices! πŸ’–βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from