tuple.hpp Source File#
utility/tuple.hpp
Go to the documentation of this file.
68__host__ __device__ constexpr Data get_tuple_element_data(const TupleElementKeyData<Key, Data>& x)
116struct Tuple : detail::TupleImpl<typename arithmetic_sequence_gen<0, sizeof...(Xs), 1>::type, Xs...>
Definition threadwise_tensor_slice_transfer_util.hpp:15
__host__ __device__ constexpr const Data & get_tuple_element_data_reference(const TupleElementKeyData< Key, Data > &x)
Definition utility/tuple.hpp:45
__host__ __device__ constexpr Data get_tuple_element_data(const TupleElementKeyData< Key, Data > &x)
Definition utility/tuple.hpp:68
Definition ck.hpp:268
typename tuple_element< I, TTuple >::type tuple_element_t
Definition utility/tuple.hpp:208
__host__ __device__ constexpr auto make_tuple(Xs &&... xs)
Definition utility/tuple.hpp:211
Definition utility/sequence.hpp:43
__host__ __device__ constexpr Tuple()=default
__host__ static __device__ constexpr index_t Size()
Definition utility/tuple.hpp:189
__host__ static __device__ constexpr bool IsStaticBuffer()
Definition utility/tuple.hpp:197
__host__ __device__ constexpr auto operator=(const T &)
Definition utility/tuple.hpp:192
Definition utility/tuple.hpp:117
__host__ __device__ constexpr auto & operator()(Number< I > i)
Definition utility/tuple.hpp:164
detail::TupleImpl< typename arithmetic_sequence_gen< 0, sizeof...(Xs), 1 >::type, Xs... > base
Definition utility/tuple.hpp:118
__host__ __device__ constexpr const auto & operator[](Number< I > i) const
Definition utility/tuple.hpp:157
__host__ __device__ constexpr auto operator=(const T &a)
Definition utility/tuple.hpp:170
__host__ static __device__ constexpr bool IsStaticBuffer()
Definition utility/tuple.hpp:179
__host__ __device__ constexpr const auto & At(Number< I >) const
Definition utility/tuple.hpp:141
__host__ static __device__ constexpr bool IsTuple()
Definition utility/tuple.hpp:181
__host__ __device__ constexpr Tuple()=default
Definition utility/sequence.hpp:256
Definition utility/tuple.hpp:23
__host__ __device__ constexpr TupleElementKeyData(T &&v)
Definition utility/tuple.hpp:35
__host__ __device__ constexpr TupleElementKeyData()
Definition utility/tuple.hpp:29
Definition utility/tuple.hpp:17
__host__ __device__ constexpr TupleElementKey()=default
__host__ __device__ constexpr const auto & GetElementDataByKey(TupleElementKey< I >) const
Definition utility/tuple.hpp:101
__host__ __device__ constexpr TupleImpl()=default
__host__ __device__ constexpr TupleImpl(Y &&y)
Definition utility/tuple.hpp:85
__host__ __device__ constexpr auto & GetElementDataByKey(TupleElementKey< I >)
Definition utility/tuple.hpp:107
__host__ __device__ constexpr TupleImpl(Ys &&... ys)
Definition utility/tuple.hpp:91
__host__ static __device__ constexpr index_t Size()
Definition utility/tuple.hpp:98
Definition utility/tuple.hpp:74
Definition type.hpp:177
Definition functional2.hpp:33
Definition utility/tuple.hpp:202
decltype(detail::get_tuple_element_data< detail::TupleElementKey< I > >(TTuple{})) type
Definition utility/tuple.hpp:204