2828from libcpp.vector cimport vector
2929from libcpp cimport bool as cpp_bool
3030from dpnp.dparray cimport dparray, dparray_shape_type
31+ from dpnp.dpnp_utils.dpnp_algo_utils cimport dpnp_descriptor
32+
3133
3234cdef extern from " dpnp_iface_fptr.hpp" namespace " DPNPFuncName" : # need this namespace for Enum import
3335 cdef enum DPNPFuncName " DPNPFuncName" :
@@ -245,7 +247,7 @@ Bitwise functions
245247cpdef dparray dpnp_bitwise_and(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
246248cpdef dparray dpnp_bitwise_or(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
247249cpdef dparray dpnp_bitwise_xor(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
248- cpdef dparray dpnp_invert(dparray arr )
250+ cpdef dparray dpnp_invert(dpnp_descriptor x1 )
249251cpdef dparray dpnp_left_shift(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
250252cpdef dparray dpnp_right_shift(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
251253
@@ -286,16 +288,14 @@ Mathematical functions
286288"""
287289cpdef dparray dpnp_add(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
288290cpdef dparray dpnp_arctan2(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
289- cpdef dparray dpnp_cos(dparray array1)
290291cpdef dparray dpnp_divide(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
291292cpdef dparray dpnp_hypot(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
292293cpdef dparray dpnp_maximum(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
293294cpdef dparray dpnp_minimum(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
294295cpdef dparray dpnp_multiply(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
295- cpdef dparray dpnp_negative(dparray array1)
296+ cpdef dparray dpnp_negative(dpnp_descriptor array1)
296297cpdef dparray dpnp_power(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
297298cpdef dparray dpnp_remainder(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
298- cpdef dparray dpnp_sin(dparray array1)
299299cpdef dparray dpnp_subtract(object x1_obj, object x2_obj, object dtype = * , dparray out = * , object where = * )
300300
301301
@@ -317,8 +317,8 @@ cpdef dparray dpnp_min(dparray a, axis)
317317"""
318318Sorting functions
319319"""
320- cpdef dparray dpnp_argsort(dparray array1)
321- cpdef dparray dpnp_sort(dparray array1)
320+ cpdef dparray dpnp_argsort(dpnp_descriptor array1)
321+ cpdef dparray dpnp_sort(dpnp_descriptor array1)
322322
323323"""
324324Searching functions
@@ -329,28 +329,28 @@ cpdef dparray dpnp_argmin(dparray array1)
329329"""
330330Trigonometric functions
331331"""
332- cpdef dparray dpnp_arccos(dparray array1)
333- cpdef dparray dpnp_arccosh(dparray array1)
334- cpdef dparray dpnp_arcsin(dparray array1)
335- cpdef dparray dpnp_arcsinh(dparray array1)
336- cpdef dparray dpnp_arctan(dparray array1)
337- cpdef dparray dpnp_arctanh(dparray array1)
338- cpdef dparray dpnp_cbrt(dparray array1)
339- cpdef dparray dpnp_cos(dparray array1)
340- cpdef dparray dpnp_cosh(dparray array1)
341- cpdef dparray dpnp_degrees(dparray array1)
342- cpdef dparray dpnp_exp(dparray array1)
343- cpdef dparray dpnp_exp2(dparray array1)
344- cpdef dparray dpnp_expm1(dparray array1)
345- cpdef dparray dpnp_log(dparray array1)
346- cpdef dparray dpnp_log10(dparray array1)
347- cpdef dparray dpnp_log1p(dparray array1)
348- cpdef dparray dpnp_log2(dparray array1)
349- cpdef dparray dpnp_radians(dparray array1)
350- cpdef dparray dpnp_recip(dparray array1)
351- cpdef dparray dpnp_sin(dparray array1)
352- cpdef dparray dpnp_sinh(dparray array1)
353- cpdef dparray dpnp_sqrt(dparray array1)
354- cpdef dparray dpnp_square(dparray array1)
355- cpdef dparray dpnp_tan(dparray array1)
356- cpdef dparray dpnp_tanh(dparray array1)
332+ cpdef dparray dpnp_arccos(dpnp_descriptor array1)
333+ cpdef dparray dpnp_arccosh(dpnp_descriptor array1)
334+ cpdef dparray dpnp_arcsin(dpnp_descriptor array1)
335+ cpdef dparray dpnp_arcsinh(dpnp_descriptor array1)
336+ cpdef dparray dpnp_arctan(dpnp_descriptor array1)
337+ cpdef dparray dpnp_arctanh(dpnp_descriptor array1)
338+ cpdef dparray dpnp_cbrt(dpnp_descriptor array1)
339+ cpdef dparray dpnp_cos(dpnp_descriptor array1)
340+ cpdef dparray dpnp_cosh(dpnp_descriptor array1)
341+ cpdef dparray dpnp_degrees(dpnp_descriptor array1)
342+ cpdef dparray dpnp_exp(dpnp_descriptor array1)
343+ cpdef dparray dpnp_exp2(dpnp_descriptor array1)
344+ cpdef dparray dpnp_expm1(dpnp_descriptor array1)
345+ cpdef dparray dpnp_log(dpnp_descriptor array1)
346+ cpdef dparray dpnp_log10(dpnp_descriptor array1)
347+ cpdef dparray dpnp_log1p(dpnp_descriptor array1)
348+ cpdef dparray dpnp_log2(dpnp_descriptor array1)
349+ cpdef dparray dpnp_radians(dpnp_descriptor array1)
350+ cpdef dparray dpnp_recip(dpnp_descriptor array1)
351+ cpdef dparray dpnp_sin(dpnp_descriptor array1, dparray out = * )
352+ cpdef dparray dpnp_sinh(dpnp_descriptor array1)
353+ cpdef dparray dpnp_sqrt(dpnp_descriptor array1)
354+ cpdef dparray dpnp_square(dpnp_descriptor array1)
355+ cpdef dparray dpnp_tan(dpnp_descriptor array1)
356+ cpdef dparray dpnp_tanh(dpnp_descriptor array1)
0 commit comments