@@ -156,7 +156,13 @@ def _delete_with_slice(params, obj, axis):
156
156
stop = xr [0 ] + 1
157
157
158
158
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
+ )
160
166
# copy initial chunk
161
167
if start == 0 :
162
168
pass
@@ -207,7 +213,13 @@ def _delete_without_slice(params, obj, axis, single_value):
207
213
if obj < 0 :
208
214
obj += n
209
215
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
+ )
211
223
slobj [axis ] = slice (None , obj )
212
224
new [tuple (slobj )] = a [tuple (slobj )]
213
225
slobj [axis ] = slice (obj , None )
@@ -288,7 +300,13 @@ def _insert_array_indices(parameters, indices, values, obj):
288
300
)
289
301
old_mask [indices ] = False
290
302
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
+ )
292
310
slobj2 = [slice (None )] * a_ndim
293
311
slobj [axis ] = indices
294
312
slobj2 [axis ] = old_mask
@@ -341,7 +359,13 @@ def _insert_singleton_index(parameters, indices, values, obj):
341
359
342
360
numnew = values .shape [axis ]
343
361
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
+ )
345
369
346
370
slobj [axis ] = slice (None , index )
347
371
new [tuple (slobj )] = a [tuple (slobj )]
0 commit comments