/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/tuple.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/tuple.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/tuple.hpp File Reference
tuple.hpp File Reference

Go to the source code of this file.

Classes

struct  ck::detail::TupleElementKey< index_t >
 
struct  ck::detail::TupleElementKeyData< Key, Data >
 
struct  ck::detail::TupleImpl< Sequence< Is... >, Xs... >
 
struct  ck::Tuple< Xs >
 
struct  ck::Tuple<>
 
struct  ck::tuple_element< I, TTuple >
 

Namespaces

 ck
 
 ck::detail
 

Typedefs

template<index_t I, typename TTuple >
using ck::tuple_element_t = typename tuple_element< I, TTuple >::type
 

Functions

template<typename Key , typename Data >
__host__ constexpr __device__ const Data & ck::detail::get_tuple_element_data_reference (const TupleElementKeyData< Key, Data > &x)
 
template<typename Key , typename Data >
__host__ constexpr __device__ Data & ck::detail::get_tuple_element_data_reference (TupleElementKeyData< Key, Data > &x)
 
template<typename Key , typename Data >
__host__ constexpr __device__ Data && ck::detail::get_tuple_element_data_reference (TupleElementKeyData< Key, Data > &&x)
 
template<typename Key , typename Data >
__host__ constexpr __device__ Data ck::detail::get_tuple_element_data (const TupleElementKeyData< Key, Data > &x)
 
template<typename... Xs>
__host__ constexpr __device__ auto ck::make_tuple (Xs &&... xs)
 
template<typename... Args>
constexpr Tuple< Args &... > ck::tie (Args &... args) noexcept