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

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

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/3643/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 >
 
struct  ck::tuple_map< Wrapper, Tuple< Ts... > >
 
struct  ck::detail::tuple_element_or_impl< N, Tuple, Default, true >
 
struct  ck::detail::tuple_element_or_impl< N, Tuple, Default, false >
 

Namespaces

 ck
 
 ck::detail
 

Typedefs

template<index_t I, typename TTuple >
using ck::tuple_element_t = typename tuple_element< I, TTuple >::type
 
template<template< typename > class Wrapper, typename Tuple >
using ck::tuple_map_t = typename tuple_map< Wrapper, Tuple >::type
 
template<ck::index_t N, typename Tuple , typename Default >
using ck::tuple_element_or_t = typename detail::tuple_element_or_impl< N, Tuple, Default >::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