111
111
112
112
MACRO_2ARG_3TYPES_OP (dpnp_add_c,
113
113
input1_elem + input2_elem,
114
- sycl::add_sat (x1, x2) ,
115
- MACRO_UNPACK_TYPES(int , long ),
114
+ x1 + x2 ,
115
+ MACRO_UNPACK_TYPES (int , long , bool ),
116
116
oneapi::mkl::vm::add,
117
117
MACRO_UNPACK_TYPES(float , double , std::complex<float >, std::complex<double >))
118
118
@@ -132,8 +132,8 @@ MACRO_2ARG_3TYPES_OP(dpnp_copysign_c,
132
132
133
133
MACRO_2ARG_3TYPES_OP(dpnp_divide_c,
134
134
input1_elem / input2_elem,
135
- sycl::native::divide (x1, x2) ,
136
- MACRO_UNPACK_TYPES(float , double ),
135
+ x1 / x2 ,
136
+ MACRO_UNPACK_TYPES (int , long , bool ),
137
137
oneapi::mkl::vm::div,
138
138
MACRO_UNPACK_TYPES(float , double , std::complex<float >, std::complex<double >))
139
139
@@ -169,9 +169,9 @@ MACRO_2ARG_3TYPES_OP(dpnp_minimum_c,
169
169
// pytest "tests/third_party/cupy/creation_tests/test_ranges.py::TestMgrid::test_mgrid3"
170
170
// requires multiplication shape1[10] with shape2[10,1] and result expected as shape[10,10]
171
171
MACRO_2ARG_3TYPES_OP(dpnp_multiply_c,
172
- input1_elem* input2_elem,
173
- nullptr ,
174
- std::false_type ,
172
+ input1_elem * input2_elem,
173
+ x1 * x2 ,
174
+ MACRO_UNPACK_TYPES ( int , long , bool ) ,
175
175
oneapi::mkl::vm::mul,
176
176
MACRO_UNPACK_TYPES(float , double , std::complex<float >, std::complex<double >))
177
177
@@ -184,8 +184,8 @@ MACRO_2ARG_3TYPES_OP(dpnp_power_c,
184
184
185
185
MACRO_2ARG_3TYPES_OP(dpnp_subtract_c,
186
186
input1_elem - input2_elem,
187
- sycl::sub_sat (x1, x2) ,
188
- MACRO_UNPACK_TYPES(int , long ),
187
+ x1 - x2 ,
188
+ MACRO_UNPACK_TYPES (int , long , bool ),
189
189
oneapi::mkl::vm::sub,
190
190
MACRO_UNPACK_TYPES(float , double , std::complex<float >, std::complex<double >))
191
191
0 commit comments