Skip to content

Commit ca403e7

Browse files
Class Strided1DIndexer must used min(gid, size-1)
This is needed to ensure that 0<=gid < size.
1 parent 1ac92d8 commit ca403e7

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

dpctl/tensor/libtensor/include/kernels/boolean_advanced_indexing.hpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@ struct Strided1DIndexer
105105

106106
size_t operator()(size_t gid) const
107107
{
108-
return static_cast<size_t>(offset + std::min<size_t>(gid, size) * step);
108+
// ensure 0 <= gid < size
109+
return static_cast<size_t>(offset +
110+
std::min<size_t>(gid, size - 1) * step);
109111
}
110112

111113
private:

0 commit comments

Comments
 (0)