@@ -166,46 +166,28 @@ cpdef utils.dpnp_descriptor dpnp_any(utils.dpnp_descriptor array1):
166
166
return result
167
167
168
168
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" )
179
175
180
- return result
181
176
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" )
182
183
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])
207
184
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" )
209
191
210
192
211
193
cpdef utils.dpnp_descriptor dpnp_isclose(utils.dpnp_descriptor input1,
@@ -272,18 +254,12 @@ cpdef utils.dpnp_descriptor dpnp_isnan(utils.dpnp_descriptor input1):
272
254
return result
273
255
274
256
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" )
287
263
288
264
289
265
cpdef 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
355
331
return result
356
332
357
333
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