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*1
  • WANTZ β€” WANTZ is LOGICAL which indicate if Eigenvalue are requested or both Eigenvalue/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 an internal parameter for indices.
  • ED β€” ED is INTEGER, also an internal 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 fr
  • NB β€” 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 are requested or to be queried for vectors. β€” so the dimension is 2*n when 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 stored in 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, size nb, 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