@@ -156,7 +156,13 @@ def _delete_with_slice(params, obj, axis):
156156 stop = xr [0 ] + 1
157157
158158 newshape [axis ] -= num_del
159- new = dpnp .empty_like (a , order = order , shape = newshape )
159+ new = dpnp .empty (
160+ newshape ,
161+ order = order ,
162+ dtype = a .dtype ,
163+ sycl_queue = exec_q ,
164+ usm_type = usm_type ,
165+ )
160166 # copy initial chunk
161167 if start == 0 :
162168 pass
@@ -207,7 +213,13 @@ def _delete_without_slice(params, obj, axis, single_value):
207213 if obj < 0 :
208214 obj += n
209215 newshape [axis ] -= 1
210- new = dpnp .empty_like (a , order = order , shape = newshape )
216+ new = dpnp .empty (
217+ newshape ,
218+ order = order ,
219+ dtype = a .dtype ,
220+ sycl_queue = exec_q ,
221+ usm_type = usm_type ,
222+ )
211223 slobj [axis ] = slice (None , obj )
212224 new [tuple (slobj )] = a [tuple (slobj )]
213225 slobj [axis ] = slice (obj , None )
@@ -288,7 +300,13 @@ def _insert_array_indices(parameters, indices, values, obj):
288300 )
289301 old_mask [indices ] = False
290302
291- new = dpnp .empty_like (a , order = order , shape = newshape )
303+ new = dpnp .empty (
304+ newshape ,
305+ order = order ,
306+ dtype = a .dtype ,
307+ sycl_queue = exec_q ,
308+ usm_type = usm_type ,
309+ )
292310 slobj2 = [slice (None )] * a_ndim
293311 slobj [axis ] = indices
294312 slobj2 [axis ] = old_mask
@@ -341,7 +359,13 @@ def _insert_singleton_index(parameters, indices, values, obj):
341359
342360 numnew = values .shape [axis ]
343361 newshape [axis ] += numnew
344- new = dpnp .empty_like (a , order = order , shape = newshape )
362+ new = dpnp .empty (
363+ newshape ,
364+ order = order ,
365+ dtype = a .dtype ,
366+ sycl_queue = exec_q ,
367+ usm_type = usm_type ,
368+ )
345369
346370 slobj [axis ] = slice (None , index )
347371 new [tuple (slobj )] = a [tuple (slobj )]
0 commit comments