@@ -55,7 +55,7 @@ _DataType get_initial_value(const void* __initial, _DataType default_val)
55
55
template <typename _KernelNameSpecialization1, typename _KernelNameSpecialization2>
56
56
class dpnp_sum_c_kernel ;
57
57
58
- template <typename _DataType_input , typename _DataType_output >
58
+ template <typename _DataType_output , typename _DataType_input >
59
59
void dpnp_sum_c (void * result_out,
60
60
const void * input_in,
61
61
const size_t * input_shape,
@@ -108,7 +108,7 @@ void dpnp_sum_c(void* result_out,
108
108
109
109
const size_t output_size = input_it.get_output_size ();
110
110
auto policy =
111
- oneapi::dpl::execution::make_device_policy<dpnp_sum_c_kernel<_DataType_input, _DataType_output >>(DPNP_QUEUE);
111
+ oneapi::dpl::execution::make_device_policy<dpnp_sum_c_kernel<_DataType_output, _DataType_input >>(DPNP_QUEUE);
112
112
for (size_t output_id = 0 ; output_id < output_size; ++output_id)
113
113
{
114
114
// type of "init" determine internal algorithm accumulator type
@@ -125,7 +125,7 @@ void dpnp_sum_c(void* result_out,
125
125
template <typename _KernelNameSpecialization1, typename _KernelNameSpecialization2>
126
126
class dpnp_prod_c_kernel ;
127
127
128
- template <typename _DataType_input , typename _DataType_output >
128
+ template <typename _DataType_output , typename _DataType_input >
129
129
void dpnp_prod_c (void * result_out,
130
130
const void * input_in,
131
131
const size_t * input_shape,
@@ -159,7 +159,7 @@ void dpnp_prod_c(void* result_out,
159
159
160
160
const size_t output_size = input_it.get_output_size ();
161
161
auto policy =
162
- oneapi::dpl::execution::make_device_policy<dpnp_prod_c_kernel<_DataType_input, _DataType_output >>(DPNP_QUEUE);
162
+ oneapi::dpl::execution::make_device_policy<dpnp_prod_c_kernel<_DataType_output, _DataType_input >>(DPNP_QUEUE);
163
163
for (size_t output_id = 0 ; output_id < output_size; ++output_id)
164
164
{
165
165
// type of "init" determine internal algorithm accumulator type
@@ -179,43 +179,43 @@ void func_map_init_reduction(func_map_t& fmap)
179
179
// handle "out" and "type" parameters require user selection of return type
180
180
// TODO. required refactoring of fmap to some kernelSelector
181
181
fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_INT] = {eft_LNG, (void *)dpnp_prod_c<int , int >};
182
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<int , long >};
183
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<int , float >};
184
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<int , double >};
182
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<long , int >};
183
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<float , int >};
184
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_INT][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<double , int >};
185
185
186
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_INT] = {eft_INT, (void *)dpnp_prod_c<long , int >};
186
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_INT] = {eft_INT, (void *)dpnp_prod_c<int , long >};
187
187
fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<long , long >};
188
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<long , float >};
189
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<long , double >};
188
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<float , long >};
189
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_LNG][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<double , long >};
190
190
191
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_INT] = {eft_INT, (void *)dpnp_prod_c<float , int >};
192
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<float , long >};
191
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_INT] = {eft_INT, (void *)dpnp_prod_c<int , float >};
192
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<long , float >};
193
193
fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<float , float >};
194
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<float , double >};
194
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_FLT][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<double , float >};
195
195
196
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_INT] = {eft_INT, (void *)dpnp_prod_c<double , int >};
197
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<double , long >};
198
- fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<double , float >};
196
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_INT] = {eft_INT, (void *)dpnp_prod_c<int , double >};
197
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_LNG] = {eft_LNG, (void *)dpnp_prod_c<long , double >};
198
+ fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_FLT] = {eft_FLT, (void *)dpnp_prod_c<float , double >};
199
199
fmap[DPNPFuncName::DPNP_FN_PROD][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_prod_c<double , double >};
200
200
201
201
fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_INT] = {eft_LNG, (void *)dpnp_sum_c<int , int >};
202
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<int , long >};
203
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<int , float >};
204
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<int , double >};
202
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<long , int >};
203
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<float , int >};
204
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_INT][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<double , int >};
205
205
206
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_INT] = {eft_INT, (void *)dpnp_sum_c<long , int >};
206
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_INT] = {eft_INT, (void *)dpnp_sum_c<int , long >};
207
207
fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<long , long >};
208
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<long , float >};
209
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<long , double >};
208
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<float , long >};
209
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_LNG][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<double , long >};
210
210
211
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_INT] = {eft_INT, (void *)dpnp_sum_c<float , int >};
212
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<float , long >};
211
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_INT] = {eft_INT, (void *)dpnp_sum_c<int , float >};
212
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<long , float >};
213
213
fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<float , float >};
214
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<float , double >};
214
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_FLT][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<double , float >};
215
215
216
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_INT] = {eft_INT, (void *)dpnp_sum_c<double , int >};
217
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<double , long >};
218
- fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<double , float >};
216
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_INT] = {eft_INT, (void *)dpnp_sum_c<int , double >};
217
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_LNG] = {eft_LNG, (void *)dpnp_sum_c<long , double >};
218
+ fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_FLT] = {eft_FLT, (void *)dpnp_sum_c<float , double >};
219
219
fmap[DPNPFuncName::DPNP_FN_SUM][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_sum_c<double , double >};
220
220
221
221
return ;
0 commit comments