DefaultTranspose< DataType > Struct Template Reference

DefaultTranspose&lt; DataType &gt; Struct Template Reference#

Composable Kernel: ck_tile::DefaultTranspose< DataType > Struct Template Reference
ck_tile::DefaultTranspose< DataType > Struct Template Reference

#include <load_tile_transpose.hpp>

Classes

struct  Quad16
 
struct  Quad8
 
struct  ValidationTraits
 
struct  ValidationTraitsImpl
 

Public Types

template<index_t LaneGroupSize>
using QuadInputEncoding = std::conditional_t< sizeof(DataType)==2, typename Quad16< LaneGroupSize >::InputEncoding, typename Quad8< LaneGroupSize >::InputEncoding >
 
template<index_t LaneGroupSize>
using QuadOutputEncoding = std::conditional_t< sizeof(DataType)==2, typename Quad16< LaneGroupSize >::OutputEncoding, typename Quad8< LaneGroupSize >::OutputEncoding >
 

Static Public Attributes

static constexpr auto transpose_dims = sequence<1, 0>{}
 
static constexpr auto group_func
 

Member Typedef Documentation

◆ QuadInputEncoding

template<typename DataType >
template<index_t LaneGroupSize>
using ck_tile::DefaultTranspose< DataType >::QuadInputEncoding = std::conditional_t<sizeof(DataType) == 2, typename Quad16<LaneGroupSize>::InputEncoding, typename Quad8<LaneGroupSize>::InputEncoding>

◆ QuadOutputEncoding

template<typename DataType >
template<index_t LaneGroupSize>
using ck_tile::DefaultTranspose< DataType >::QuadOutputEncoding = std::conditional_t<sizeof(DataType) == 2, typename Quad16<LaneGroupSize>::OutputEncoding, typename Quad8<LaneGroupSize>::OutputEncoding>

Member Data Documentation

◆ group_func

template<typename DataType >
constexpr auto ck_tile::DefaultTranspose< DataType >::group_func
staticconstexpr
Initial value:
= [](auto idx) {
return idx;
}

◆ transpose_dims

template<typename DataType >
constexpr auto ck_tile::DefaultTranspose< DataType >::transpose_dims = sequence<1, 0>{}
staticconstexpr

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_tile/core/tensor/load_tile_transpose.hpp