MfmaSelector< base_type, MPerXdlops, NPerXdlops, additional_type, is_single_rate_mfma, is_scale_mfma > Struct Template Reference#
Public Member Functions |
Static Public Member Functions |
Static Public Attributes |
List of all members
ck::MfmaSelector< base_type, MPerXdlops, NPerXdlops, additional_type, is_single_rate_mfma, is_scale_mfma > Struct Template Reference
#include <xdlops_gemm.hpp>
Public Member Functions | |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
template<> | |
constexpr auto | GetMfma () |
__host__ constexpr __device__ | MfmaSelector () |
Static Public Member Functions | |
template<typename base_type_ , index_t MPerXdlops_, index_t NPerXdlops_, typename additional_type_ = base_type_, bool is_single_rate_mfma_ = false, bool is_scale_mfma_ = false> | |
static constexpr auto | GetMfma () |
static constexpr bool | IsABroadcast () |
static constexpr index_t | GetKPerXdlops () |
static constexpr index_t | GetK1PerXdlops () |
Static Public Attributes | |
static constexpr auto | selected_mfma |
Constructor & Destructor Documentation
◆ MfmaSelector()
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
|
inlineconstexpr |
Member Function Documentation
◆ GetK1PerXdlops()
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
|
inlinestaticconstexpr |
◆ GetKPerXdlops()
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
|
inlinestaticconstexpr |
◆ GetMfma() [1/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<typename base_type_ , index_t MPerXdlops_, index_t NPerXdlops_, typename additional_type_ = base_type_, bool is_single_rate_mfma_ = false, bool is_scale_mfma_ = false>
|
staticconstexpr |
◆ GetMfma() [2/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [3/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [4/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [5/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [6/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [7/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [8/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [9/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [10/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [11/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [12/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [13/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [14/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [15/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [16/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [17/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [18/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [19/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [20/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [21/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [22/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [23/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [24/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [25/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [26/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [27/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [28/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [29/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [30/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [31/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [32/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [33/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [34/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [35/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [36/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [37/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [38/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [39/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [40/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [41/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [42/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [43/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [44/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [45/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [46/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [47/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [48/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [49/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [50/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [51/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [52/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [53/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ GetMfma() [54/54]
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
template<>
|
inlineconstexpr |
◆ IsABroadcast()
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
|
inlinestaticconstexpr |
Member Data Documentation
◆ selected_mfma
template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type, bool is_single_rate_mfma = false, bool is_scale_mfma = false>
|
staticconstexpr |
Initial value:
= mfma_type<GetMfma<element_type_t<base_type>,
MPerXdlops,
NPerXdlops,
element_type_t<additional_type>,
is_single_rate_mfma,
is_scale_mfma>()>{}
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/tensor_operation/gpu/warp/xdlops_gemm.hpp