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:
- include/ck/tensor_operation/gpu/warp/xdlops_gemm.hpp