tile_distribution_encoding.hpp File Reference

tile_distribution_encoding.hpp File Reference#

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

namespace  ck_tile
namespace  ck_tile::detail

Typedefs

template<typename encoding, typename shuffle>
using ck_tile::tile_distribution_encoding_shuffle_t

Functions

template<typename OuterDstr, typename InnerDstr>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::detail::make_embed_tile_distribution_encoding (OuterDstr, InnerDstr)
template<typename InDstr, index_t... InReduceDimXs>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::detail::make_reduce_tile_distribution_encoding_impl (InDstr, sequence< InReduceDimXs... > reduce_dim_xs_in)
template<typename InDstr, index_t... InReduceDimXs>
CK_TILE_HOST_DEVICE constexpr 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)