TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ > Struct Template Reference

TileGemmShape&lt; BlockTile_, BlockWarps_, WarpTile_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ > Struct Template Reference
ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ > Struct Template Reference

#include <tile_gemm_shape.hpp>

Public Types

using BlockTile = remove_cvref_t< BlockTile_ >
 
using BlockWarps = remove_cvref_t< BlockWarps_ >
 
using WarpTile = remove_cvref_t< WarpTile_ >
 

Static Public Attributes

static constexpr index_t NumWarps = reduce_on_sequence(BlockWarps{}, multiplies{}, number<1>{})
 
static constexpr index_t kM = BlockTile::at(number<0>{})
 
static constexpr index_t kN = BlockTile::at(number<1>{})
 
static constexpr index_t kK = BlockTile::at(number<2>{})
 

Member Typedef Documentation

◆ BlockTile

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
using ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::BlockTile = remove_cvref_t<BlockTile_>

◆ BlockWarps

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
using ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::BlockWarps = remove_cvref_t<BlockWarps_>

◆ WarpTile

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
using ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::WarpTile = remove_cvref_t<WarpTile_>

Member Data Documentation

◆ kK

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
constexpr index_t ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::kK = BlockTile::at(number<2>{})
staticconstexpr

◆ kM

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
constexpr index_t ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::kM = BlockTile::at(number<0>{})
staticconstexpr

◆ kN

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
constexpr index_t ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::kN = BlockTile::at(number<1>{})
staticconstexpr

◆ NumWarps

template<typename BlockTile_ , typename BlockWarps_ , typename WarpTile_ >
constexpr index_t ck_tile::TileGemmShape< BlockTile_, BlockWarps_, WarpTile_ >::NumWarps = reduce_on_sequence(BlockWarps{}, multiplies{}, number<1>{})
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/ops/gemm/pipeline/tile_gemm_shape.hpp