Tuple< Xs > Struct Template Reference

Tuple&lt; Xs &gt; Struct Template Reference#

Composable Kernel: ck::Tuple< Xs > Struct Template Reference
ck::Tuple< Xs > Struct Template Reference

#include <tuple.hpp>

Inheritance diagram for ck::Tuple< Xs >:
ck::detail::TupleImpl< arithmetic_sequence_gen< 0, sizeof...(Xs), 1 >::type, Xs... >

Public Types

using base = detail::TupleImpl< typename arithmetic_sequence_gen< 0, sizeof...(Xs), 1 >::type, Xs... >
 

Public Member Functions

__host__ constexpr __device__ Tuple ()=default
 
template<typename Y , typename enable_if< sizeof...(Xs)==1 &&!is_same< remove_cvref_t< Y >, Tuple >::value, bool >::type = false>
__host__ constexpr __device__ Tuple (Y &&y)
 

Member Typedef Documentation

◆ base

template<typename... Xs>
using ck::Tuple< Xs >::base = detail::TupleImpl<typename arithmetic_sequence_gen<0, sizeof...(Xs), 1>::type, Xs...>

Constructor & Destructor Documentation

◆ Tuple() [1/2]

template<typename... Xs>
__host__ constexpr __device__ ck::Tuple< Xs >::Tuple ( )
constexprdefault

◆ Tuple() [2/2]

template<typename... Xs>
template<typename Y , typename enable_if< sizeof...(Xs)==1 &&!is_same< remove_cvref_t< Y >, Tuple >::value, bool >::type = false>
__host__ constexpr __device__ ck::Tuple< Xs >::Tuple ( Y &&  y)
inlineconstexpr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/tuple.hpp