DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA > Struct Template Reference

DppLanegroupGemm&lt; MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA &gt; Struct Template Reference#

Composable Kernel: ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA > Struct Template Reference
ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA > Struct Template Reference

#include <amd_gemm_dpp.hpp>

Public Types

using datatypes_conf = dpp_datatypes<BaseInputType>
using ADataType = typename datatypes_conf::a_dtype
using BDataType = typename datatypes_conf::b_dtype
using CDataType = typename datatypes_conf::c_dtype

Public Member Functions

__device__ void Run (const AVecDataType &a_vec, const BVecDataType &b_vec, CVecDataType &c_vec)

Member Typedef Documentation

◆ ADataType

template<index_t MPerThread, index_t NPerThread, index_t KPerThread, class BaseInputType, class AVecDataType, class BVecDataType, class CVecDataType, bool ShareA>
using ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA >::ADataType = typename datatypes_conf::a_dtype

◆ BDataType

template<index_t MPerThread, index_t NPerThread, index_t KPerThread, class BaseInputType, class AVecDataType, class BVecDataType, class CVecDataType, bool ShareA>
using ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA >::BDataType = typename datatypes_conf::b_dtype

◆ CDataType

template<index_t MPerThread, index_t NPerThread, index_t KPerThread, class BaseInputType, class AVecDataType, class BVecDataType, class CVecDataType, bool ShareA>
using ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA >::CDataType = typename datatypes_conf::c_dtype

◆ datatypes_conf

template<index_t MPerThread, index_t NPerThread, index_t KPerThread, class BaseInputType, class AVecDataType, class BVecDataType, class CVecDataType, bool ShareA>
using ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA >::datatypes_conf = dpp_datatypes<BaseInputType>

Member Function Documentation

◆ Run()

template<index_t MPerThread, index_t NPerThread, index_t KPerThread, class BaseInputType, class AVecDataType, class BVecDataType, class CVecDataType, bool ShareA>
__device__ void ck::dpp8::DppLanegroupGemm< MPerThread, NPerThread, KPerThread, BaseInputType, AVecDataType, BVecDataType, CVecDataType, ShareA >::Run ( const AVecDataType & a_vec,
const BVecDataType & b_vec,
CVecDataType & c_vec )
inline

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