-
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.