Skip to content

Commit 5673033

Browse files
Fix empty case for cuda device
1 parent d1f66c6 commit 5673033

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

dpnp/backend/extensions/sycl_ext/histogram.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,10 @@ std::tuple<sycl::event, sycl::event>
212212
{
213213
validate(sample, bins, weights, histogram);
214214

215+
if (sample.get_size() == 0) {
216+
return {sycl::event(), sycl::event()};
217+
}
218+
215219
const int sample_typenum = sample.get_typenum();
216220
const int bins_typenum = bins.get_typenum();
217221
const int hist_typenum = histogram.get_typenum();

dpnp/backend/extensions/sycl_ext/histogram_common.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,16 @@ void validate(const usm_ndarray &sample,
9191
" parameter is not c-contiguos");
9292
}
9393

94+
if (bins.get_size() < 2) {
95+
throw py::value_error(get_name(&bins) +
96+
" parameter must have at least 2 elements");
97+
}
98+
99+
if (histogram.get_size() < 1) {
100+
throw py::value_error(get_name(&histogram) +
101+
" parameter must have at least 1 element");
102+
}
103+
94104
if (histogram.get_ndim() != 1) {
95105
throw py::value_error(get_name(&histogram) +
96106
" parameter must be 1d. Actual " +

0 commit comments

Comments
 (0)