SRC/claed0.f(3)
Okay bestie, you opened SRC/claed0.f(3) β page name, right there β and itβs living in the Library Functions Manual π
β¨
π NAME π
SRC/claed0.f
Just the file name, clean and simple π«Ά
β¨ SYNOPSIS β¨
π§ Functions/Subroutines π§
subroutine claed0 (qsiz, n, d, e, q, ldq, qstore, ldqs, rwork, iwork,
info)
CLAED0β used byCSTEDC. Computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method. Iconic divide-and-conquer behavior, no cap π₯
π«Ά Function/Subroutine Documentation π«Ά
subroutine claed0 (integer qsiz, integer n, real, dimension( * ) d, real,
dimension( * ) e, complex, dimension( ldq, * ) q, integer ldq, complex,
dimension( ldqs, * ) qstore, integer ldqs, real, dimension( * ) rwork,
integer, dimension( * ) iwork, integer info)
CLAED0 is used by CSTEDC. It computes all eigenvalues and corresponding eigenvectors of an unreduced symmetric tridiagonal matrix using the divide and conquer method. Thatβs the whole vibe: divide, conquer, eigenvalues, eigenvectors, slay π
π Purpose π
Using the divide and conquer method, CLAED0 computes all eigenvalues of a symmetric tridiagonal matrix which is one diagonal block of those from reducing a dense or band Hermitian matrix and corresponding eigenvectors of the dense or band matrix. Periodt. β¨
πΈ Parameters πΈ
QSIZβQSIZis INTEGER. The dimension of the unitary matrix used to reduce the full matrix to tridiagonal form.QSIZ >= NifICOMPQ = 1. This is the βhow big is the unitary matrixβ parameter, bestie πNβNis INTEGER. The dimension of the symmetric tridiagonal matrix.N >= 0. Zero is allowed, so donβt panic πΈDβDis REAL array, dimension(N). On entry, the diagonal elements of the tridiagonal matrix. On exit, the eigenvalues in ascending order. Glow-up: diagonal entries become sorted eigenvalues πEβEis REAL array, dimension(N-1). On entry, the off-diagonal elements of the tridiagonal matrix. On exit,Ehas been destroyed. RIP toE, it did its job πQβQis COMPLEX array, dimension(LDQ,N). On entry,Qmust contain anQSIZ x Nmatrix whose columns unitarily orthonormal. It is a part of the unitary matrix that reduces the full dense Hermitian matrix to a (reducible) symmetric tridiagonal matrix. Unitary and orthonormal, truly main character energy π¦LDQβLDQis INTEGER. The leading dimension of the arrayQ.LDQ >= max(1,N). Leading dimension check, no cap πIWORKβIWORKis INTEGER array, the dimension ofIWORKmust be at least6 + 6*N + 5*N*lg N(lg( N ) = smallest integer k such that 2^k >= N). Thatβs the integer workspace math, write it down bestie πRWORKβRWORKis REAL array, dimension(1 + 3*N + 2*N*lg N + 3*N**2)(lg( N ) = smallest integer k such that 2^k >= N). Big real workspace energy, respect it πQSTOREβQSTOREis COMPLEX array, dimension(LDQS, N). Used to store parts of the eigenvector matrix when the updating matrix multiplies take place. Itβs holding the eigenvector-matrix pieces during the update, iykyk π§LDQSβLDQSis INTEGER. The leading dimension of the arrayQSTORE.LDQS >= max(1,N). Another leading-dimension vibe check πINFOβINFOis INTEGER.= 0: successful exit. We love a clean win β¨< 0: ifINFO = -i, thei-thargument had an illegal value. Rude, but at least it tells you which argument π> 0: The algorithm failed to compute an eigenvalue while working on the submatrix lying in rows and columnsINFO/(N+1)throughmod(INFO,N+1). Thatβs the βalgorithm said nahβ case π
π Author π
- Univ. of Tennessee
- Univ. of California Berkeley
- Univ. of Colorado Denver
- NAG Ltd.
Definition at line 143 of file claed0.f. π«Ά
π Author π
Generated automatically by Doxygen for LAPACK from the source code. β¨
Mwah π β footer sign-off: this is LAPACK Version 3.12.0, file SRC/claed0.f(3). The original footer didnβt show a separate date, so no invented date here, bestie πππ
π¦ 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