When calling `full` or `full_like` with `fill_value=dpt.nan` or `fill_value=np.nan`, an array filled with `-1.` is returned instead. See here: ``` In [2]: dpt.full(10, fill_value=dpt.nan) Out[2]: usm_ndarray([-1., -1., -1., -1., -1., -1., -1., -1., -1., -1.]) In [3]: dpt.full_like(dpt.empty(10), fill_value=dpt.nan) Out[3]: usm_ndarray([-1., -1., -1., -1., -1., -1., -1., -1., -1., -1.]) ``` Notably, the following works: ``` In [2]: v = dpt.asarray(dpt.nan) In [3]: dpt.full(10, fill_value=v, dtype="f8") Out[3]: usm_ndarray([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]) In [4]: dpt.full_like(dpt.empty(10), fill_value=v) Out[4]: usm_ndarray([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]) ```