SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type > Struct Template Reference

SmfmacSelector&lt; base_type, MPerXdlops, NPerXdlops, additional_type &gt; Struct Template Reference#

Composable Kernel: ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type > Struct Template Reference
ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type > Struct Template Reference

#include <smfmac_xdlops_gemm.hpp>

Public Member Functions

__host__ constexpr __device__ SmfmacSelector ()
 

Static Public Member Functions

template<typename base_type_ , index_t MPerXdlops_, index_t NPerXdlops_, typename additional_type_ = base_type_>
static constexpr auto GetSmfmac ()
 
template<>
static constexpr auto GetSmfmac ()
 
template<>
static constexpr auto GetSmfmac ()
 
template<>
static constexpr auto GetSmfmac ()
 
template<>
static constexpr auto GetSmfmac ()
 
static constexpr index_t GetKPerXdlops ()
 
static constexpr index_t GetK1PerXdlops ()
 

Static Public Attributes

static constexpr auto selected_smfmac
 

Constructor & Destructor Documentation

◆ SmfmacSelector()

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
__host__ constexpr __device__ ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::SmfmacSelector ( )
inlineconstexpr

Member Function Documentation

◆ GetK1PerXdlops()

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
static constexpr index_t ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetK1PerXdlops ( )
inlinestaticconstexpr

◆ GetKPerXdlops()

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
static constexpr index_t ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetKPerXdlops ( )
inlinestaticconstexpr

◆ GetSmfmac() [1/5]

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
template<typename base_type_ , index_t MPerXdlops_, index_t NPerXdlops_, typename additional_type_ = base_type_>
static constexpr auto ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetSmfmac ( )
staticconstexpr

◆ GetSmfmac() [2/5]

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
template<>
static constexpr auto ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetSmfmac ( )
inlinestaticconstexpr

◆ GetSmfmac() [3/5]

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
template<>
static constexpr auto ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetSmfmac ( )
inlinestaticconstexpr

◆ GetSmfmac() [4/5]

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
template<>
static constexpr auto ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetSmfmac ( )
inlinestaticconstexpr

◆ GetSmfmac() [5/5]

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
template<>
static constexpr auto ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::GetSmfmac ( )
inlinestaticconstexpr

Member Data Documentation

◆ selected_smfmac

template<typename base_type , index_t MPerXdlops, index_t NPerXdlops, typename additional_type = base_type>
constexpr auto ck::SmfmacSelector< base_type, MPerXdlops, NPerXdlops, additional_type >::selected_smfmac
staticconstexpr
Initial value:
=
smfmac_type<GetSmfmac<base_type, MPerXdlops, NPerXdlops, additional_type>()>{}

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck/tensor_operation/gpu/warp/smfmac_xdlops_gemm.hpp