/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
#include "ck/utility/integral_constant.hpp"
#include "ck/utility/sequence.hpp"
#include "ck/utility/type.hpp"
#include "ck/utility/enable_if.hpp"
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 |