HB2ST_KERNELS - HB2ST_KERNELS - 5.3 English - 68552

AOCL API Guide (68552)

Document_ID
68552
Release_Date
2026-05-13
Version
5.3 English
template<typename T>
void hb2st_kernels(char *uplo, logical *wantz, integer *ttype, integer *st, integer *ed, integer *sweep, integer *n, integer *nb, integer *ib, T *a, integer *lda, T *v, T *tau, integer *ldvt, T *work)#

HB2ST_KERNELS is an internal routine used by the HETRD_HB2ST subroutine.

Purpose:

 HB2ST_KERNELS is an internal routine used by the CHETRD_HB2ST
 subroutine.
Parameters:
  • UPLO – [in] UPLO is CHARACTER*1

  • WANTZ – [in] WANTZ is LOGICAL which indicate if Eigenvalue are requested or both Eigenvalue/Eigenvectors.

  • TTYPE – [in] TTYPE is INTEGER

  • ST – [in]

    ST is INTEGER

    internal parameter for indices.

  • ED – [in]

    ED is INTEGER

    internal parameter for indices.

  • SWEEP – [in]

    SWEEP is INTEGER

    internal parameter for indices.

  • N – [in] N is INTEGER. The order of the matrix A.

  • NB – [in] NB is INTEGER. The size of the band.

  • IB – [in] IB is INTEGER.

  • A – [inout] A is COMPLEX array. A pointer to the matrix A.

  • LDA – [in] LDA is INTEGER. The leading dimension of the matrix A.

  • V – [out] V is COMPLEX array, dimension 2*n if eigenvalues only are requested or to be queried for vectors.

  • TAU – [out] TAU is COMPLEX array, dimension (2*n). The scalar factors of the Householder reflectors are stored in this array.

  • LDVT – [in] LDVT is INTEGER.

  • WORK – [out] WORK is COMPLEX array. Workspace of size nb.