magmaFloatComplex array, dimension 2*n if eigenvalue only requested or (LDV*blkcnt*Vblksiz) if Eigenvectors requested The Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

ldv

The leading dimension of the matrix V. ldv >= TODO.

[in,out]

TAU

magmaFloatComplex array, dimension (n). The scalar factors of the Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

st

A pointer to the start index where this kernel will operate.

[in]

ed

A pointer to the end index where this kernel will operate.

[in]

sweep

The sweep number that is eliminated. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

Vblksiz

constant which correspond to the blocking used when applying the Vs. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

wantz

constant which indicate if Eigenvalue are requested or both Eigenvalue/Eigenvectors.

[in]

work

Workspace of size nb.

Returns

Return values

MAGMA_SUCCESS

successful exit

<

0 if -i, the i-th argument had an illegal value

void magma_dsbtype2cb

(

magma_int_t

n,

magma_int_t

nb,

double *

A,

magma_int_t

lda,

double *

V,

magma_int_t

ldv,

double *

TAU,

magma_int_t

st,

magma_int_t

ed,

magma_int_t

sweep,

magma_int_t

Vblksiz,

magma_int_t

wantz,

double *

work

)

magma_dsbtype2cb is a kernel that will operate on a region (triangle) of data bounded by st and ed.

This kernel apply the right update remaining from the type1 and this later will create a bulge so it eliminate the first column of the created bulge and do the corresponding Left update.

double array, dimension 2*n if eigenvalue only requested or (LDV*blkcnt*Vblksiz) if Eigenvectors requested The Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

ldv

The leading dimension of the matrix V. ldv >= TODO.

[in,out]

TAU

double array, dimension (n). The scalar factors of the Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

st

A pointer to the start index where this kernel will operate.

[in]

ed

A pointer to the end index where this kernel will operate.

[in]

sweep

The sweep number that is eliminated. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

Vblksiz

constant which correspond to the blocking used when applying the Vs. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

wantz

constant which indicate if Eigenvalue are requested or both Eigenvalue/Eigenvectors.

[in]

work

Workspace of size nb.

Returns

Return values

MAGMA_SUCCESS

successful exit

<

0 if -i, the i-th argument had an illegal value

void magma_ssbtype2cb

(

magma_int_t

n,

magma_int_t

nb,

float *

A,

magma_int_t

lda,

float *

V,

magma_int_t

ldv,

float *

TAU,

magma_int_t

st,

magma_int_t

ed,

magma_int_t

sweep,

magma_int_t

Vblksiz,

magma_int_t

wantz,

float *

work

)

magma_ssbtype2cb is a kernel that will operate on a region (triangle) of data bounded by st and ed.

This kernel apply the right update remaining from the type1 and this later will create a bulge so it eliminate the first column of the created bulge and do the corresponding Left update.

float array, dimension 2*n if eigenvalue only requested or (LDV*blkcnt*Vblksiz) if Eigenvectors requested The Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

ldv

The leading dimension of the matrix V. ldv >= TODO.

[in,out]

TAU

float array, dimension (n). The scalar factors of the Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

st

A pointer to the start index where this kernel will operate.

[in]

ed

A pointer to the end index where this kernel will operate.

[in]

sweep

The sweep number that is eliminated. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

Vblksiz

constant which correspond to the blocking used when applying the Vs. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

wantz

constant which indicate if Eigenvalue are requested or both Eigenvalue/Eigenvectors.

[in]

work

Workspace of size nb.

Returns

Return values

MAGMA_SUCCESS

successful exit

<

0 if -i, the i-th argument had an illegal value

void magma_zhbtype2cb

(

magma_int_t

n,

magma_int_t

nb,

magmaDoubleComplex *

A,

magma_int_t

lda,

magmaDoubleComplex *

V,

magma_int_t

ldv,

magmaDoubleComplex *

TAU,

magma_int_t

st,

magma_int_t

ed,

magma_int_t

sweep,

magma_int_t

Vblksiz,

magma_int_t

wantz,

magmaDoubleComplex *

work

)

magma_zhbtype2cb is a kernel that will operate on a region (triangle) of data bounded by st and ed.

This kernel apply the right update remaining from the type1 and this later will create a bulge so it eliminate the first column of the created bulge and do the corresponding Left update.

magmaDoubleComplex array, dimension 2*n if eigenvalue only requested or (LDV*blkcnt*Vblksiz) if Eigenvectors requested The Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

ldv

The leading dimension of the matrix V. ldv >= TODO.

[in,out]

TAU

magmaDoubleComplex array, dimension (n). The scalar factors of the Householder reflectors of the previous type 1 are used here to continue update then new one are generated to eliminate the bulge and stored in this array.

[in]

st

A pointer to the start index where this kernel will operate.

[in]

ed

A pointer to the end index where this kernel will operate.

[in]

sweep

The sweep number that is eliminated. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

Vblksiz

constant which correspond to the blocking used when applying the Vs. it serve to calculate the pointer to the position where to store the Vs and Ts.

[in]

wantz

constant which indicate if Eigenvalue are requested or both Eigenvalue/Eigenvectors.