![]() |
MAGMA 2.9.0
Matrix Algebra for GPU and Multicore Architectures
|
Functions | |
magma_int_t | magma_dsytrd_sb2st (magma_uplo_t uplo, magma_int_t n, magma_int_t nb, magma_int_t Vblksiz, double *A, magma_int_t lda, double *d, double *e, double *V, magma_int_t ldv, double *TAU, magma_int_t wantz, double *T, magma_int_t ldt) |
Reduces symmetric band matrix to real symmetric tridiagonal. | |
magma_int_t | magma_ssytrd_sb2st (magma_uplo_t uplo, magma_int_t n, magma_int_t nb, magma_int_t Vblksiz, float *A, magma_int_t lda, float *d, float *e, float *V, magma_int_t ldv, float *TAU, magma_int_t wantz, float *T, magma_int_t ldt) |
Reduces symmetric band matrix to real symmetric tridiagonal. | |
magma_int_t magma_dsytrd_sb2st | ( | magma_uplo_t | uplo, |
magma_int_t | n, | ||
magma_int_t | nb, | ||
magma_int_t | Vblksiz, | ||
double * | A, | ||
magma_int_t | lda, | ||
double * | d, | ||
double * | e, | ||
double * | V, | ||
magma_int_t | ldv, | ||
double * | TAU, | ||
magma_int_t | wantz, | ||
double * | T, | ||
magma_int_t | ldt ) |
Reduces symmetric band matrix to real symmetric tridiagonal.
[in] | uplo | magma_uplo_t
|
[in] | n | INTEGER The order of the matrix A. n >= 0. |
[in] | nb | INTEGER The order of the band matrix A. n >= nb >= 0. |
[in] | Vblksiz | INTEGER The size of the block of householder vectors applied at once. |
[in] | A | (workspace) DOUBLE PRECISION array, dimension (lda, n) On entry the band matrix stored in the following way: |
[in] | lda | INTEGER The leading dimension of the array A. lda >= 2*nb. |
[out] | d | DOUBLE array, dimension (n) The diagonal elements of the tridiagonal matrix T: D(i) = A(i,i). |
[out] | e | DOUBLE array, dimension (n-1) The off-diagonal elements of the tridiagonal matrix T: E(i) = A(i,i+1) if UPLO = MagmaUpper, E(i) = A(i+1,i) if UPLO = MagmaLower. |
[out] | V | DOUBLE PRECISION array, dimension (BLKCNT, LDV, VBLKSIZ) On exit it contains the blocks of householder reflectors BLKCNT is the number of block and it is returned by the funtion MAGMA_BULGE_GET_BLKCNT. |
[in] | ldv | INTEGER The leading dimension of V. LDV > nb + VBLKSIZ + 1 |
[out] | TAU | DOUBLE PRECISION dimension(BLKCNT, VBLKSIZ) ??? |
[in] | wantz | INTEGER if COMPT = 0 T is not computed if COMPT = 1 T is computed |
[out] | T | DOUBLE PRECISION dimension(LDT *) if COMPT = 1 on exit contains the matrices T needed for Q2 if COMPT = 0 T is not referenced |
[in] | ldt | INTEGER The leading dimension of T. LDT > Vblksiz |
magma_int_t magma_ssytrd_sb2st | ( | magma_uplo_t | uplo, |
magma_int_t | n, | ||
magma_int_t | nb, | ||
magma_int_t | Vblksiz, | ||
float * | A, | ||
magma_int_t | lda, | ||
float * | d, | ||
float * | e, | ||
float * | V, | ||
magma_int_t | ldv, | ||
float * | TAU, | ||
magma_int_t | wantz, | ||
float * | T, | ||
magma_int_t | ldt ) |
Reduces symmetric band matrix to real symmetric tridiagonal.
[in] | uplo | magma_uplo_t
|
[in] | n | INTEGER The order of the matrix A. n >= 0. |
[in] | nb | INTEGER The order of the band matrix A. n >= nb >= 0. |
[in] | Vblksiz | INTEGER The size of the block of householder vectors applied at once. |
[in] | A | (workspace) REAL array, dimension (lda, n) On entry the band matrix stored in the following way: |
[in] | lda | INTEGER The leading dimension of the array A. lda >= 2*nb. |
[out] | d | DOUBLE array, dimension (n) The diagonal elements of the tridiagonal matrix T: D(i) = A(i,i). |
[out] | e | DOUBLE array, dimension (n-1) The off-diagonal elements of the tridiagonal matrix T: E(i) = A(i,i+1) if UPLO = MagmaUpper, E(i) = A(i+1,i) if UPLO = MagmaLower. |
[out] | V | REAL array, dimension (BLKCNT, LDV, VBLKSIZ) On exit it contains the blocks of householder reflectors BLKCNT is the number of block and it is returned by the funtion MAGMA_BULGE_GET_BLKCNT. |
[in] | ldv | INTEGER The leading dimension of V. LDV > nb + VBLKSIZ + 1 |
[out] | TAU | REAL dimension(BLKCNT, VBLKSIZ) ??? |
[in] | wantz | INTEGER if COMPT = 0 T is not computed if COMPT = 1 T is computed |
[out] | T | REAL dimension(LDT *) if COMPT = 1 on exit contains the matrices T needed for Q2 if COMPT = 0 T is not referenced |
[in] | ldt | INTEGER The leading dimension of T. LDT > Vblksiz |