WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ > Struct Template Reference

WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB&lt; WarpGemmAttributeMfmaImpl_, SFactor_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ > Struct Template Reference
ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ > Struct Template Reference

#include <warp_gemm_attribute_mfma.hpp>

Public Types

using Impl = remove_cvref_t<WarpGemmAttributeMfmaImpl_>
using ADataType = typename Impl::BDataType
using BDataType = typename Impl::ADataType
using CDataType = typename Impl::CDataType
using AVecType = typename Impl::BVecType
using BVecType = typename Impl::AVecType
using CVecType = typename Impl::CVecType
using AWarpDstrEncoding
using BWarpDstrEncoding
using CWarpDstrEncoding

Public Member Functions

template<bool post_nop_ = false>
CK_TILE_DEVICE void operator() (CVecType &c_vec, const AVecType &a_vec, const BVecType &b_vec, bool_constant< post_nop_ >={}) const
CK_TILE_DEVICE CVecType operator() (const AVecType &a_vec, const BVecType &b_vec) const

Static Public Member Functions

static CK_TILE_HOST_DEVICE constexpr auto get_num_of_access ()

Static Public Attributes

static constexpr index_t kM = Impl::kN
static constexpr index_t kN = Impl::kM
static constexpr index_t kK = Impl::kK
static constexpr index_t kKPerThread = Impl::kABKPerLane
static constexpr index_t SFactor = SFactor_

Member Typedef Documentation

◆ ADataType

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::ADataType = typename Impl::BDataType

◆ AVecType

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::AVecType = typename Impl::BVecType

◆ AWarpDstrEncoding

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::AWarpDstrEncoding

◆ BDataType

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::BDataType = typename Impl::ADataType

◆ BVecType

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::BVecType = typename Impl::AVecType

◆ BWarpDstrEncoding

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::BWarpDstrEncoding
Initial value:
tuple<sequence<Impl::kAMLane / (Impl::kCMLane * SFactor * Impl::kCM1PerLane),
Impl::kCMLane,
Impl::kCM1PerLane>,
static constexpr index_t SFactor
Definition warp_gemm_attribute_mfma.hpp:494

◆ CDataType

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::CDataType = typename Impl::CDataType

◆ CVecType

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::CVecType = typename Impl::CVecType

◆ CWarpDstrEncoding

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::CWarpDstrEncoding

◆ Impl

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
using ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::Impl = remove_cvref_t<WarpGemmAttributeMfmaImpl_>

Member Function Documentation

◆ get_num_of_access()

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::get_num_of_access ( )
inlinestaticconstexpr

◆ operator()() [1/2]

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
CK_TILE_DEVICE CVecType ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::operator() ( const AVecType & a_vec,
const BVecType & b_vec ) const
inline

◆ operator()() [2/2]

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
template<bool post_nop_ = false>
CK_TILE_DEVICE void ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::operator() ( CVecType & c_vec,
const AVecType & a_vec,
const BVecType & b_vec,
bool_constant< post_nop_ > = {} ) const
inline

Member Data Documentation

◆ kK

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
index_t ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::kK = Impl::kK
staticconstexpr

◆ kKPerThread

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
index_t ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::kKPerThread = Impl::kABKPerLane
staticconstexpr

◆ kM

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
index_t ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::kM = Impl::kN
staticconstexpr

◆ kN

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
index_t ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::kN = Impl::kM
staticconstexpr

◆ SFactor

template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
index_t ck_tile::WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ >::SFactor = SFactor_
staticconstexpr

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