WarpGemmAttributeMfmaTransposedCDistribution_SwizzleB< WarpGemmAttributeMfmaImpl_, SFactor_ > Struct Template Reference#
Public Types |
Public Member Functions |
Static Public Member Functions |
Static Public Attributes |
List of all members
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 |
Initial value:
Definition tile_distribution_encoding.hpp:26
Definition tile/core/container/tuple.hpp:192
◆ 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:
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 |
Initial value:
◆ 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>
|
inlinestaticconstexpr |
◆ operator()() [1/2]
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
|
inline |
◆ operator()() [2/2]
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
template<bool post_nop_ = false>
|
inline |
Member Data Documentation
◆ kK
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
|
staticconstexpr |
◆ kKPerThread
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
|
staticconstexpr |
◆ kM
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
|
staticconstexpr |
◆ kN
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
|
staticconstexpr |
◆ SFactor
template<typename WarpGemmAttributeMfmaImpl_, index_t SFactor_ = 2>
|
staticconstexpr |
The documentation for this struct was generated from the following file: