tuple.hpp File Reference

tuple.hpp File Reference#

Composable Kernel: 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

namespace  ck
namespace  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__ __device__ constexpr const Data & ck::detail::get_tuple_element_data_reference (const TupleElementKeyData< Key, Data > &x)
template<typename Key, typename Data>
__host__ __device__ constexpr Data & ck::detail::get_tuple_element_data_reference (TupleElementKeyData< Key, Data > &x)
template<typename Key, typename Data>
__host__ __device__ constexpr Data && ck::detail::get_tuple_element_data_reference (TupleElementKeyData< Key, Data > &&x)
template<typename Key, typename Data>
__host__ __device__ constexpr Data ck::detail::get_tuple_element_data (const TupleElementKeyData< Key, Data > &x)
template<typename... Xs>
__host__ __device__ constexpr auto ck::make_tuple (Xs &&... xs)
template<typename... Args>
constexpr Tuple< Args &... > ck::tie (Args &... args) noexcept