PLASMA
2.8.0
PLASMA - Parallel Linear Algebra for Scalable Multi-core Architectures
|
void CORE_dlaed3_reduceW | ( | int | n, |
int | n1, | ||
int | K, | ||
int | l, | ||
const double * | Q, | ||
int | LDQ, | ||
const double * | Wred, | ||
double * | W | ||
) |
CORE_dlaed3_reduceW - Computes the reduction of multiple W l threads were computing Wred(:,j) and this kernel will compute the Pi( Wred(i,j), j=1..l )
[in] | n | n specifies the dimension of the symmetric tridiagonal matrix |
[in] | n1 | n1 specifies the location of the last eigenvalue of the first subproblem min(1, n) <= n1 <= n/2 |
[in] | K | K specifies the number of non-deflated eigenvalues |
[in] | l | l specifies the number of columns of Wred |
[out] | Q | |
[in] | LDQ | LDQ specifies the leading direction of Q |
[in] | Wred | Wred[:,j] corresponds to the local W for a previous task |
[out] | W | On exit, W(i) = sqrt( Pi( Wred(i,j), j=1..l ) * Q(i,i) ) |