hb2st_kernels#

Functions

void chb2st_kernels(
    const char*          uplo,
    const INT            wantz,
    const INT            ttype,
    const INT            st,
    const INT            ed,
    const INT            sweep,
    const INT            n,
    const INT            nb,
    const INT            ib,
          c64*  restrict A,
    const INT            lda,
          c64*  restrict V,
          c64*  restrict TAU,
    const INT            ldvt,
          c64*  restrict WORK
);
void chb2st_kernels(const char *uplo, const INT wantz, const INT ttype, const INT st, const INT ed, const INT sweep, const INT n, const INT nb, const INT ib, c64 *restrict A, const INT lda, c64 *restrict V, c64 *restrict TAU, const INT ldvt, c64 *restrict WORK)#

CHB2ST_KERNELS is an internal routine used by the CHETRD_HB2ST subroutine.

Parameters

in
uplo

‘U’ or ‘L’

in
wantz

Indicates if eigenvectors are requested.

in
ttype

Internal type parameter.

in
st

Internal index parameter (1-based from caller).

in
ed

Internal index parameter (1-based from caller).

in
sweep

Internal index parameter (1-based from caller).

in
n

The order of the matrix A.

in
nb

The size of the band.

in
ib

Internal block size parameter.

inout
A

Single complex array. A pointer to the matrix A.

in
lda

The leading dimension of the matrix A.

out
V

Single complex array, dimension 2*n.

out
TAU

Single complex array, dimension 2*n.

in
ldvt

Leading dimension parameter for V/TAU storage.

out
WORK

Single complex array. Workspace of size nb.

Functions

void zhb2st_kernels(
    const char*          uplo,
    const INT            wantz,
    const INT            ttype,
    const INT            st,
    const INT            ed,
    const INT            sweep,
    const INT            n,
    const INT            nb,
    const INT            ib,
          c128* restrict A,
    const INT            lda,
          c128* restrict V,
          c128* restrict TAU,
    const INT            ldvt,
          c128* restrict WORK
);
void zhb2st_kernels(const char *uplo, const INT wantz, const INT ttype, const INT st, const INT ed, const INT sweep, const INT n, const INT nb, const INT ib, c128 *restrict A, const INT lda, c128 *restrict V, c128 *restrict TAU, const INT ldvt, c128 *restrict WORK)#

ZHB2ST_KERNELS is an internal routine used by the ZHETRD_HB2ST subroutine.

Parameters

in
uplo

‘U’ or ‘L’

in
wantz

Indicates if eigenvectors are requested.

in
ttype

Internal type parameter.

in
st

Internal index parameter (1-based from caller).

in
ed

Internal index parameter (1-based from caller).

in
sweep

Internal index parameter (1-based from caller).

in
n

The order of the matrix A.

in
nb

The size of the band.

in
ib

Internal block size parameter.

inout
A

Double complex array. A pointer to the matrix A.

in
lda

The leading dimension of the matrix A.

out
V

Double complex array, dimension 2*n.

out
TAU

Double complex array, dimension 2*n.

in
ldvt

Leading dimension parameter for V/TAU storage.

out
WORK

Double complex array. Workspace of size nb.