tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ > Struct Template Reference

tile_distribution_encoding&lt; RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ > Struct Template Reference
ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ > Struct Template Reference

#include <tile_distribution_encoding.hpp>

Classes

struct  detail
 

Public Types

using RsLengths = remove_cvref_t< RsLengths_ >
 
using HsLengthss = remove_cvref_t< HsLengthss_ >
 
using Ps2RHssMajor = remove_cvref_t< Ps2RHssMajor_ >
 
using Ps2RHssMinor = remove_cvref_t< Ps2RHssMinor_ >
 
using Ys2RHsMajor = remove_cvref_t< Ys2RHsMajor_ >
 
using Ys2RHsMinor = remove_cvref_t< Ys2RHsMinor_ >
 

Public Member Functions

CK_TILE_HOST_DEVICE void print () const
 

Static Public Attributes

static constexpr index_t NDimX = HsLengthss::size()
 
static constexpr index_t NDimP = Ps2RHssMajor::size()
 
static constexpr index_t NDimY = Ys2RHsMajor::size()
 
static constexpr index_t NDimR = RsLengths::size()
 
static constexpr auto rs_lengths_ = RsLengths{}
 
static constexpr auto hs_lengthss_ = HsLengthss{}
 
static constexpr auto ps_to_rhss_major_ = Ps2RHssMajor{}
 
static constexpr auto ps_to_rhss_minor_ = Ps2RHssMinor{}
 
static constexpr auto ys_to_rhs_major_ = Ys2RHsMajor{}
 
static constexpr auto ys_to_rhs_minor_ = Ys2RHsMinor{}
 

Member Typedef Documentation

◆ HsLengthss

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
using ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::HsLengthss = remove_cvref_t<HsLengthss_>

◆ Ps2RHssMajor

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
using ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::Ps2RHssMajor = remove_cvref_t<Ps2RHssMajor_>

◆ Ps2RHssMinor

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
using ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::Ps2RHssMinor = remove_cvref_t<Ps2RHssMinor_>

◆ RsLengths

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
using ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::RsLengths = remove_cvref_t<RsLengths_>

◆ Ys2RHsMajor

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
using ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::Ys2RHsMajor = remove_cvref_t<Ys2RHsMajor_>

◆ Ys2RHsMinor

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
using ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::Ys2RHsMinor = remove_cvref_t<Ys2RHsMinor_>

Member Function Documentation

◆ print()

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
CK_TILE_HOST_DEVICE void ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::print ( ) const
inline

Member Data Documentation

◆ hs_lengthss_

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr auto ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::hs_lengthss_ = HsLengthss{}
staticconstexpr

◆ NDimP

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr index_t ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::NDimP = Ps2RHssMajor::size()
staticconstexpr

◆ NDimR

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr index_t ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::NDimR = RsLengths::size()
staticconstexpr

◆ NDimX

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr index_t ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::NDimX = HsLengthss::size()
staticconstexpr

◆ NDimY

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr index_t ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::NDimY = Ys2RHsMajor::size()
staticconstexpr

◆ ps_to_rhss_major_

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr auto ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::ps_to_rhss_major_ = Ps2RHssMajor{}
staticconstexpr

◆ ps_to_rhss_minor_

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr auto ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::ps_to_rhss_minor_ = Ps2RHssMinor{}
staticconstexpr

◆ rs_lengths_

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr auto ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::rs_lengths_ = RsLengths{}
staticconstexpr

◆ ys_to_rhs_major_

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr auto ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::ys_to_rhs_major_ = Ys2RHsMajor{}
staticconstexpr

◆ ys_to_rhs_minor_

template<typename RsLengths_ , typename HsLengthss_ , typename Ps2RHssMajor_ , typename Ps2RHssMinor_ , typename Ys2RHsMajor_ , typename Ys2RHsMinor_ >
constexpr auto ck_tile::tile_distribution_encoding< RsLengths_, HsLengthss_, Ps2RHssMajor_, Ps2RHssMinor_, Ys2RHsMajor_, Ys2RHsMinor_ >::ys_to_rhs_minor_ = Ys2RHsMinor{}
staticconstexpr

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