SRC/zlaein.f(3)

SRC/zlaein.f(3) πŸ’…βœ¨

okay bestie, this page is from the Library Functions Manual, and the whole vibe is LAPACK's zlaein. It's giving β€œinverse iteration but make it eigenvectors.” πŸ¦‹

🌸 NAME 🌸

SRC/zlaein.f β€” literally the name on the page. No cap. πŸ’–

✨ SYNOPSIS ✨

Functions/Subroutines

subroutine zlaein (rightv, noinit, n, h, ldh, w, v, b, ldb, rwork, eps3, smlnum, info)

ZLAEIN computes a specified right or left eigenvector of an upper Hessenberg matrix by inverse iteration. Iconic behavior, honestly. πŸ‘‘

πŸ’– Function/Subroutine Documentation πŸ’–

subroutine zlaein (logical rightv, logical noinit, integer n, complex*16, dimension( ldh, * ) h, integer ldh, complex*16 w, complex*16, dimension( * ) v, complex*16, dimension( ldb, * ) b, integer ldb, double precision, dimension( * ) rwork, double precision eps3, double precision smlnum, integer info)

ZLAEIN computes a specified right or left eigenvector of an upper Hessenberg matrix by inverse iteration. Yes, same flex as above β€” the docs say it twice, so we say it twice. πŸ’…

πŸŽ€ Purpose πŸŽ€

Bestie, ZLAEIN uses inverse iteration to find a right or left eigenvector corresponding to the eigenvalue W of a complex upper Hessenberg matrix H. That's the whole mission. ✨

🌈 Parameters 🌈

  • RIGHTV β€” RIGHTV is LOGICAL. = .TRUE. : compute right eigenvector; = .FALSE.: compute left eigenvector. Choose your fighter. 🫢
  • NOINIT β€” NOINIT is LOGICAL. = .TRUE. : no initial vector supplied in V; = .FALSE.: initial vector supplied in V.
  • N β€” N is INTEGER. The order of the matrix H. N >= 0.
  • H β€” H is COMPLEX*16 array, dimension (LDH,N). The upper Hessenberg matrix H.
  • LDH β€” LDH is INTEGER. The leading dimension of the array H. LDH >= max(1,N).
  • W β€” W is COMPLEX*16. The eigenvalue of H whose corresponding right or left eigenvector is to be computed.
  • V β€” V is COMPLEX*16 array, dimension (N). On entry, if NOINIT = .FALSE., V must contain a starting vector for inverse iteration; otherwise V need not be set. On exit, V contains the computed eigenvector, normalized so that the component of largest magnitude has magnitude 1; here the magnitude of a complex number (x,y) is taken to be |x| + |y|. She's normalized and ready. πŸ’…
  • B β€” B is COMPLEX*16 array, dimension (LDB,N).
  • LDB β€” LDB is INTEGER. The leading dimension of the array B. LDB >= max(1,N).
  • RWORK β€” RWORK is DOUBLE PRECISION array, dimension (N).
  • EPS3 β€” EPS3 is DOUBLE PRECISION. A small machine-dependent value which is used to perturb close eigenvalues, and to replace zero pivots.
  • SMLNUM β€” SMLNUM is DOUBLE PRECISION. A machine-dependent value close to the underflow threshold.
  • INFO β€” INFO is INTEGER. = 0: successful exit; = 1: inverse iteration did not converge; V is set to the last iterate. So if you see 1, it's not a slay β€” it's the last iterate. 😭

πŸ‘‘ Author πŸ‘‘

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

Definition at line 147 of file zlaein.f.

πŸ¦‹ Author πŸ¦‹

Generated automatically by Doxygen for LAPACK from the source code.


okay bestie, that's the page! It's LAPACK Version 3.12.0, from source SRC/zlaein.f(3). Signing off with main character energy β€” periodt πŸ’œβœ¨

πŸ“¦ where this page comes from