CHB2ST_KERNELS(3)

πŸ“¦ version 3.12.0, in opensuse-leap 16.0

🌸 CHB2ST_KERNELS(3) 🌸

okay so bestie, welcome to the LAPACK corner of the Library Functions Manual β€” this one's a Fortran internal routine and honestly it's giving very much "backstage crew at the main character's concert" energy πŸŽ€


✨ NAME ✨

/home/abuild/rpmbuild/BUILD/lapack-static-3.12.0-build/lapack-3.12.0/SRC/chb2st_kernels.f

like, that's the whole name. it's a file path. the man page said "this is my name" and the name is a path πŸ’€ iconic honestly


πŸ¦‹ SYNOPSIS πŸ¦‹

Functions/Subroutines

subroutine CHB2ST_KERNELS (uplo, wantz, ttype, st, ed, sweep, n, nb, ib,
    a, lda, v, tau, ldvt, work)
    CHB2ST_KERNELS

πŸ‘‘ 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.

that's it. that's the whole purpose. it's an internal routine, it helps out CHETRD_HB2ST, it does NOT want to be perceived, it's lowkey a background character with main character energy πŸ”₯


πŸ’œ Parameters πŸ’œ

  • UPLO β€” UPLO is CHARACTER*1 ✨ (that's all the page tells us, ngl β€” mysterious queen behavior)
  • WANTZ β€” WANTZ is LOGICAL which indicate if Eigenvalue are requested or both Eigenvalue/Eigenvectors. πŸ¦‹ so like, are we just here for the numbers or are we also collecting the vectors? vibe check.
  • TTYPE β€” TTYPE is INTEGER 🌸 (no further lore given, we respect the privacy)
  • ST β€” ST is INTEGER. internal parameter for indices. πŸŽ€
  • ED β€” ED is INTEGER. internal parameter for indices. πŸŽ€
  • SWEEP β€” SWEEP is INTEGER. internal parameter for indices. πŸŽ€
  • N β€” N is INTEGER. The order of the matrix A. πŸ‘‘
  • NB β€” NB is INTEGER. The size of the band. πŸ’…
  • IB β€” IB is INTEGER. (that's the whole sentence, she said what she said πŸ’€)
  • A β€” A is COMPLEX array. A pointer to the matrix A. 🌈
  • LDA β€” LDA is INTEGER. The leading dimension of the matrix A. ⭐
  • V β€” V is COMPLEX array, dimension 2*n if eigenvalues only are requested or to be queried for vectors. 🧚
  • TAU β€” TAU is COMPLEX array, dimension (2*n). The scalar factors of the Householder reflectors are stored in this array. 🫢
  • LDVT β€” LDVT is INTEGER. (short and sweet, we love her 😭)
  • WORK β€” WORK is COMPLEX array. Workspace of size nb. πŸ“

🌟 Further Details 🌟

Implemented by Azzam Haidar.

All details are available on technical report, SC11, SC13 papers. πŸ“š no cap, go read them.

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


πŸ“ Definition location

Definition at line 169 of file chb2st_kernels.f. 🎯


🧚 Author 🧚

Generated automatically by Doxygen for LAPACK from the source code. (not a human, a robot did this, and honestly? slay πŸ€–βœ¨)


aaaaand that's the page bestie!! πŸ’– this whole thing came to you courtesy of LAPACK, Version 3.12.0, dated at the path /home/abui...t_kernels.f(3). mwah, go forth and call your internal kernels responsibly 🫢🌈

πŸ“¦ where this page comes from