diff --git a/src/include/ConstantTensorDescriptor.hip.hpp b/src/include/ConstantTensorDescriptor.hip.hpp index 3d6ea12f2b..845e6e0190 100644 --- a/src/include/ConstantTensorDescriptor.hip.hpp +++ b/src/include/ConstantTensorDescriptor.hip.hpp @@ -66,10 +66,11 @@ struct ConstantTensorDescriptor { } - template - __host__ __device__ constexpr void operator()(X IDim) const + template + __host__ __device__ constexpr void operator()(Number) const { - constexpr auto IDim_p1 = IDim + Number<1>{}; + constexpr auto IDim = Number{}; + constexpr auto IDim_p1 = Number{}; is_continuous = is_continuous && (GetStride(IDim) >= GetStride(IDim_p1) && @@ -178,9 +179,10 @@ struct ConstantTensorDescriptor { } - template - __host__ __device__ constexpr void operator()(X IDim) const + template + __host__ __device__ constexpr void operator()(IDim_) const { + constexpr auto IDim = IDim_{}; constexpr index_t stride = PackedStrides::Get(IDim); multi_id.Set(IDim, id / stride); id -= multi_id[IDim] * stride;