TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ > Struct Template Reference

TileGemmTraits&lt; kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ > Struct Template Reference
ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ > Struct Template Reference

#include <tile_gemm_traits.hpp>

Public Types

using AsLayout = AsLayout_
using BsLayout = BsLayout_
using CLayout = CLayout_

Static Public Attributes

static constexpr bool kPadM = kPadM_
static constexpr bool kPadN = kPadN_
static constexpr bool kPadK = kPadK_
static constexpr int _VectorSize = 16
static constexpr bool TransposeC = false
static constexpr bool UseStructuredSparsity = false
static constexpr index_t NumWaveGroups = NumWaveGroups_

Member Typedef Documentation

◆ AsLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
using ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::AsLayout = AsLayout_

◆ BsLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
using ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::BsLayout = BsLayout_

◆ CLayout

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
using ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::CLayout = CLayout_

Member Data Documentation

◆ _VectorSize

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
int ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::_VectorSize = 16
staticconstexpr

◆ kPadK

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::kPadK = kPadK_
staticconstexpr

◆ kPadM

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::kPadM = kPadM_
staticconstexpr

◆ kPadN

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::kPadN = kPadN_
staticconstexpr

◆ NumWaveGroups

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
index_t ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::NumWaveGroups = NumWaveGroups_
staticconstexpr

◆ TransposeC

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::TransposeC = false
staticconstexpr

◆ UseStructuredSparsity

template<bool kPadM_, bool kPadN_, bool kPadK_, typename AsLayout_, typename BsLayout_, typename CLayout_, index_t NumWaveGroups_ = 1>
bool ck_tile::TileGemmTraits< kPadM_, kPadN_, kPadK_, AsLayout_, BsLayout_, CLayout_, NumWaveGroups_ >::UseStructuredSparsity = false
staticconstexpr

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