FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ > Struct Template Reference

FusedMoeGemmShape&lt; BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ > Struct Template Reference
ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ > Struct Template Reference

#include <fused_moegemm_shape.hpp>

Public Types

using BlockTile_0 = remove_cvref_t<BlockTile_0_>
using WarpPerBlock_0 = remove_cvref_t<WarpPerBlock_0_>
using WarpTile_0 = remove_cvref_t<WarpTile_0_>
using BlockTile_1 = remove_cvref_t<BlockTile_1_>
using WarpPerBlock_1 = remove_cvref_t<WarpPerBlock_1_>
using WarpTile_1 = remove_cvref_t<WarpTile_1_>

Static Public Attributes

static constexpr index_t NumWarps
static constexpr index_t Block_M0 = BlockTile_0::at(number<0>{})
static constexpr index_t Block_N0 = BlockTile_0::at(number<1>{})
static constexpr index_t Block_K0 = BlockTile_0::at(number<2>{})
static constexpr index_t WarpPerBlock_M0 = WarpPerBlock_0::at(number<0>{})
static constexpr index_t WarpPerBlock_N0 = WarpPerBlock_0::at(number<1>{})
static constexpr index_t WarpPerBlock_K0 = WarpPerBlock_0::at(number<2>{})
static constexpr index_t Warp_M0 = WarpTile_0::at(number<0>{})
static constexpr index_t Warp_N0 = WarpTile_0::at(number<1>{})
static constexpr index_t Warp_K0 = WarpTile_0::at(number<2>{})
static constexpr index_t ThreadPerBlock_M0 = Warp_M0 * WarpPerBlock_M0
static constexpr index_t ThreadPerBlock_N0 = Warp_N0 * WarpPerBlock_N0
static constexpr index_t ThreadPerBlock_K0 = Warp_K0 * WarpPerBlock_K0
static constexpr index_t Repeat_M0 = Block_M0 / ThreadPerBlock_M0
static constexpr index_t Repeat_N0 = Block_N0 / ThreadPerBlock_N0
static constexpr index_t Repeat_K0 = Block_K0 / ThreadPerBlock_K0
static constexpr index_t Block_M1 = BlockTile_1::at(number<0>{})
static constexpr index_t Block_N1 = BlockTile_1::at(number<1>{})
static constexpr index_t Block_K1 = BlockTile_1::at(number<2>{})
static constexpr index_t WarpPerBlock_M1 = WarpPerBlock_1::at(number<0>{})
static constexpr index_t WarpPerBlock_N1 = WarpPerBlock_1::at(number<1>{})
static constexpr index_t WarpPerBlock_K1 = WarpPerBlock_1::at(number<2>{})
static constexpr index_t Warp_M1 = WarpTile_1::at(number<0>{})
static constexpr index_t Warp_N1 = WarpTile_1::at(number<1>{})
static constexpr index_t Warp_K1 = WarpTile_1::at(number<2>{})
static constexpr index_t ThreadPerBlock_M1 = Warp_M1 * WarpPerBlock_M1
static constexpr index_t ThreadPerBlock_N1 = Warp_N1 * WarpPerBlock_N1
static constexpr index_t ThreadPerBlock_K1 = Warp_K1 * WarpPerBlock_K1
static constexpr index_t Repeat_M1 = Block_M1 / ThreadPerBlock_M1
static constexpr index_t Repeat_N1 = Block_N1 / ThreadPerBlock_N1
static constexpr index_t Repeat_K1 = Block_K1 / ThreadPerBlock_K1
static constexpr index_t BlockSize = get_warp_size() * NumWarps
static constexpr index_t Block_W0 = Warp_N0 * Warp_K0
static constexpr index_t Block_Nr0 = Block_N0 / Warp_N0
static constexpr index_t Block_Kr0 = Block_K0 / Warp_K0
static constexpr index_t Block_W1 = Warp_N1 * Warp_K1
static constexpr index_t Block_Nr1 = Block_N1 / Warp_N1
static constexpr index_t Block_Kr1 = Block_K1 / Warp_K1

Member Typedef Documentation

◆ BlockTile_0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
using ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::BlockTile_0 = remove_cvref_t<BlockTile_0_>

◆ BlockTile_1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
using ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::BlockTile_1 = remove_cvref_t<BlockTile_1_>

◆ WarpPerBlock_0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
using ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_0 = remove_cvref_t<WarpPerBlock_0_>

◆ WarpPerBlock_1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
using ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_1 = remove_cvref_t<WarpPerBlock_1_>

◆ WarpTile_0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
using ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpTile_0 = remove_cvref_t<WarpTile_0_>

◆ WarpTile_1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
using ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpTile_1 = remove_cvref_t<WarpTile_1_>

Member Data Documentation

◆ Block_K0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_K0 = BlockTile_0::at(number<2>{})
staticconstexpr

◆ Block_K1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_K1 = BlockTile_1::at(number<2>{})
staticconstexpr

◆ Block_Kr0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_Kr0 = Block_K0 / Warp_K0
staticconstexpr

◆ Block_Kr1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_Kr1 = Block_K1 / Warp_K1
staticconstexpr

◆ Block_M0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_M0 = BlockTile_0::at(number<0>{})
staticconstexpr

◆ Block_M1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_M1 = BlockTile_1::at(number<0>{})
staticconstexpr

◆ Block_N0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_N0 = BlockTile_0::at(number<1>{})
staticconstexpr

◆ Block_N1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_N1 = BlockTile_1::at(number<1>{})
staticconstexpr

◆ Block_Nr0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_Nr0 = Block_N0 / Warp_N0
staticconstexpr

◆ Block_Nr1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_Nr1 = Block_N1 / Warp_N1
staticconstexpr

◆ Block_W0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_W0 = Warp_N0 * Warp_K0
staticconstexpr

◆ Block_W1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Block_W1 = Warp_N1 * Warp_K1
staticconstexpr

◆ BlockSize

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::BlockSize = get_warp_size() * NumWarps
staticconstexpr

◆ NumWarps

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::NumWarps
staticconstexpr
Initial value:
=
constant< v > number
Definition tile/core/numeric/integral_constant.hpp:37
CK_TILE_HOST_DEVICE constexpr index_t reduce_on_sequence(Seq, Reduce f, number< Init >)
Definition tile/core/container/sequence.hpp:982
remove_cvref_t< WarpPerBlock_0_ > WarpPerBlock_0
Definition fused_moegemm_shape.hpp:52
Definition tile/core/numeric/math.hpp:98

◆ Repeat_K0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Repeat_K0 = Block_K0 / ThreadPerBlock_K0
staticconstexpr

◆ Repeat_K1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Repeat_K1 = Block_K1 / ThreadPerBlock_K1
staticconstexpr

◆ Repeat_M0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Repeat_M0 = Block_M0 / ThreadPerBlock_M0
staticconstexpr

◆ Repeat_M1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Repeat_M1 = Block_M1 / ThreadPerBlock_M1
staticconstexpr

◆ Repeat_N0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Repeat_N0 = Block_N0 / ThreadPerBlock_N0
staticconstexpr

◆ Repeat_N1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Repeat_N1 = Block_N1 / ThreadPerBlock_N1
staticconstexpr

◆ ThreadPerBlock_K0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::ThreadPerBlock_K0 = Warp_K0 * WarpPerBlock_K0
staticconstexpr

◆ ThreadPerBlock_K1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::ThreadPerBlock_K1 = Warp_K1 * WarpPerBlock_K1
staticconstexpr

◆ ThreadPerBlock_M0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::ThreadPerBlock_M0 = Warp_M0 * WarpPerBlock_M0
staticconstexpr

◆ ThreadPerBlock_M1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::ThreadPerBlock_M1 = Warp_M1 * WarpPerBlock_M1
staticconstexpr

◆ ThreadPerBlock_N0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::ThreadPerBlock_N0 = Warp_N0 * WarpPerBlock_N0
staticconstexpr

◆ ThreadPerBlock_N1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::ThreadPerBlock_N1 = Warp_N1 * WarpPerBlock_N1
staticconstexpr

◆ Warp_K0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Warp_K0 = WarpTile_0::at(number<2>{})
staticconstexpr

◆ Warp_K1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Warp_K1 = WarpTile_1::at(number<2>{})
staticconstexpr

◆ Warp_M0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Warp_M0 = WarpTile_0::at(number<0>{})
staticconstexpr

◆ Warp_M1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Warp_M1 = WarpTile_1::at(number<0>{})
staticconstexpr

◆ Warp_N0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Warp_N0 = WarpTile_0::at(number<1>{})
staticconstexpr

◆ Warp_N1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::Warp_N1 = WarpTile_1::at(number<1>{})
staticconstexpr

◆ WarpPerBlock_K0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_K0 = WarpPerBlock_0::at(number<2>{})
staticconstexpr

◆ WarpPerBlock_K1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_K1 = WarpPerBlock_1::at(number<2>{})
staticconstexpr

◆ WarpPerBlock_M0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_M0 = WarpPerBlock_0::at(number<0>{})
staticconstexpr

◆ WarpPerBlock_M1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_M1 = WarpPerBlock_1::at(number<0>{})
staticconstexpr

◆ WarpPerBlock_N0

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_N0 = WarpPerBlock_0::at(number<1>{})
staticconstexpr

◆ WarpPerBlock_N1

template<typename BlockTile_0_, typename WarpPerBlock_0_, typename WarpTile_0_, typename BlockTile_1_, typename WarpPerBlock_1_, typename WarpTile_1_>
index_t ck_tile::FusedMoeGemmShape< BlockTile_0_, WarpPerBlock_0_, WarpTile_0_, BlockTile_1_, WarpPerBlock_1_, WarpTile_1_ >::WarpPerBlock_N1 = WarpPerBlock_1::at(number<1>{})
staticconstexpr

The documentation for this struct was generated from the following file: