@@ -166,46 +166,28 @@ cpdef utils.dpnp_descriptor dpnp_any(utils.dpnp_descriptor array1):
166166 return result
167167
168168
169- cpdef utils.dpnp_descriptor dpnp_equal(utils.dpnp_descriptor input1, utils.dpnp_descriptor input2):
170- result_sycl_device, result_usm_type, result_sycl_queue = utils.get_common_usm_allocation(input1, input2)
171- cdef utils.dpnp_descriptor result = utils_py.create_output_descriptor_py(input1.shape,
172- dpnp.bool,
173- None ,
174- device = result_sycl_device,
175- usm_type = result_usm_type,
176- sycl_queue = result_sycl_queue)
177- for i in range (result.size):
178- result.get_pyobj()[i] = dpnp.bool(input1.get_pyobj()[i] == input2.get_pyobj()[i])
169+ cpdef utils.dpnp_descriptor dpnp_equal(utils.dpnp_descriptor x1_obj,
170+ utils.dpnp_descriptor x2_obj,
171+ object dtype = None ,
172+ utils.dpnp_descriptor out = None ,
173+ object where = True ):
174+ return call_fptr_2in_1out_strides(DPNP_FN_EQUAL_EXT, x1_obj, x2_obj, dtype, out, where, func_name = " equal" )
179175
180- return result
181176
177+ cpdef utils.dpnp_descriptor dpnp_greater(utils.dpnp_descriptor x1_obj,
178+ utils.dpnp_descriptor x2_obj,
179+ object dtype = None ,
180+ utils.dpnp_descriptor out = None ,
181+ object where = True ):
182+ return call_fptr_2in_1out_strides(DPNP_FN_GREATER_EXT, x1_obj, x2_obj, dtype, out, where, func_name = " greater" )
182183
183- cpdef utils.dpnp_descriptor dpnp_greater(utils.dpnp_descriptor input1, utils.dpnp_descriptor input2):
184- result_sycl_device, result_usm_type, result_sycl_queue = utils.get_common_usm_allocation(input1, input2)
185- cdef utils.dpnp_descriptor result = utils_py.create_output_descriptor_py(input1.shape,
186- dpnp.bool,
187- None ,
188- device = result_sycl_device,
189- usm_type = result_usm_type,
190- sycl_queue = result_sycl_queue)
191- for i in range (result.size):
192- result.get_pyobj()[i] = dpnp.bool(input1.get_pyobj()[i] > input2.get_pyobj()[i])
193-
194- return result
195-
196-
197- cpdef utils.dpnp_descriptor dpnp_greater_equal(utils.dpnp_descriptor input1, utils.dpnp_descriptor input2):
198- result_sycl_device, result_usm_type, result_sycl_queue = utils.get_common_usm_allocation(input1, input2)
199- cdef utils.dpnp_descriptor result = utils_py.create_output_descriptor_py(input1.shape,
200- dpnp.bool,
201- None ,
202- device = result_sycl_device,
203- usm_type = result_usm_type,
204- sycl_queue = result_sycl_queue)
205- for i in range (result.size):
206- result.get_pyobj()[i] = dpnp.bool(input1.get_pyobj()[i] >= input2.get_pyobj()[i])
207184
208- return result
185+ cpdef utils.dpnp_descriptor dpnp_greater_equal(utils.dpnp_descriptor x1_obj,
186+ utils.dpnp_descriptor x2_obj,
187+ object dtype = None ,
188+ utils.dpnp_descriptor out = None ,
189+ object where = True ):
190+ return call_fptr_2in_1out_strides(DPNP_FN_GREATER_EQUAL_EXT, x1_obj, x2_obj, dtype, out, where, func_name = " greater_equal" )
209191
210192
211193cpdef utils.dpnp_descriptor dpnp_isclose(utils.dpnp_descriptor input1,
@@ -272,18 +254,12 @@ cpdef utils.dpnp_descriptor dpnp_isnan(utils.dpnp_descriptor input1):
272254 return result
273255
274256
275- cpdef utils.dpnp_descriptor dpnp_less(utils.dpnp_descriptor input1, utils.dpnp_descriptor input2):
276- result_sycl_device, result_usm_type, result_sycl_queue = utils.get_common_usm_allocation(input1, input2)
277- cdef utils.dpnp_descriptor result = utils_py.create_output_descriptor_py(input1.shape,
278- dpnp.bool,
279- None ,
280- device = result_sycl_device,
281- usm_type = result_usm_type,
282- sycl_queue = result_sycl_queue)
283- for i in range (result.size):
284- result.get_pyobj()[i] = dpnp.bool(input1.get_pyobj()[i] < input2.get_pyobj()[i])
285-
286- return result
257+ cpdef utils.dpnp_descriptor dpnp_less(utils.dpnp_descriptor x1_obj,
258+ utils.dpnp_descriptor x2_obj,
259+ object dtype = None ,
260+ utils.dpnp_descriptor out = None ,
261+ object where = True ):
262+ return call_fptr_2in_1out_strides(DPNP_FN_LESS_EXT, x1_obj, x2_obj, dtype, out, where, func_name = " less" )
287263
288264
289265cpdef utils.dpnp_descriptor dpnp_less_equal(utils.dpnp_descriptor x1_obj,
@@ -355,15 +331,9 @@ cpdef utils.dpnp_descriptor dpnp_logical_xor(utils.dpnp_descriptor input1, utils
355331 return result
356332
357333
358- cpdef utils.dpnp_descriptor dpnp_not_equal(utils.dpnp_descriptor input1, utils.dpnp_descriptor input2):
359- result_sycl_device, result_usm_type, result_sycl_queue = utils.get_common_usm_allocation(input1, input2)
360- cdef utils.dpnp_descriptor result = utils_py.create_output_descriptor_py(input1.shape,
361- dpnp.bool,
362- None ,
363- device = result_sycl_device,
364- usm_type = result_usm_type,
365- sycl_queue = result_sycl_queue)
366- for i in range (result.size):
367- result.get_pyobj()[i] = dpnp.bool(input1.get_pyobj()[i] != input2.get_pyobj()[i])
368-
369- return result
334+ cpdef utils.dpnp_descriptor dpnp_not_equal(utils.dpnp_descriptor x1_obj,
335+ utils.dpnp_descriptor x2_obj,
336+ object dtype = None ,
337+ utils.dpnp_descriptor out = None ,
338+ object where = True ):
339+ return call_fptr_2in_1out_strides(DPNP_FN_NOT_EQUAL_EXT, x1_obj, x2_obj, dtype, out, where, func_name = " not_equal" )
0 commit comments