MoeSortingMultiPhaseKernel_P1< Problem_ > Struct Template Reference

MoeSortingMultiPhaseKernel_P1&lt; Problem_ &gt; Struct Template Reference#

Composable Kernel: ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ > Struct Template Reference
ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ > Struct Template Reference

#include <moe_sorting_kernel.hpp>

Classes

struct  Kargs

Public Types

using Problem = remove_cvref_t<Problem_>
using IndexType = typename Problem::IndexType
using WeightType = typename Problem::WeightType
using MeshType = typename Problem::MeshType
typedef MoeSortingHostArgs MoeSortingKargs
using Hargs = MoeSortingHostArgs

Public Member Functions

CK_TILE_DEVICE void operator() (Kargs kargs) const

Static Public Member Functions

static CK_TILE_HOST constexpr auto MakeKargs (const Hargs &h)
static CK_TILE_HOST constexpr auto GridSize (const Hargs &h)
static CK_TILE_HOST constexpr auto BlockSize (const Hargs &)
static CK_TILE_HOST_DEVICE constexpr auto GetSmemSize ()

Static Public Attributes

static constexpr index_t kBlockSize = 256
static constexpr index_t OCCUPANCY = 2

Member Typedef Documentation

◆ Hargs

template<typename Problem_>
using ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::Hargs = MoeSortingHostArgs

◆ IndexType

template<typename Problem_>
using ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::IndexType = typename Problem::IndexType

◆ MeshType

template<typename Problem_>
using ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::MeshType = typename Problem::MeshType

◆ MoeSortingKargs

template<typename Problem_>
typedef MoeSortingHostArgs ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::MoeSortingKargs

◆ Problem

template<typename Problem_>
using ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::Problem = remove_cvref_t<Problem_>

◆ WeightType

template<typename Problem_>
using ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::WeightType = typename Problem::WeightType

Member Function Documentation

◆ BlockSize()

template<typename Problem_>
CK_TILE_HOST constexpr auto ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::BlockSize ( const Hargs & )
inlinestaticconstexpr

◆ GetSmemSize()

template<typename Problem_>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::GetSmemSize ( )
inlinestaticconstexpr

◆ GridSize()

template<typename Problem_>
CK_TILE_HOST constexpr auto ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::GridSize ( const Hargs & h)
inlinestaticconstexpr

◆ MakeKargs()

template<typename Problem_>
CK_TILE_HOST constexpr auto ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::MakeKargs ( const Hargs & h)
inlinestaticconstexpr

◆ operator()()

template<typename Problem_>
CK_TILE_DEVICE void ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::operator() ( Kargs kargs) const
inline

Member Data Documentation

◆ kBlockSize

template<typename Problem_>
index_t ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::kBlockSize = 256
staticconstexpr

◆ OCCUPANCY

template<typename Problem_>
index_t ck_tile::MoeSortingMultiPhaseKernel_P1< Problem_ >::OCCUPANCY = 2
staticconstexpr

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