Skip to content

Commit e6f28e5

Browse files
Merge pull request #18 from IntelPython/umath-precision-control
2 parents b6dfe15 + b5a3d5f commit e6f28e5

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

numpy/umath/umath_bench.c.src

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,25 @@ int main(int argc, char *argv[]) {
157157
}
158158
}
159159

160+
#ifdef _VML_ACCURACY_EP_
161+
vmlSetMode(VML_EP | VML_ERRMODE_DEFAULT | VML_FTZDAZ_OFF);
162+
if (verbose) {
163+
printf("@ Using vmlSetMode(VML_EP | VML_ERRMODE_DEFAULT | VML_FTZDAZ_OFF)\n");
164+
}
165+
#elif defined(_VML_ACCURACY_HA_)
166+
vmlSetMode(VML_HA | VML_ERRMODE_DEFAULT | VML_FTZDAZ_OFF);
167+
if (verbose) {
168+
printf("@ Using vmlSetMode(VML_HA | VML_ERRMODE_DEFAULT | VML_FTZDAZ_OFF)\n");
169+
}
170+
#elif defined(_VML_ACCURACY_LA_)
171+
vmlSetMode(VML_LA | VML_ERRMODE_DEFAULT | VML_FTZDAZ_OFF);
172+
if (verbose) {
173+
printf("@ Using vmlSetMode(VML_LA | VML_ERRMODE_DEFAULT | VML_FTZDAZ_OFF)\n");
174+
}
175+
#else
176+
#error "set _VML_ACCURACY_EP_, _VML_ACCURACY_HA_, or _VML_ACCURACY_LA_
177+
#endif
178+
160179
if (verbose) {
161180
printf("@ MKL: ");
162181
_print_mkl_version();
@@ -237,6 +256,7 @@ int main(int argc, char *argv[]) {
237256
}
238257
}
239258
PRINT_LINE_HERE("SVML", "array@func@scalar");
259+
PRINT_LINE_HERE("SVML", "scalar@func@array");
240260
/**end repeat**/
241261

242262
TIME_CPE_HERE {

0 commit comments

Comments
 (0)