The in-place elementwise operator cannot operate on the largest dtype for the second value. ``` python >>> import dpctl.tensor as dpt >>> a = dpt.asarray(10, dtype="f4", device="cpu") >>> b = dpt.asarray(5, dtype="f8", device="cpu") >>> a += b Traceback (most recent call last): File "<stdin>", line 1, in <module> File "dpctl/tensor/_usmarray.pyx", line 1412, in dpctl.tensor._usmarray.usm_ndarray.__iadd__ File "path_to_dpctl/dpctl/tensor/_elementwise_common.py", line 652, in __call__ raise ValueError( ValueError: Output array of type float64 is needed,got float32 ``` ``` python >>> import numpy >>> a = numpy.asarray(10, dtype="f4") >>> b = numpy.asarray(5, dtype="f8") >>> a += b >>> a array(15., dtype=float32) ```