summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhang Xianyi <traits.zhang@gmail.com>2017-07-07 15:43:33 +0800
committerGitHub <noreply@github.com>2017-07-07 15:43:33 +0800
commitbfe1656b8b4e812786c2ac44b5b2272ef7e9f3eb (patch)
tree2358bb7de8b5670ce146c37ccfb644b3d563f3b2
parentfa6a920caa09e60e24acfad7ad8acdf30e8a7f14 (diff)
parent49e62c0e7796ccaa773591e739628846e3d8ab06 (diff)
downloadopenblas-bfe1656b8b4e812786c2ac44b5b2272ef7e9f3eb.tar.gz
openblas-bfe1656b8b4e812786c2ac44b5b2272ef7e9f3eb.tar.bz2
openblas-bfe1656b8b4e812786c2ac44b5b2272ef7e9f3eb.zip
Merge pull request #1225 from martin-frbg/stolen_from_wernsaar_fork
fixed syrk_thread.c taken from wernsaar
-rw-r--r--driver/level3/syrk_thread.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/driver/level3/syrk_thread.c b/driver/level3/syrk_thread.c
index 94274be72..5f40853dc 100644
--- a/driver/level3/syrk_thread.c
+++ b/driver/level3/syrk_thread.c
@@ -109,7 +109,7 @@ int CNAME(int mode, blas_arg_t *arg, BLASLONG *range_m, BLASLONG *range_n, int (
if (nthreads - num_cpu > 1) {
di = (double)i;
- width = ((BLASLONG)( sqrt(di * di + dnum) - di) + mask) & ~mask;
+ width = (BLASLONG)(( sqrt(di * di + dnum) - di + mask)/(mask+1)) * (mask+1);
if ((width <= 0) || (width > n_to - i)) width = n_to - i;
@@ -149,7 +149,7 @@ int CNAME(int mode, blas_arg_t *arg, BLASLONG *range_m, BLASLONG *range_n, int (
if (nthreads - num_cpu > 1) {
di = (double)(arg -> n - i);
- width = ((BLASLONG)(-sqrt(di * di + dnum) + di) + mask) & ~mask;
+ width = ((BLASLONG)((-sqrt(di * di + dnum) + di) + mask)/(mask+1)) * (mask+1);
if ((width <= 0) || (width > n_to - i)) width = n_to - i;