BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ > Struct Template Reference

BlockGemmProblem&lt; ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ > Struct Template Reference
ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ > Struct Template Reference

#include <block_gemm_problem.hpp>

Public Types

using ADataType = remove_cvref_t<ADataType_>
using BDataType = remove_cvref_t<BDataType_>
using CDataType = remove_cvref_t<CDataType_>
using BlockGemmShape = remove_cvref_t<BlockGemmShape_>

Static Public Attributes

static constexpr index_t kBlockSize = kBlockSize_
static constexpr index_t NumWaveGroups = NumWaveGroups_

Member Typedef Documentation

◆ ADataType

template<typename ADataType_, typename BDataType_, typename CDataType_, index_t kBlockSize_, typename BlockGemmShape_, index_t NumWaveGroups_ = 1>
using ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ >::ADataType = remove_cvref_t<ADataType_>

◆ BDataType

template<typename ADataType_, typename BDataType_, typename CDataType_, index_t kBlockSize_, typename BlockGemmShape_, index_t NumWaveGroups_ = 1>
using ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ >::BDataType = remove_cvref_t<BDataType_>

◆ BlockGemmShape

template<typename ADataType_, typename BDataType_, typename CDataType_, index_t kBlockSize_, typename BlockGemmShape_, index_t NumWaveGroups_ = 1>
using ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ >::BlockGemmShape = remove_cvref_t<BlockGemmShape_>

◆ CDataType

template<typename ADataType_, typename BDataType_, typename CDataType_, index_t kBlockSize_, typename BlockGemmShape_, index_t NumWaveGroups_ = 1>
using ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ >::CDataType = remove_cvref_t<CDataType_>

Member Data Documentation

◆ kBlockSize

template<typename ADataType_, typename BDataType_, typename CDataType_, index_t kBlockSize_, typename BlockGemmShape_, index_t NumWaveGroups_ = 1>
index_t ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ >::kBlockSize = kBlockSize_
staticconstexpr

◆ NumWaveGroups

template<typename ADataType_, typename BDataType_, typename CDataType_, index_t kBlockSize_, typename BlockGemmShape_, index_t NumWaveGroups_ = 1>
index_t ck_tile::BlockGemmProblem< ADataType_, BDataType_, CDataType_, kBlockSize_, BlockGemmShape_, NumWaveGroups_ >::NumWaveGroups = NumWaveGroups_
staticconstexpr

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