@@ -546,7 +546,7 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
546
546
status = __cached_inplace_@DftiCompute_MODE@_@MKL_TYPE@(x_data);
547
547
if (status != 0) goto failed;
548
548
} else {
549
- multi_iter_masked_t * mit;
549
+ multi_iter_masked_t mit;
550
550
int *mask;
551
551
int i;
552
552
@@ -555,7 +555,7 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
555
555
for(i = 0; i < axis; i++) mask[i] = i;
556
556
for(i = axis + 1; i < x_rank; i++) mask[i-1] = i;
557
557
558
- mit = multi_iter_masked_new(x_shape, x_rank, mask, x_rank - 1);
558
+ multi_iter_masked_new(&mit, x_shape, x_rank, mask, x_rank - 1);
559
559
560
560
while(!MultiIter_Done(mit)) {
561
561
char *tmp;
@@ -567,13 +567,13 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
567
567
(@MKL_TYPE@*) tmp);
568
568
if (status != 0) break;
569
569
570
- if (multi_iter_masked_next(mit))
570
+ if (multi_iter_masked_next(& mit))
571
571
break;
572
572
}
573
573
574
574
575
- multi_iter_masked_free(mit);
576
- mkl_free(mask);
575
+ multi_iter_masked_free(& mit);
576
+ mkl_free(mask);
577
577
578
578
if (status != 0) goto failed;
579
579
}
@@ -733,7 +733,7 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
733
733
xin_data, xout_data);
734
734
if (status != 0) goto failed;
735
735
} else {
736
- multi_iter_masked_t * mit;
736
+ multi_iter_masked_t mit;
737
737
int *mask;
738
738
int i;
739
739
@@ -742,7 +742,7 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
742
742
for(i = 0; i < axis; i++) mask[i] = i;
743
743
for(i = axis + 1; i < xin_rank; i++) mask[i-1] = i;
744
744
745
- mit = multi_iter_masked_new(xin_shape, xin_rank, mask, xin_rank - 1);
745
+ multi_iter_masked_new(&mit, xin_shape, xin_rank, mask, xin_rank - 1);
746
746
747
747
while(!MultiIter_Done(mit)) {
748
748
char *tmp1, *tmp2;
@@ -758,12 +758,12 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
758
758
(@MKL_IN_TYPE@*) tmp1, (@MKL_OUT_TYPE@*) tmp2 );
759
759
if (status != 0) break;
760
760
761
- if (multi_iter_masked_next(mit))
761
+ if (multi_iter_masked_next(& mit))
762
762
break;
763
763
}
764
764
765
765
766
- multi_iter_masked_free(mit);
766
+ multi_iter_masked_free(& mit);
767
767
mkl_free(mask);
768
768
769
769
if (status != 0) goto failed;
@@ -792,15 +792,15 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
792
792
} else if(single_DftiCompute) {
793
793
*/
794
794
} else {
795
- multi_iter_t * mit;
795
+ multi_iter_t mit;
796
796
npy_intp *half_shape;
797
797
798
798
half_shape = (npy_intp *) mkl_malloc(xout_rank * sizeof(npy_intp), 64);
799
799
800
800
memcpy(half_shape, xout_shape, xout_rank * sizeof(npy_intp));
801
801
half_shape[axis] = (n_last > 2) ? n_last - nh_last: 0;
802
802
803
- mit = multi_iter_new(half_shape, xout_rank);
803
+ multi_iter_new(&mit, half_shape, xout_rank);
804
804
805
805
while(!MultiIter_Done(mit)) {
806
806
char *tmp1, *tmp2;
@@ -831,12 +831,12 @@ int @REALIN@_@COMPLEXOUT@_mkl_@mode@_out(
831
831
832
832
SET_CONJ(dest, src);
833
833
834
- if (multi_iter_next(mit))
834
+ if (multi_iter_next(& mit))
835
835
break;
836
836
}
837
837
838
838
839
- multi_iter_free(mit);
839
+ multi_iter_free(& mit);
840
840
mkl_free(half_shape);
841
841
}
842
842
}
@@ -983,7 +983,7 @@ int @COMPLEXIN@_@COMPLEXOUT@_mkl_@mode@_out(
983
983
xin_data, xout_data);
984
984
if (status != 0) goto failed;
985
985
} else {
986
- multi_iter_masked_t * mit;
986
+ multi_iter_masked_t mit;
987
987
int *mask;
988
988
int i;
989
989
@@ -992,7 +992,7 @@ int @COMPLEXIN@_@COMPLEXOUT@_mkl_@mode@_out(
992
992
for(i = 0; i < axis; i++) mask[i] = i;
993
993
for(i = axis + 1; i < xin_rank; i++) mask[i-1] = i;
994
994
995
- mit = multi_iter_masked_new(xin_shape, xin_rank, mask, xin_rank - 1);
995
+ multi_iter_masked_new(&mit, xin_shape, xin_rank, mask, xin_rank - 1);
996
996
997
997
while(!MultiIter_Done(mit)) {
998
998
char *tmp1, *tmp2;
@@ -1008,12 +1008,12 @@ int @COMPLEXIN@_@COMPLEXOUT@_mkl_@mode@_out(
1008
1008
(@MKL_TYPE@*) tmp1, (@MKL_TYPE@*) tmp2);
1009
1009
if (status != 0) break;
1010
1010
1011
- if (multi_iter_masked_next(mit))
1011
+ if (multi_iter_masked_next(& mit))
1012
1012
break;
1013
1013
}
1014
1014
1015
1015
1016
- multi_iter_masked_free(mit);
1016
+ multi_iter_masked_free(& mit);
1017
1017
mkl_free(mask);
1018
1018
1019
1019
if (status != 0) goto failed;
@@ -1121,7 +1121,7 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
1121
1121
status = __cached_inplace_@DftiCompute_MODE@_@MKL_TYPE@(x_data);
1122
1122
if (status != 0) goto failed;
1123
1123
} else {
1124
- multi_iter_masked_t * mit;
1124
+ multi_iter_masked_t mit;
1125
1125
int *mask;
1126
1126
int i;
1127
1127
@@ -1130,7 +1130,7 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
1130
1130
for(i = 0; i < axis; i++) mask[i] = i;
1131
1131
for(i = axis + 1; i < x_rank; i++) mask[i-1] = i;
1132
1132
1133
- mit = multi_iter_masked_new(x_shape, x_rank, mask, x_rank - 1);
1133
+ multi_iter_masked_new(&mit, x_shape, x_rank, mask, x_rank - 1);
1134
1134
1135
1135
while(!MultiIter_Done(mit)) {
1136
1136
char *tmp;
@@ -1141,11 +1141,11 @@ int @name@_mkl_@mode@_in(PyArrayObject* x_inout, npy_intp n, int axis)
1141
1141
status = __cached_inplace_@DftiCompute_MODE@_@MKL_TYPE@((@MKL_TYPE@*) tmp);
1142
1142
if (status != 0) break;
1143
1143
1144
- if (multi_iter_masked_next(mit))
1144
+ if (multi_iter_masked_next(& mit))
1145
1145
break;
1146
1146
}
1147
1147
1148
- multi_iter_masked_free(mit);
1148
+ multi_iter_masked_free(& mit);
1149
1149
mkl_free(mask);
1150
1150
1151
1151
if (status != 0) goto failed;
@@ -1283,7 +1283,7 @@ int
1283
1283
xin_data, xout_data);
1284
1284
if (status != 0) goto failed;
1285
1285
} else {
1286
- multi_iter_masked_t * mit;
1286
+ multi_iter_masked_t mit;
1287
1287
int *mask;
1288
1288
int i;
1289
1289
@@ -1292,7 +1292,7 @@ int
1292
1292
for(i = 0; i < axis; i++) mask[i] = i;
1293
1293
for(i = axis + 1; i < xin_rank; i++) mask[i-1] = i;
1294
1294
1295
- mit = multi_iter_masked_new(xin_shape, xin_rank, mask, xin_rank - 1);
1295
+ multi_iter_masked_new(&mit, xin_shape, xin_rank, mask, xin_rank - 1);
1296
1296
1297
1297
while(!MultiIter_Done(mit)) {
1298
1298
char *tmp1, *tmp2;
@@ -1308,12 +1308,12 @@ int
1308
1308
(@MKL_IN_TYPE@*) tmp1, (@MKL_OUT_TYPE@*) tmp2);
1309
1309
if (status != 0) break;
1310
1310
1311
- if (multi_iter_masked_next(mit))
1311
+ if (multi_iter_masked_next(& mit))
1312
1312
break;
1313
1313
}
1314
1314
1315
1315
1316
- multi_iter_masked_free(mit);
1316
+ multi_iter_masked_free(& mit);
1317
1317
mkl_free(mask);
1318
1318
1319
1319
if (status != 0) goto failed;
@@ -1461,7 +1461,7 @@ int @name@_@name@_mkl_@mode@_out(
1461
1461
xin_data, xout_data);
1462
1462
if (status != 0) goto failed;
1463
1463
} else {
1464
- multi_iter_masked_t * mit;
1464
+ multi_iter_masked_t mit;
1465
1465
int *mask;
1466
1466
int i;
1467
1467
@@ -1470,7 +1470,7 @@ int @name@_@name@_mkl_@mode@_out(
1470
1470
for(i = 0; i < axis; i++) mask[i] = i;
1471
1471
for(i = axis + 1; i < xin_rank; i++) mask[i-1] = i;
1472
1472
1473
- mit = multi_iter_masked_new(xin_shape, xin_rank, mask, xin_rank - 1);
1473
+ multi_iter_masked_new(&mit, xin_shape, xin_rank, mask, xin_rank - 1);
1474
1474
1475
1475
while(!MultiIter_Done(mit)) {
1476
1476
char *tmp1, *tmp2;
@@ -1486,12 +1486,12 @@ int @name@_@name@_mkl_@mode@_out(
1486
1486
(@MKL_TYPE@*) tmp1, (@MKL_TYPE@*) tmp2);
1487
1487
if (status != 0) break;
1488
1488
1489
- if (multi_iter_masked_next(mit))
1489
+ if (multi_iter_masked_next(& mit))
1490
1490
break;
1491
1491
}
1492
1492
1493
1493
1494
- multi_iter_masked_free(mit);
1494
+ multi_iter_masked_free(& mit);
1495
1495
mkl_free(mask);
1496
1496
1497
1497
if (status != 0) goto failed;
@@ -1854,7 +1854,7 @@ int
1854
1854
1855
1855
/* copy conjugate even harmonics */
1856
1856
{
1857
- multi_iter_t * mit;
1857
+ multi_iter_t mit;
1858
1858
npy_intp *half_shape;
1859
1859
npy_intp n_last, nh_last;
1860
1860
int i, last_idx = xout_rank - 1;
@@ -1866,7 +1866,7 @@ int
1866
1866
nh_last = (n_last/2) + 1;
1867
1867
half_shape[last_idx] = (n_last > 2) ? n_last - nh_last: 0;
1868
1868
1869
- mit = multi_iter_new(half_shape, xout_rank);
1869
+ multi_iter_new(&mit, half_shape, xout_rank);
1870
1870
1871
1871
while(!MultiIter_Done(mit)) {
1872
1872
char *tmp1, *tmp2;
@@ -1897,11 +1897,14 @@ int
1897
1897
dest->real = src->real;
1898
1898
dest->imag = -src->imag;
1899
1899
1900
- if (multi_iter_next(mit))
1900
+ if (multi_iter_next(& mit))
1901
1901
break;
1902
1902
}
1903
- }
1904
1903
1904
+ multi_iter_free(&mit);
1905
+ }
1906
+
1907
+
1905
1908
if (@POST_CONJUGATE@) {
1906
1909
Py_BEGIN_ALLOW_THREADS
1907
1910
@vml_conj_func@(xout_size, xout_data, xout_data, VML_HA);
0 commit comments