@@ -560,6 +560,9 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
560
560
while(!MultiIter_Done(mit)) {
561
561
char *tmp;
562
562
563
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
564
+ #pragma novector
565
+ #endif
563
566
for(tmp = (char *) x_data, i = 0; i < x_rank; i++)
564
567
tmp += x_strides[i] * MultiIter_IndexElem(mit, i);
565
568
@@ -747,6 +750,9 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
747
750
while(!MultiIter_Done(mit)) {
748
751
char *tmp1, *tmp2;
749
752
753
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
754
+ #pragma novector
755
+ #endif
750
756
for(tmp1 = (char *) xin_data,
751
757
tmp2 = (char *) xout_data,
752
758
i = 0; i < xin_rank; i++) {
@@ -808,6 +814,9 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
808
814
@MKL_OUT_TYPE@ *dest, *src;
809
815
/* npy_intp k_last = MultiIter_IndexElem(mit, axis); */
810
816
817
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
818
+ #pragma novector
819
+ #endif
811
820
for(tmp1 = (char *) xout_data, tmp2 = (char *) xout_data,
812
821
i = 0; i < xout_rank; i++) {
813
822
npy_intp si = xout_strides[i],
@@ -997,6 +1006,9 @@ int @COMPLEXIN@_@COMPLEXOUT@_mkl_@mode@_out(
997
1006
while(!MultiIter_Done(mit)) {
998
1007
char *tmp1, *tmp2;
999
1008
1009
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
1010
+ #pragma novector
1011
+ #endif
1000
1012
for(tmp1 = (char *) xin_data,
1001
1013
tmp2 = (char *) xout_data,
1002
1014
i = 0; i < xin_rank; i++) {
@@ -1135,6 +1147,9 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
1135
1147
while(!MultiIter_Done(mit)) {
1136
1148
char *tmp;
1137
1149
1150
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
1151
+ #pragma novector
1152
+ #endif
1138
1153
for(tmp = (char *) x_data, i = 0; i < x_rank; i++)
1139
1154
tmp += x_strides[i] * MultiIter_IndexElem(mit, i);
1140
1155
@@ -1297,6 +1312,9 @@ int
1297
1312
while(!MultiIter_Done(mit)) {
1298
1313
char *tmp1, *tmp2;
1299
1314
1315
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
1316
+ #pragma novector
1317
+ #endif
1300
1318
for(tmp1 = (char *) xin_data,
1301
1319
tmp2 = (char *) xout_data,
1302
1320
i = 0; i < xin_rank; i++) {
@@ -1475,6 +1493,9 @@ int @name@_@name@_mkl_@mode@_out(
1475
1493
while(!MultiIter_Done(mit)) {
1476
1494
char *tmp1, *tmp2;
1477
1495
1496
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
1497
+ #pragma novector
1498
+ #endif
1478
1499
for(tmp1 = (char *) xin_data,
1479
1500
tmp2 = (char *) xout_data,
1480
1501
i = 0; i < xin_rank; i++) {
@@ -1872,6 +1893,9 @@ int
1872
1893
char *tmp1, *tmp2;
1873
1894
@MKL_OUT_TYPE@ *dest, *src;
1874
1895
1896
+ #if defined(__ICC) || defined(__INTEL_COMPILER)
1897
+ #pragma novector
1898
+ #endif
1875
1899
for(tmp1 = (char *) xout_data, tmp2 = (char *) xout_data,
1876
1900
i = 0; i < xout_rank; i++) {
1877
1901
npy_intp si = xout_strides[i],
@@ -1890,12 +1914,10 @@ int
1890
1914
tmp1 += si * dest_ki;
1891
1915
tmp2 += si * src_ki;
1892
1916
}
1917
+
1893
1918
dest = (@MKL_OUT_TYPE@*) tmp1;
1894
1919
src = (@MKL_OUT_TYPE@*) tmp2;
1895
-
1896
- /* is there a nicer way to complex conjugate ? */
1897
- dest->real = src->real;
1898
- dest->imag = -src->imag;
1920
+ SET_CONJ(dest, src);
1899
1921
1900
1922
if (multi_iter_next(&mit))
1901
1923
break;
0 commit comments