diff --git a/dpctl/tensor/_ctors.py b/dpctl/tensor/_ctors.py index 2de9c979bb..16388bda5b 100644 --- a/dpctl/tensor/_ctors.py +++ b/dpctl/tensor/_ctors.py @@ -1375,6 +1375,9 @@ def meshgrid(*arrays, indexing="xy"): "Unrecognized indexing keyword value, expecting 'xy' or 'ij.'" ) n = len(arrays) + if n == 0: + return [] + sh = (-1,) + (1,) * (n - 1) res = [] diff --git a/dpctl/tests/test_usm_ndarray_ctor.py b/dpctl/tests/test_usm_ndarray_ctor.py index 946ff53b27..54ccc85916 100644 --- a/dpctl/tests/test_usm_ndarray_ctor.py +++ b/dpctl/tests/test_usm_ndarray_ctor.py @@ -1735,6 +1735,7 @@ def test_meshgrid(): assert n == len(Znp) for i in range(n): assert np.array_equal(dpt.asnumpy(Z[i]), Znp[i]) + assert dpt.meshgrid() == [] # dimension > 1 must raise ValueError with pytest.raises(ValueError): dpt.meshgrid(dpt.usm_ndarray((4, 4)))