Skip to content

Commit bb862b8

Browse files
authored
Fix integer overflow in multithreading threshold calculation for SYMM/SYRK (#4116)
* Fix potential integer overflow
1 parent cbb5deb commit bb862b8

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

interface/symm.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ void NAME(char *SIDE, char *UPLO,
166166
int nodes;
167167
#endif
168168
# if defined(SMP)
169-
int MN;
169+
double MN;
170170
#endif
171171
blasint info;
172172
int side;
@@ -264,7 +264,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_SIDE Side, enum CBLAS_UPLO Uplo,
264264
int nodes;
265265
#endif
266266
#if defined(SMP)
267-
int MN;
267+
double MN;
268268
#endif
269269

270270
PRINT_DEBUG_CNAME;

interface/syrk.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ void NAME(char *UPLO, char *TRANS,
107107
FLOAT *sa, *sb;
108108

109109
#ifdef SMP
110-
int NNK;
110+
double NNK;
111111
#ifdef USE_SIMPLE_THREADED_LEVEL3
112112
#ifndef COMPLEX
113113
#ifdef XDOUBLE
@@ -232,7 +232,7 @@ void CNAME(enum CBLAS_ORDER order, enum CBLAS_UPLO Uplo, enum CBLAS_TRANSPOSE Tr
232232
FLOAT *sa, *sb;
233233

234234
#ifdef SMP
235-
int NNK;
235+
double NNK;
236236

237237
#ifdef USE_SIMPLE_THREADED_LEVEL3
238238
#ifndef COMPLEX

0 commit comments

Comments
 (0)