11// *****************************************************************************
2- // Copyright (c) 2016-2020 , Intel Corporation
2+ // Copyright (c) 2016-2022 , Intel Corporation
33// All rights reserved.
44//
55// Redistribution and use in source and binary forms, with or without
183183 where, \
184184 dep_event_vec_ref); \
185185 DPCTLEvent_WaitAndThrow (event_ref); \
186+ DPCTLEvent_Delete (event_ref); \
186187 } \
187188 \
188189 template <typename _DataType_input, typename _DataType_output> \
@@ -690,6 +691,7 @@ static void func_map_init_elemwise_1arg_2type(func_map_t& fmap)
690691 where, \
691692 dep_event_vec_ref); \
692693 DPCTLEvent_WaitAndThrow (event_ref); \
694+ DPCTLEvent_Delete (event_ref); \
693695 } \
694696 \
695697 template <typename _DataType> \
@@ -1067,6 +1069,7 @@ static void func_map_init_elemwise_1arg_1type(func_map_t& fmap)
10671069 dep_event_vec_ref \
10681070 ); \
10691071 DPCTLEvent_WaitAndThrow (event_ref); \
1072+ DPCTLEvent_Delete (event_ref); \
10701073 } \
10711074 \
10721075 template <typename _DataType_output, typename _DataType_input1, typename _DataType_input2> \
@@ -1732,36 +1735,56 @@ static void func_map_init_elemwise_2arg_3type(func_map_t& fmap)
17321735 eft_FLT, (void *)dpnp_multiply_c_ext<float , bool , float >};
17331736 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_BLN][eft_DBL] = {
17341737 eft_DBL, (void *)dpnp_multiply_c_ext<double , bool , double >};
1738+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_BLN][eft_C64] = {
1739+ eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, bool , std::complex <float >>};
1740+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_BLN][eft_C128] = {
1741+ eft_C128, (void *)dpnp_multiply_c_ext<std::complex <double >, bool , std::complex <double >>};
1742+
17351743 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_BLN] = {
17361744 eft_INT, (void *)dpnp_multiply_c_ext<int32_t , int32_t , bool >};
17371745 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_INT] = {
17381746 eft_INT, (void *)dpnp_multiply_c_ext<int32_t , int32_t , int32_t >};
17391747 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_LNG] = {
17401748 eft_LNG, (void *)dpnp_multiply_c_ext<int64_t , int32_t , int64_t >};
17411749 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_FLT] = {
1742- eft_DBL , (void *)dpnp_multiply_c_ext<double , int32_t , float >};
1750+ eft_FLT , (void *)dpnp_multiply_c_ext<float , int32_t , float >};
17431751 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_DBL] = {
17441752 eft_DBL, (void *)dpnp_multiply_c_ext<double , int32_t , double >};
1753+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_C64] = {
1754+ eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, int32_t , std::complex <float >>};
1755+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_INT][eft_C128] = {
1756+ eft_C128, (void *)dpnp_multiply_c_ext<std::complex <double >, int32_t , std::complex <double >>};
1757+
17451758 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_BLN] = {
17461759 eft_LNG, (void *)dpnp_multiply_c_ext<int64_t , int64_t , bool >};
17471760 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_INT] = {
17481761 eft_LNG, (void *)dpnp_multiply_c_ext<int64_t , int64_t , int32_t >};
17491762 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_LNG] = {
17501763 eft_LNG, (void *)dpnp_multiply_c_ext<int64_t , int64_t , int64_t >};
17511764 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_FLT] = {
1752- eft_DBL , (void *)dpnp_multiply_c_ext<double , int64_t , float >};
1765+ eft_FLT , (void *)dpnp_multiply_c_ext<float , int64_t , float >};
17531766 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_DBL] = {
17541767 eft_DBL, (void *)dpnp_multiply_c_ext<double , int64_t , double >};
1768+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_C64] = {
1769+ eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, int64_t , std::complex <float >>};
1770+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_LNG][eft_C128] = {
1771+ eft_C128, (void *)dpnp_multiply_c_ext<std::complex <double >, int64_t , std::complex <double >>};
1772+
17551773 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_BLN] = {
17561774 eft_FLT, (void *)dpnp_multiply_c_ext<float , float , bool >};
17571775 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_INT] = {
1758- eft_DBL , (void *)dpnp_multiply_c_ext<double , float , int32_t >};
1776+ eft_FLT , (void *)dpnp_multiply_c_ext<float , float , int32_t >};
17591777 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_LNG] = {
1760- eft_DBL , (void *)dpnp_multiply_c_ext<double , float , int64_t >};
1778+ eft_FLT , (void *)dpnp_multiply_c_ext<float , float , int64_t >};
17611779 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_FLT] = {
17621780 eft_FLT, (void *)dpnp_multiply_c_ext<float , float , float >};
17631781 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_DBL] = {
17641782 eft_DBL, (void *)dpnp_multiply_c_ext<double , float , double >};
1783+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_C64] = {
1784+ eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, float , std::complex <float >>};
1785+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_FLT][eft_C128] = {
1786+ eft_C128, (void *)dpnp_multiply_c_ext<std::complex <double >, float , std::complex <double >>};
1787+
17651788 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_DBL][eft_BLN] = {
17661789 eft_DBL, (void *)dpnp_multiply_c_ext<double , double , bool >};
17671790 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_DBL][eft_INT] = {
@@ -1772,6 +1795,10 @@ static void func_map_init_elemwise_2arg_3type(func_map_t& fmap)
17721795 eft_DBL, (void *)dpnp_multiply_c_ext<double , double , float >};
17731796 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_DBL][eft_DBL] = {
17741797 eft_DBL, (void *)dpnp_multiply_c_ext<double , double , double >};
1798+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_DBL][eft_C64] = {
1799+ eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, double , std::complex <float >>};
1800+ fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_DBL][eft_C128] = {
1801+ eft_C128, (void *)dpnp_multiply_c_ext<std::complex <double >, double , std::complex <double >>};
17751802
17761803 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_C64][eft_BLN] = {
17771804 eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, std::complex <float >, bool >};
@@ -1782,7 +1809,7 @@ static void func_map_init_elemwise_2arg_3type(func_map_t& fmap)
17821809 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_C64][eft_FLT] = {
17831810 eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, std::complex <float >, float >};
17841811 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_C64][eft_DBL] = {
1785- eft_C128 , (void *)dpnp_multiply_c_ext<std::complex <double >, std::complex <float >, double >};
1812+ eft_C64 , (void *)dpnp_multiply_c_ext<std::complex <float >, std::complex <float >, double >};
17861813 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_C64][eft_C64] = {
17871814 eft_C64, (void *)dpnp_multiply_c_ext<std::complex <float >, std::complex <float >, std::complex <float >>};
17881815 fmap[DPNPFuncName::DPNP_FN_MULTIPLY_EXT][eft_C64][eft_C128] = {
0 commit comments