Skip to content

Commit aa04b09

Browse files
authored
Merge pull request #2276 from xianyi/revert-2272-thread-sqrt-of-negative
Revert "Avoid taking root of negative number in symv_thread.c"
2 parents 258ac56 + 8617d75 commit aa04b09

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

driver/level2/symv_thread.c

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -166,11 +166,7 @@ int CNAME(BLASLONG m, FLOAT *alpha, FLOAT *a, BLASLONG lda, FLOAT *x, BLASLONG i
166166
if (nthreads - num_cpu > 1) {
167167

168168
double di = (double)i;
169-
if (di * di - dnum > 0) {
170-
width = ((BLASLONG)(-sqrt(di * di - dnum) + di) + mask) & ~mask;
171-
} else {
172-
width = m - i;
173-
}
169+
width = ((BLASLONG)(sqrt(di * di + dnum) - di) + mask) & ~mask;
174170

175171
if (width < 4) width = 4;
176172
if (width > m - i) width = m - i;
@@ -216,9 +212,9 @@ int CNAME(BLASLONG m, FLOAT *alpha, FLOAT *a, BLASLONG lda, FLOAT *x, BLASLONG i
216212

217213
double di = (double)(m - i);
218214
if (di * di - dnum > 0) {
219-
width = ((BLASLONG)(-sqrt(di * di - dnum) + di) + mask) & ~mask;
215+
width = ((BLASLONG)(-sqrt(di * di - dnum) + di) + mask) & ~mask;
220216
} else {
221-
width = m - i;
217+
width = m - i;
222218
}
223219

224220
if (width < 4) width = 4;

0 commit comments

Comments
 (0)