Merge pull request #3984 from martin-frbg/develop
Fix logic bug in single-threaded C/Z SPR
This commit is contained in:
commit
eb0793bfd0
|
@ -53,7 +53,7 @@ int CNAME(BLASLONG m, FLOAT alpha_r, FLOAT alpha_i,
|
||||||
|
|
||||||
for (i = 0; i < m; i++){
|
for (i = 0; i < m; i++){
|
||||||
#ifndef LOWER
|
#ifndef LOWER
|
||||||
if ((X[i * 2 + 0] != ZERO) && (X[i * 2 + 1] != ZERO)) {
|
if ((X[i * 2 + 0] != ZERO) || (X[i * 2 + 1] != ZERO)) {
|
||||||
AXPYU_K(i + 1, 0, 0,
|
AXPYU_K(i + 1, 0, 0,
|
||||||
alpha_r * X[i * 2 + 0] - alpha_i * X[i * 2 + 1],
|
alpha_r * X[i * 2 + 0] - alpha_i * X[i * 2 + 1],
|
||||||
alpha_i * X[i * 2 + 0] + alpha_r * X[i * 2 + 1],
|
alpha_i * X[i * 2 + 0] + alpha_r * X[i * 2 + 1],
|
||||||
|
@ -61,7 +61,7 @@ int CNAME(BLASLONG m, FLOAT alpha_r, FLOAT alpha_i,
|
||||||
}
|
}
|
||||||
a += (i + 1) * 2;
|
a += (i + 1) * 2;
|
||||||
#else
|
#else
|
||||||
if ((X[i * 2 + 0] != ZERO) && (X[i * 2 + 1] != ZERO)) {
|
if ((X[i * 2 + 0] != ZERO) || (X[i * 2 + 1] != ZERO)) {
|
||||||
AXPYU_K(m - i, 0, 0,
|
AXPYU_K(m - i, 0, 0,
|
||||||
alpha_r * X[i * 2 + 0] - alpha_i * X[i * 2 + 1],
|
alpha_r * X[i * 2 + 0] - alpha_i * X[i * 2 + 1],
|
||||||
alpha_i * X[i * 2 + 0] + alpha_r * X[i * 2 + 1],
|
alpha_i * X[i * 2 + 0] + alpha_r * X[i * 2 + 1],
|
||||||
|
|
Loading…
Reference in New Issue