diff --git a/sycl/include/sycl/id.hpp b/sycl/include/sycl/id.hpp index d3b4cf243aad..048d4a5107d8 100644 --- a/sycl/include/sycl/id.hpp +++ b/sycl/include/sycl/id.hpp @@ -304,24 +304,24 @@ template class id : public detail::array { namespace detail { template size_t getOffsetForId(range Range, id Id, - id Offset) noexcept { + id Offset) { size_t offset = 0; for (int i = 0; i < Dimensions; ++i) offset = offset * Range[i] + Offset[i] + Id[i]; return offset; } -inline id<1> getDelinearizedId(const range<1> &, size_t Index) noexcept { +inline id<1> getDelinearizedId(const range<1> &, size_t Index) { return {Index}; } -inline id<2> getDelinearizedId(const range<2> &Range, size_t Index) noexcept { +inline id<2> getDelinearizedId(const range<2> &Range, size_t Index) { size_t X = Index % Range[1]; size_t Y = Index / Range[1]; return {Y, X}; } -inline id<3> getDelinearizedId(const range<3> &Range, size_t Index) noexcept { +inline id<3> getDelinearizedId(const range<3> &Range, size_t Index) { size_t D1D2 = Range[1] * Range[2]; size_t Z = Index / D1D2; size_t ZRest = Index % D1D2;