SRC/chb2st_kernels.f(3)
π¦ SRC/chb2st_kernels.f
okay bestie, so this is a page from the LAPACK manual β like, the actual chb2st_kernels.f(3) source-file page β and honestly? it's giving "internal business, don't worry about it" energy, but I'm gonna walk you through it anyway because you deserve to know π
β¨ SYNOPSIS β¨
Functions/Subroutines
subroutine chb2st_kernels (uplo, wantz, ttype, st, ed, sweep, n, nb, ib,
a, lda, v, tau, ldvt, work)
CHB2ST_KERNELS β that's the whole vibe of this page, no cap.
πΈ Function/Subroutine Documentation πΈ
subroutine chb2st_kernels (character uplo, logical wantz, integer ttype,
integer st, integer ed, integer sweep, integer n, integer nb,
integer ib, complex, dimension( lda, * ) a, integer lda, complex, dimension( * )
v, complex, dimension( * ) tau, integer ldvt, complex, dimension( * )
work)
CHB2ST_KERNELS π«Ά
π Purpose:
!>
!> CHB2ST_KERNELS is an internal routine used by the CHETRD_HB2ST
!> subroutine.
!>
So like β this is an internal routine, okay? It's the backstage crew for CHETRD_HB2ST, not the main character. She's not out here doing red-carpet work, she's doing the β¨supportingβ¨ work. Respect it. π
π Parameters
UPLOβUPLO is CHARACTER*1WANTZβWANTZ is LOGICAL which indicate if Eigenvalue are requested or bothEigenvalue/Eigenvectors. so, like, do you want just the eigenvalues, or both? she's asking π¦TTYPEβTTYPE is INTEGER. that's it. that's the whole description. iconic minimalism πSTβST is INTEGER, and it's aninternal parameter for indices.EDβED is INTEGER, also aninternal parameter for indices.bestie these two are literally twins π§SWEEPβSWEEP is INTEGER, and yes βinternal parameter for indices.again. we love a consistent theme β¨NβN is INTEGER. The order of the matrix A.the size of the whole situation fr frNBβNB is INTEGER. The size of the band.the band width, lowkey important πIBβIB is INTEGER.that's the entire note. short and sweet, she said what she said πAβA is COMPLEX array. A pointer to the matrix A.there she is, the main character matrix πLDAβLDA is INTEGER. The leading dimension of the matrix A.you know the drill πVβV is COMPLEX array, dimension 2*n if eigenvalues only arerequested or to be queried for vectors.β so the dimension is2*nwhen you only want eigenvalues, or when the vectors are gonna be queried. pay attention, this one's got β¨conditionsβ¨TAUβTAU is COMPLEX array, dimension (2*n).The scalar factors of the Householder reflectors are storedin this array.β housekeeping for the Householder reflectors, we love a storage solution πLDVTβLDVT is INTEGER.yep. that's the whole thing. πWORKβWORK is COMPLEX array. Workspace of size nb.β a whole workspace, sizenb, doing the Lord's work π«Ά
β Further Details:
!>
!> Implemented by Azzam Haidar.
!>
!> All details are available on technical report, SC11, SC13 papers.
!>
!> Azzam Haidar, Hatem Ltaief, and Jack Dongarra.
!> Parallel reduction to condensed forms for symmetric eigenvalue problems
!> using aggregated fine-grained and memory-aware kernels. In Proceedings
!> of 2011 International Conference for High Performance Computing,
!> Networking, Storage and Analysis (SC '11), New York, NY, USA,
!> Article 8 , 11 pages.
!> http://doi.acm.org/10.1145/2063384.2063394
!>
!> A. Haidar, J. Kurzak, P. Luszczek, 2013.
!> An improved parallel singular value algorithm and its implementation
!> for multicore hardware, In Proceedings of 2013 International Conference
!> for High Performance Computing, Networking, Storage and Analysis (SC '13).
!> Denver, Colorado, USA, 2013.
!> Article 90, 12 pages.
!> http://doi.acm.org/10.1145/2503210.2503292
!>
!> A. Haidar, R. Solca, S. Tomov, T. Schulthess and J. Dongarra.
!> A novel hybrid CPU-GPU generalized eigensolver for electronic structure
!> calculations based on fine-grained memory aware tasks.
!> International Journal of High Performance Computing Applications.
!> Volume 28 Issue 2, Pages 196-209, May 2014.
!> http://hpc.sagepub.com/content/28/2/196
!>
!>
so yeah β Implemented by Azzam Haidar., and All details are available on technical report, SC11, SC13 papers. β three whole papers cited, she's academic AND booked π
π read them, iykyk.
π₯ Definition
Definition at line 169 of file chb2st_kernels.f.
line 169, bestie. remember it. or don't, honestly, but now you know β¨
π Author
Generated automatically by Doxygen for LAPACK from the source code.
not a human, a Doxygen machine. slay, i guess π€π
ok that's the whole page, no notes, you understood it perfectly, I'm so proud of you π₯Ήπ«Ά
LAPACK β Version 3.12.0 β SRC/chb2st_kernels.f(3) β mwah, go read a paper, ily bye ππΈ
π¦ 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