/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/3643/include/ck/utility/tuple.hpp Source File#
tuple.hpp
Go to the documentation of this file.
69 __host__ __device__ constexpr Data get_tuple_element_data(const TupleElementKeyData<Key, Data>& x)
117 struct Tuple : detail::TupleImpl<typename arithmetic_sequence_gen<0, sizeof...(Xs), 1>::type, Xs...>
226 // e.g. tuple_map<Wrapper, Tuple<T1, T2, T3>> becomes Tuple<Wrapper<T1>, Wrapper<T2>, Wrapper<T3>>
241 // tuple_element_or: helper to access type element of a tuple by index, with the option to default
248 struct tuple_element_or_impl;
__host__ constexpr __device__ Data get_tuple_element_data(const TupleElementKeyData< Key, Data > &x)
Definition: tuple.hpp:69
__host__ constexpr __device__ const Data & get_tuple_element_data_reference(const TupleElementKeyData< Key, Data > &x)
Definition: tuple.hpp:46
Definition: ck.hpp:270
typename tuple_element< I, TTuple >::type tuple_element_t
Definition: tuple.hpp:209
typename detail::tuple_element_or_impl< N, Tuple, Default >::type tuple_element_or_t
Definition: tuple.hpp:267
Definition: sequence.hpp:43
__host__ constexpr __device__ auto operator=(const T &)
Definition: tuple.hpp:193
__host__ static constexpr __device__ bool IsStaticBuffer()
Definition: tuple.hpp:198
__host__ constexpr __device__ Tuple()=default
Definition: tuple.hpp:118
detail::TupleImpl< typename arithmetic_sequence_gen< 0, sizeof...(Xs), 1 >::type, Xs... > base
Definition: tuple.hpp:120
__host__ constexpr __device__ Tuple()=default
Definition: sequence.hpp:256
Definition: tuple.hpp:24
__host__ constexpr __device__ TupleElementKeyData(T &&v)
Definition: tuple.hpp:36
__host__ constexpr __device__ TupleElementKeyData()
Definition: tuple.hpp:30
Definition: tuple.hpp:18
__host__ constexpr __device__ TupleElementKey()=default
__host__ constexpr __device__ auto & GetElementDataByKey(TupleElementKey< I >)
Definition: tuple.hpp:108
__host__ constexpr __device__ TupleImpl()=default
__host__ constexpr __device__ TupleImpl(Y &&y)
Definition: tuple.hpp:86
__host__ static constexpr __device__ index_t Size()
Definition: tuple.hpp:99
__host__ constexpr __device__ const auto & GetElementDataByKey(TupleElementKey< I >) const
Definition: tuple.hpp:102
Definition: tuple.hpp:75
Definition: tuple.hpp:260
Default type
Definition: tuple.hpp:261
Definition: tuple.hpp:253
tuple_element_t< N, Tuple > type
Definition: tuple.hpp:254
Definition: tuple.hpp:248
Definition: type.hpp:177
Definition: tuple.hpp:203
decltype(detail::get_tuple_element_data< detail::TupleElementKey< I > >(TTuple{})) type
Definition: tuple.hpp:205
Definition: tuple.hpp:229