ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize > Struct Template Reference

ValidationTraitsImpl&lt; InDstrEncode, ReverseDirection, LaneGroupSize &gt; Struct Template Reference#

Composable Kernel: ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize > Struct Template Reference
ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize > Struct Template Reference

#include <load_tile_transpose.hpp>

Public Types

using QuadEncoding
using psys_offset

Static Public Attributes

static constexpr auto I0 = number<0>{}
static constexpr auto I1 = number<1>{}
static constexpr auto input_hs = InDstrEncode::hs_lengthss_
static constexpr auto quad_hs = QuadEncoding::hs_lengthss_
static constexpr bool dims_valid = (InDstrEncode::NDimX == 2)
static constexpr bool suffix_valid_dim0
static constexpr bool suffix_valid_dim1
static constexpr auto input_ps_major = InDstrEncode::ps_to_rhss_major_
static constexpr auto input_ps_minor = InDstrEncode::ps_to_rhss_minor_
static constexpr auto quad_ps_major0 = QuadEncoding::ps_to_rhss_major_[I0]
static constexpr auto quad_ps_minor0 = QuadEncoding::ps_to_rhss_minor_[I0]
static constexpr auto input_ps_major_last
static constexpr auto input_ps_minor_last
static constexpr auto shifted_quad_ps_minor0
static constexpr bool ps_mapping_valid
static constexpr auto input_ys_major = InDstrEncode::ys_to_rhs_major_
static constexpr auto input_ys_minor = InDstrEncode::ys_to_rhs_minor_
static constexpr auto quad_ys_major = QuadEncoding::ys_to_rhs_major_
static constexpr auto quad_ys_minor = QuadEncoding::ys_to_rhs_minor_
static constexpr bool ys_mapping_valid
static constexpr bool value

Member Typedef Documentation

◆ psys_offset

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
using ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::psys_offset
Initial value:
ck_tile::sequence<input_hs[I0].size() - quad_hs[I0].size(),
input_hs[I1].size() - quad_hs[I1].size()>
static constexpr auto I1
Definition load_tile_transpose.hpp:123
static constexpr auto quad_hs
Definition load_tile_transpose.hpp:125
static constexpr auto I0
Definition load_tile_transpose.hpp:122
static constexpr auto input_hs
Definition load_tile_transpose.hpp:124
Definition tile/core/container/sequence.hpp:49

◆ QuadEncoding

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
using ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::QuadEncoding
Initial value:
std::conditional_t<ReverseDirection,
std::conditional_t< sizeof(DataType)==2, typename Quad16< LaneGroupSize >::InputEncoding, typename Quad8< LaneGroupSize >::InputEncoding > QuadInputEncoding
Definition load_tile_transpose.hpp:99
std::conditional_t< sizeof(DataType)==2, typename Quad16< LaneGroupSize >::OutputEncoding, typename Quad8< LaneGroupSize >::OutputEncoding > QuadOutputEncoding
Definition load_tile_transpose.hpp:104

Member Data Documentation

◆ dims_valid

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
bool ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::dims_valid = (InDstrEncode::NDimX == 2)
staticconstexpr

◆ I0

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::I0 = number<0>{}
staticconstexpr

◆ I1

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::I1 = number<1>{}
staticconstexpr

◆ input_hs

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_hs = InDstrEncode::hs_lengthss_
staticconstexpr

◆ input_ps_major

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_ps_major = InDstrEncode::ps_to_rhss_major_
staticconstexpr

◆ input_ps_major_last

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_ps_major_last
staticconstexpr
Initial value:
=
constant< v > number
Definition tile/core/numeric/integral_constant.hpp:37
static constexpr auto input_ps_major
Definition load_tile_transpose.hpp:135

◆ input_ps_minor

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_ps_minor = InDstrEncode::ps_to_rhss_minor_
staticconstexpr

◆ input_ps_minor_last

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_ps_minor_last
staticconstexpr
Initial value:
=
static constexpr auto input_ps_minor
Definition load_tile_transpose.hpp:136

◆ input_ys_major

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_ys_major = InDstrEncode::ys_to_rhs_major_
staticconstexpr

◆ input_ys_minor

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::input_ys_minor = InDstrEncode::ys_to_rhs_minor_
staticconstexpr

◆ ps_mapping_valid

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
bool ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::ps_mapping_valid
staticconstexpr
Initial value:
=
constexpr bool is_sequence_suffix_v
Definition load_tile_transpose.hpp:45
static constexpr auto input_ps_major_last
Definition load_tile_transpose.hpp:141
static constexpr auto input_ps_minor_last
Definition load_tile_transpose.hpp:143
static constexpr auto shifted_quad_ps_minor0
Definition load_tile_transpose.hpp:148
static constexpr auto quad_ps_major0
Definition load_tile_transpose.hpp:138

◆ quad_hs

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::quad_hs = QuadEncoding::hs_lengthss_
staticconstexpr

◆ quad_ps_major0

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::quad_ps_major0 = QuadEncoding::ps_to_rhss_major_[I0]
staticconstexpr

◆ quad_ps_minor0

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::quad_ps_minor0 = QuadEncoding::ps_to_rhss_minor_[I0]
staticconstexpr

◆ quad_ys_major

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::quad_ys_major = QuadEncoding::ys_to_rhs_major_
staticconstexpr

◆ quad_ys_minor

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::quad_ys_minor = QuadEncoding::ys_to_rhs_minor_
staticconstexpr

◆ shifted_quad_ps_minor0

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
auto ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::shifted_quad_ps_minor0
staticconstexpr
Initial value:
[](auto i) {
return number<quad_ps_minor0[i] + psys_offset{}[quad_ps_major0[i] - 1]>{};
},
CK_TILE_HOST_DEVICE constexpr auto generate_sequence_v2(F &&f, number< N >)
Definition tile/core/container/sequence.hpp:1045
static constexpr auto quad_ps_minor0
Definition load_tile_transpose.hpp:139
ck_tile::sequence< input_hs[I0].size() - quad_hs[I0].size(), input_hs[I1].size() - quad_hs[I1].size()> psys_offset
Definition load_tile_transpose.hpp:146

◆ suffix_valid_dim0

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
bool ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::suffix_valid_dim0
staticconstexpr
Initial value:
=

◆ suffix_valid_dim1

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
bool ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::suffix_valid_dim1
staticconstexpr
Initial value:
=

◆ value

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
bool ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::value
staticconstexpr
Initial value:
static constexpr bool ys_mapping_valid
Definition load_tile_transpose.hpp:169
static constexpr bool suffix_valid_dim1
Definition load_tile_transpose.hpp:131
static constexpr bool ps_mapping_valid
Definition load_tile_transpose.hpp:154
static constexpr bool dims_valid
Definition load_tile_transpose.hpp:127
static constexpr bool suffix_valid_dim0
Definition load_tile_transpose.hpp:129

◆ ys_mapping_valid

template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
bool ck_tile::DefaultTranspose< DataType >::ValidationTraitsImpl< InDstrEncode, ReverseDirection, LaneGroupSize >::ys_mapping_valid
staticconstexpr
Initial value:
=
(input_ys_major.back() == 2) && (input_ys_minor.back() == input_hs[I1].size() - 1)
static constexpr auto input_ys_minor
Definition load_tile_transpose.hpp:161
static constexpr auto input_ys_major
Definition load_tile_transpose.hpp:160

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