You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The documentation for dpt.put does not describe the case when vals is a usm_ndarray with a different data type than x.
Calling this case raises a TypeError from dpctl backend.
I think we should cast vals to proper data type in case of x mismatch as numpy does.
The below example demonstrates this case:
import dpctl.tensor as dpt
x = dpt.arange(10)
ind = dpt.asarray([0])
vals = dpt.asarray([10], dtype='f4')
dpt.put(a,ind,vals)
hev, _ = ti._put(x, (indices,), vals, axis, mode, sycl_queue=exec_q)
214 hev.wait()
TypeError: Array data types are not the same.
# numpy
import numpy
x_np = dpt.asnumpy(x)
numpy.put(x_np, dpt.asnumpy(ind), dpt.asnumpy(vals))
x_np
# array([10, 1, 2, 3, 4, 5, 6, 7, 8, 9])
The text was updated successfully, but these errors were encountered:
The documentation for
dpt.put
does not describe the case whenvals
is ausm_ndarray
with a different data type thanx
.Calling this case raises a
TypeError
from dpctl backend.I think we should cast
vals
to proper data type in case ofx
mismatch asnumpy
does.The below example demonstrates this case:
The text was updated successfully, but these errors were encountered: