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  ValidationTraitsImpl
struct  ValidationTraits

Public Types

template<index_t LaneGroupSize>
using QuadInputEncoding
template<index_t LaneGroupSize>
using QuadOutputEncoding

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
Initial value:
std::conditional_t<sizeof(DataType) == 2,
tile_distribution_encoding< sequence<>, tuple< sequence< 4 >, sequence< LaneGroupSize/16, 4, 4 > >, tuple< sequence< 2, 1, 2 > >, tuple< sequence< 0, 0, 1 > >, sequence< 2 >, sequence< 2 > > InputEncoding
Definition load_tile_transpose.hpp:58
tile_distribution_encoding< sequence<>, tuple< sequence< 8 >, sequence< LaneGroupSize/16, 2, 8 > >, tuple< sequence< 2, 1, 2 > >, tuple< sequence< 0, 0, 1 > >, sequence< 2 >, sequence< 2 > > InputEncoding
Definition load_tile_transpose.hpp:80

◆ QuadOutputEncoding

template<typename DataType>
template<index_t LaneGroupSize>
using ck_tile::DefaultTranspose< DataType >::QuadOutputEncoding
Initial value:
std::conditional_t<sizeof(DataType) == 2,
tile_distribution_encoding< sequence<>, tuple< sequence< LaneGroupSize >, sequence< 4 > >, tuple< sequence< 1 > >, tuple< sequence< 0 > >, sequence< 2 >, sequence< 0 > > OutputEncoding
Definition load_tile_transpose.hpp:66
tile_distribution_encoding< sequence<>, tuple< sequence< LaneGroupSize >, sequence< 8 > >, tuple< sequence< 1 > >, tuple< sequence< 0 > >, sequence< 2 >, sequence< 0 > > OutputEncoding
Definition load_tile_transpose.hpp:88

Member Data Documentation

◆ group_func

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

◆ transpose_dims

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

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