@@ -349,37 +349,27 @@ cdef DPNPFuncType get_output_c_type(DPNPFuncName funcID,
349
349
checker_throw_value_error(" get_output_c_type" , " dtype and out" , requested_dtype, requested_out)
350
350
351
351
352
- cdef dparray create_output_array(shape_type_c output_shape, DPNPFuncType c_type, object requested_out):
353
- """
354
- TODO This function needs to be deleted. Replace with create_output_descriptor()
355
- """
356
-
357
- cdef dparray result
358
-
359
- if requested_out is None :
360
- """ Create DPNP array """
361
- result = dparray(output_shape, dtype = dpnp_DPNPFuncType_to_dtype( < size_t > c_type))
362
- else :
363
- """ Based on 'out' parameter """
364
- if (output_shape != requested_out.shape):
365
- checker_throw_value_error(" create_output_array" , " out.shape" , requested_out.shape, output_shape)
366
- result = requested_out
367
-
368
- return result
369
-
370
352
cdef dpnp_descriptor create_output_descriptor(shape_type_c output_shape,
371
353
DPNPFuncType c_type,
372
354
dpnp_descriptor requested_out):
373
355
cdef dpnp_descriptor result_desc
374
356
375
357
if requested_out is None :
376
- """ Create DPNP array """
377
- result = dparray(output_shape, dtype = dpnp_DPNPFuncType_to_dtype( < size_t > c_type))
358
+ result = None
359
+ result_dtype = dpnp_DPNPFuncType_to_dtype( < size_t > c_type)
360
+ if config.__DPNP_OUTPUT_NUMPY__:
361
+ """ Create NumPy ndarray """
362
+ # TODO need to use "buffer=" parameter to use SYCL aware memory
363
+ result = numpy.ndarray(output_shape, dtype = result_dtype)
364
+ else :
365
+ """ Create DPNP array """
366
+ result = dparray(output_shape, dtype = result_dtype)
367
+
378
368
result_desc = dpnp_descriptor(result)
379
369
else :
380
370
""" Based on 'out' parameter """
381
371
if (output_shape != requested_out.shape):
382
- checker_throw_value_error(" create_output_array " , " out.shape" , requested_out.shape, output_shape)
372
+ checker_throw_value_error(" create_output_descriptor " , " out.shape" , requested_out.shape, output_shape)
383
373
384
374
if isinstance (requested_out, dpnp_descriptor):
385
375
result_desc = requested_out
0 commit comments