SRC/chbev.f(3)
π NAME π
Okay bestie, this page is SRC/chbev.f from the Library Functions Manual, and it's a Fortran subroutine situation with major linear algebra main-character energy. It documents CHBEV, no cap. β¨
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine chbev (jobz, uplo, n, kd, ab, ldab, w, z, ldz, work, rwork,
info)
CHBEV computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices β yes, βOTHERβ is literally in the official description, bestie π
π οΈ Function/Subroutine Documentation π οΈ
subroutine chbev (character jobz, character uplo, integer n, integer kd,
complex, dimension( ldab, * ) ab, integer ldab, real, dimension( * ) w,
complex, dimension( ldz, * ) z, integer ldz, complex, dimension( * )
work, real, dimension( * ) rwork, integer info)
CHBEV computes the eigenvalues and, optionally, the left and/or right eigenvectors for OTHER matrices π«Ά
π― Purpose π―
CHBEV computes all the eigenvalues and, optionally, eigenvectors of a complex Hermitian band matrix A. Slay. π₯
πΈ Parameters πΈ
JOBZβJOBZ is CHARACTER*1.= 'N': compute eigenvalues only;= 'V': compute eigenvalues and eigenvectors. Choose your vibe β¨UPLOβUPLO is CHARACTER*1.= 'U': upper triangle ofAis stored;= 'L': lower triangle ofAis stored.NβN is INTEGER. The order of the matrixA.N >= 0.KDβKD is INTEGER. The number of superdiagonals of the matrixAifUPLO = 'U', or the number of subdiagonals ifUPLO = 'L'.KD >= 0.ABβAB is COMPLEX array, dimension (LDAB, N). On entry, the upper or lower triangle of the Hermitian band matrixA, stored in the firstKD+1rows of the array. Thej-th column ofAis stored in thej-th column of the arrayABas follows:
if UPLO = 'U', AB(kd+1+i-j,j) = A(i,j) for max(1,j-kd)<=i<=j;
if UPLO = 'L', AB(1+i-j,j) = A(i,j) for j<=i<=min(n,j+kd).
On exit, AB is overwritten by values generated during the reduction to tridiagonal form. If UPLO = 'U', the first superdiagonal and the diagonal of the tridiagonal matrix T are returned in rows KD and KD+1 of AB, and if UPLO = 'L', the diagonal and first subdiagonal of T are returned in the first two rows of AB. π
LDABβLDAB is INTEGER. The leading dimension of the arrayAB.LDAB >= KD + 1.WβW is REAL array, dimension (N). IfINFO = 0, the eigenvalues in ascending order. Iconic. πZβZ is COMPLEX array, dimension (LDZ, N). IfJOBZ = 'V', then ifINFO = 0,Zcontains the orthonormal eigenvectors of the matrixA, with thei-th column ofZholding the eigenvector associated withW(i). IfJOBZ = 'N', thenZis not referenced.LDZβLDZ is INTEGER. The leading dimension of the arrayZ.LDZ >= 1, and ifJOBZ = 'V',LDZ >= max(1,N).WORKβWORK is COMPLEX array, dimension (N).RWORKβRWORK is REAL array, dimension (max(1,3*N-2)).INFOβINFO is INTEGER.= 0: successful exit.< 0: ifINFO = -i, thei-th argument had an illegal value.> 0: ifINFO = i, the algorithm failed to converge;ioff-diagonal elements of an intermediate tridiagonal form did not converge to zero. π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 150 of file chbev.f.
π Author π
Generated automatically by Doxygen for LAPACK from the source code.
Cute footer sign-off, bestie: LAPACK β Version 3.12.0 β SRC/chbev.f(3) π«Άπβ¨
π¦ 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