diff --git a/include/ck_tile/core/container/array.hpp b/include/ck_tile/core/container/array.hpp index 687e4d881a..a75af1f1ec 100644 --- a/include/ck_tile/core/container/array.hpp +++ b/include/ck_tile/core/container/array.hpp @@ -85,16 +85,16 @@ struct array template CK_TILE_HOST_DEVICE constexpr auto& get(number) { return data[I]; } template CK_TILE_HOST_DEVICE constexpr const auto& get(number) const { return data[I]; } - CK_TILE_HOST_DEVICE constexpr auto& at(index_t i) { return data[i]; } - CK_TILE_HOST_DEVICE constexpr const auto& at(index_t i) const { return data[i]; } - template CK_TILE_HOST_DEVICE constexpr auto& at() { return data[I]; } - template CK_TILE_HOST_DEVICE constexpr const auto& at() const { return data[I]; } - template CK_TILE_HOST_DEVICE constexpr auto& at(number) { return data[I]; } - template CK_TILE_HOST_DEVICE constexpr const auto& at(number) const { return data[I]; } + CK_TILE_HOST_DEVICE constexpr auto& at(index_t i) { return get(i); } + CK_TILE_HOST_DEVICE constexpr const auto& at(index_t i) const { return get(i); } + template CK_TILE_HOST_DEVICE constexpr auto& at() { return get(I); } + template CK_TILE_HOST_DEVICE constexpr const auto& at() const { return get(I); } + template CK_TILE_HOST_DEVICE constexpr auto& at(number) { return get(I); } + template CK_TILE_HOST_DEVICE constexpr const auto& at(number) const { return get(I); } - CK_TILE_HOST_DEVICE constexpr const value_type& operator[](index_t i) const { return data[i]; } - CK_TILE_HOST_DEVICE constexpr value_type& operator[](index_t i) { return data[i]; } - CK_TILE_HOST_DEVICE constexpr value_type& operator()(index_t i) { return data[i]; } // TODO: compatible + CK_TILE_HOST_DEVICE constexpr const value_type& operator[](index_t i) const { return get(i); } + CK_TILE_HOST_DEVICE constexpr value_type& operator[](index_t i) { return get(i); } + CK_TILE_HOST_DEVICE constexpr value_type& operator()(index_t i) { return get(i); } // TODO: compatible #if 0 template CK_TILE_HOST_DEVICE constexpr auto operator=(const ArrayType& a)