@@ -127,15 +127,15 @@ static void func_map_init_elemwise_1arg_2type(func_map_t& fmap)
127127 fmap[DPNPFuncName::DPNP_FN_DEGREES][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_degrees_c<float , float >};
128128 fmap[DPNPFuncName::DPNP_FN_DEGREES][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_degrees_c<double , double >};
129129
130- fmap[DPNPFuncName::DPNP_FN_EXP2][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_exp2_c<double , double >};
131- fmap[DPNPFuncName::DPNP_FN_EXP2][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_exp2_c<float , float >};
132130 fmap[DPNPFuncName::DPNP_FN_EXP2][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_exp2_c<int , double >};
133131 fmap[DPNPFuncName::DPNP_FN_EXP2][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_exp2_c<long , double >};
132+ fmap[DPNPFuncName::DPNP_FN_EXP2][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_exp2_c<float , float >};
133+ fmap[DPNPFuncName::DPNP_FN_EXP2][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_exp2_c<double , double >};
134134
135- fmap[DPNPFuncName::DPNP_FN_EXP][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_exp_c<double , double >};
136- fmap[DPNPFuncName::DPNP_FN_EXP][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_exp_c<float , float >};
137135 fmap[DPNPFuncName::DPNP_FN_EXP][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_exp_c<int , double >};
138136 fmap[DPNPFuncName::DPNP_FN_EXP][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_exp_c<long , double >};
137+ fmap[DPNPFuncName::DPNP_FN_EXP][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_exp_c<float , float >};
138+ fmap[DPNPFuncName::DPNP_FN_EXP][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_exp_c<double , double >};
139139
140140 fmap[DPNPFuncName::DPNP_FN_EXPM1][eft_INT][eft_INT] = {eft_DBL, (void *)dpnp_expm1_c<int , double >};
141141 fmap[DPNPFuncName::DPNP_FN_EXPM1][eft_LNG][eft_LNG] = {eft_DBL, (void *)dpnp_expm1_c<long , double >};
@@ -219,6 +219,11 @@ static void func_map_init_elemwise_1arg_2type(func_map_t& fmap)
219219 { \
220220 cl::sycl::event event; \
221221 \
222+ if (!size) \
223+ { \
224+ return ; \
225+ } \
226+ \
222227 _DataType* array1 = reinterpret_cast <_DataType*>(array1_in); \
223228 _DataType* result = reinterpret_cast <_DataType*>(result1); \
224229 \
@@ -297,25 +302,32 @@ static void func_map_init_elemwise_1arg_1type(func_map_t& fmap)
297302 fmap[DPNPFuncName::DPNP_FN_CONJIGUATE][eft_C128][eft_C128] = {eft_C128,
298303 (void *)dpnp_conjugate_c<std::complex <double >>};
299304
305+ fmap[DPNPFuncName::DPNP_FN_COPY][eft_BOOL][eft_BOOL] = {eft_BOOL, (void *)dpnp_copy_c<bool >};
306+ fmap[DPNPFuncName::DPNP_FN_COPY][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_copy_c<int >};
307+ fmap[DPNPFuncName::DPNP_FN_COPY][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_copy_c<long >};
308+ fmap[DPNPFuncName::DPNP_FN_COPY][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_copy_c<float >};
309+ fmap[DPNPFuncName::DPNP_FN_COPY][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_copy_c<double >};
310+ fmap[DPNPFuncName::DPNP_FN_COPY][eft_C128][eft_C128] = {eft_C128, (void *)dpnp_copy_c<std::complex <double >>};
311+
300312 fmap[DPNPFuncName::DPNP_FN_ERF][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_erf_c<int >};
301313 fmap[DPNPFuncName::DPNP_FN_ERF][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_erf_c<long >};
302314 fmap[DPNPFuncName::DPNP_FN_ERF][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_erf_c<float >};
303315 fmap[DPNPFuncName::DPNP_FN_ERF][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_erf_c<double >};
304316
305- fmap[DPNPFuncName::DPNP_FN_RECIP][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_recip_c<double >};
306- fmap[DPNPFuncName::DPNP_FN_RECIP][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_recip_c<float >};
307317 fmap[DPNPFuncName::DPNP_FN_RECIP][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_recip_c<int >};
308318 fmap[DPNPFuncName::DPNP_FN_RECIP][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_recip_c<long >};
319+ fmap[DPNPFuncName::DPNP_FN_RECIP][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_recip_c<float >};
320+ fmap[DPNPFuncName::DPNP_FN_RECIP][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_recip_c<double >};
309321
310- fmap[DPNPFuncName::DPNP_FN_SIGN][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_sign_c<double >};
311- fmap[DPNPFuncName::DPNP_FN_SIGN][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_sign_c<float >};
312322 fmap[DPNPFuncName::DPNP_FN_SIGN][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_sign_c<int >};
313323 fmap[DPNPFuncName::DPNP_FN_SIGN][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_sign_c<long >};
324+ fmap[DPNPFuncName::DPNP_FN_SIGN][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_sign_c<float >};
325+ fmap[DPNPFuncName::DPNP_FN_SIGN][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_sign_c<double >};
314326
315- fmap[DPNPFuncName::DPNP_FN_SQUARE][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_square_c<double >};
316- fmap[DPNPFuncName::DPNP_FN_SQUARE][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_square_c<float >};
317327 fmap[DPNPFuncName::DPNP_FN_SQUARE][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_square_c<int >};
318328 fmap[DPNPFuncName::DPNP_FN_SQUARE][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_square_c<long >};
329+ fmap[DPNPFuncName::DPNP_FN_SQUARE][eft_FLT][eft_FLT] = {eft_FLT, (void *)dpnp_square_c<float >};
330+ fmap[DPNPFuncName::DPNP_FN_SQUARE][eft_DBL][eft_DBL] = {eft_DBL, (void *)dpnp_square_c<double >};
319331
320332 return ;
321333}
0 commit comments