@@ -40,6 +40,7 @@ __all__ += [
4040 " dpnp_copyto" ,
4141 " dpnp_expand_dims" ,
4242 " dpnp_repeat" ,
43+ " dpnp_reshape" ,
4344 " dpnp_transpose" ,
4445 " dpnp_squeeze" ,
4546]
@@ -125,7 +126,7 @@ cpdef utils.dpnp_descriptor dpnp_expand_dims(utils.dpnp_descriptor in_array, axi
125126 shape_list.push_back(in_array.shape[axis_idx])
126127 axis_idx = axis_idx + 1
127128
128- cdef utils.dpnp_descriptor result = dpnp.get_dpnp_descriptor(dpnp_copy(in_array).get_pyobj().reshape (shape_list))
129+ cdef utils.dpnp_descriptor result = dpnp.get_dpnp_descriptor(dpnp.reshape( dpnp_copy(in_array).get_pyobj(), (shape_list) ))
129130
130131 return result
131132
@@ -145,6 +146,11 @@ cpdef utils.dpnp_descriptor dpnp_repeat(utils.dpnp_descriptor array1, repeats, a
145146 return result
146147
147148
149+ cpdef utils.dpnp_descriptor dpnp_reshape(utils.dpnp_descriptor array1, newshape, order = None ):
150+ # return dpnp.get_dpnp_descriptor(dpctl.tensor.usm_ndarray(newshape, dtype=numpy.dtype(array1.dtype).name, buffer=array1.get_pyobj()))
151+ return dpnp.get_dpnp_descriptor(dpctl.tensor.reshape(array1.get_pyobj(), newshape))
152+
153+
148154cpdef utils.dpnp_descriptor dpnp_transpose(utils.dpnp_descriptor array1, axes = None ):
149155 cdef shape_type_c input_shape = array1.shape
150156 cdef size_t input_shape_size = array1.ndim
@@ -203,6 +209,6 @@ cpdef utils.dpnp_descriptor dpnp_squeeze(utils.dpnp_descriptor in_array, axis):
203209 else :
204210 shape_list.push_back(in_array.shape[i])
205211
206- cdef utils.dpnp_descriptor result = dpnp.get_dpnp_descriptor(dpnp_copy(in_array).get_pyobj().reshape (shape_list))
212+ cdef utils.dpnp_descriptor result = dpnp.get_dpnp_descriptor(dpnp.reshape( dpnp_copy(in_array).get_pyobj(), (shape_list) ))
207213
208214 return result
0 commit comments