tuple< T > Struct Template Reference

tuple&lt; T &gt; Struct Template Reference#

Composable Kernel: ck_tile::tuple< T > Struct Template Reference
ck_tile::tuple< T > Struct Template Reference

#include <tuple.hpp>

Inheritance diagram for ck_tile::tuple< T >:
ck_tile::impl::tuple_base< make_index_sequence< sizeof...(T)>, T... >

Public Types

using base = impl::tuple_base< make_index_sequence< sizeof...(T)>, T... >
 

Public Member Functions

constexpr CK_TILE_HOST_DEVICE tuple ()=default
 
template<typename U , typename std::enable_if< sizeof...(T)==1 &&!std::is_same< remove_cvref_t< U >, tuple >::value, bool >::type = false>
constexpr CK_TILE_HOST_DEVICE tuple (U &&u)
 
index_t I constexpr decltype(auto) CK_TILE_HOST_DEVICE get_as (number< I >)
 
template<typename Tx , index_t I>
constexpr decltype(auto) CK_TILE_HOST_DEVICE get_as (number< I >) const
 
template<typename Tx , index_t I>
constexpr CK_TILE_HOST_DEVICE void set_as (number< I >, const Tx &x)
 

Static Public Member Functions

static constexpr CK_TILE_HOST_DEVICE auto size ()
 

Member Typedef Documentation

◆ base

template<class... T>
using ck_tile::tuple< T >::base = impl::tuple_base<make_index_sequence<sizeof...(T)>, T...>

Constructor & Destructor Documentation

◆ tuple() [1/2]

template<class... T>
constexpr CK_TILE_HOST_DEVICE ck_tile::tuple< T >::tuple ( )
constexprdefault

◆ tuple() [2/2]

template<class... T>
template<typename U , typename std::enable_if< sizeof...(T)==1 &&!std::is_same< remove_cvref_t< U >, tuple >::value, bool >::type = false>
constexpr CK_TILE_HOST_DEVICE ck_tile::tuple< T >::tuple ( U &&  u)
inlineconstexpr

Member Function Documentation

◆ get_as() [1/2]

template<class... T>
index_t I constexpr decltype(auto) CK_TILE_HOST_DEVICE ck_tile::tuple< T >::get_as ( number< I >  )
inlineconstexpr

◆ get_as() [2/2]

template<class... T>
template<typename Tx , index_t I>
constexpr decltype(auto) CK_TILE_HOST_DEVICE ck_tile::tuple< T >::get_as ( number< I >  ) const
inlineconstexpr

◆ set_as()

template<class... T>
template<typename Tx , index_t I>
constexpr CK_TILE_HOST_DEVICE void ck_tile::tuple< T >::set_as ( number< I >  ,
const Tx &  x 
)
inlineconstexpr

◆ size()

template<class... T>
static constexpr CK_TILE_HOST_DEVICE auto ck_tile::tuple< T >::size ( )
inlinestaticconstexpr

The documentation for this struct was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/core/container/sequence.hpp
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/core/container/tuple.hpp