PLASMA  2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
int CORE_cstedc ( PLASMA_enum  compz,
int  n,
float *  D,
float *  E,
PLASMA_Complex32_t *  Z,
int  LDZ,
PLASMA_Complex32_t *  WORK,
int  LWORK,
float *  RWORK,
int  LRWORK,
int *  IWORK,
int  LIWORK 
)

CORE_cstedc - solves the symmetric tridiagonal eigensystem using Divide & Conquer

Parameters
[in]compz= PlasmaNoVec: computes eigenvalues only. = PlasmaVec: computes eigenpairs of the original symmetric matrix. On entry, Z must contain the orthogonal matrix used to reduce the original matrix to tridiagonal form. = PlasmaIVec: computes eigenpairs of the tridiagonal matrix. Z is initialized to the Identity Matrix.
[in]nn specifies the order of the matrix. N >= 0
[in,out]DOn entry, D contains the diagonal elements of the tridiagonal matrix. On exit, D contains the eigenvalues sorted into increasing order.
[in]EOn entry, E contains the extra-diagonal elements of the tridiagonal matrix. On exit, E is destroyed.
[in,out]ZOn entry, Z has to be set to the Identity matrix. On exit, Z contains the eigenvectors.
[in]LDZLDZ specifies the leading direction of Z
[in]WORKplasma_complex64_t workspace
[in]LWORKSize of plasma_complex64_t workspace
[in]RWORKworkspace
[in]LRWORKSize of float workspace
[in]IWORKInteger workspace
[in]LIWORKSize of integer workspace
Returns
Return values
PLASMA_SUCCESSsuccessful exit
<0if -i, the i-th argument had an illegal value