/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/tensor/tile_distribution_encoding.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/tensor/tile_distribution_encoding.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/core/tensor/tile_distribution_encoding.hpp File Reference
tile_distribution_encoding.hpp File Reference

Go to the source code of this file.

Classes

struct  ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >
 
struct  ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::detail
 
class  ck_tile::tile_distribution_encoding_shuffle< encoding, sequence< shuffle... > >
 

Namespaces

 ck_tile
 
 ck_tile::detail
 

Typedefs

template<typename encoding , typename shuffle >
using ck_tile::tile_distribution_encoding_shuffle_t = typename tile_distribution_encoding_shuffle< encoding, shuffle >::type
 

Functions

template<typename OuterDstr , typename InnerDstr >
constexpr CK_TILE_HOST_DEVICE auto ck_tile::detail::make_embed_tile_distribution_encoding (OuterDstr, InnerDstr)
 
template<typename InDstr , index_t... InReduceDimXs>
constexpr CK_TILE_HOST_DEVICE auto ck_tile::detail::make_reduce_tile_distribution_encoding_impl (InDstr, sequence< InReduceDimXs... > reduce_dim_xs_in)
 
template<typename InDstr , index_t... InReduceDimXs>
constexpr CK_TILE_HOST_DEVICE auto ck_tile::detail::make_reduce_tile_distribution_encoding (InDstr, sequence< InReduceDimXs... > reduce_dim_xs_in)
 
template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
CK_TILE_HOST_DEVICE void ck_tile::print (const typename tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::detail &detail_obj)
 
template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
CK_TILE_HOST_DEVICE void ck_tile::print (const tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ > &encoding)