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:
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>
|
staticconstexpr |
◆ I0
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ I1
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ input_hs
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ input_ps_major
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ input_ps_major_last
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
Initial value:
=
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>
|
staticconstexpr |
◆ input_ps_minor_last
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
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>
|
staticconstexpr |
◆ input_ys_minor
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ ps_mapping_valid
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
Initial value:
=
decltype(input_ps_minor_last)>
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>
|
staticconstexpr |
◆ quad_ps_major0
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ quad_ps_minor0
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ quad_ys_major
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ quad_ys_minor
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
◆ shifted_quad_ps_minor0
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
Initial value:
[](auto i) {
},
number<quad_ps_minor0.size()>{})
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>
|
staticconstexpr |
Initial value:
=
◆ suffix_valid_dim1
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
staticconstexpr |
Initial value:
=
◆ value
template<typename DataType>
template<typename InDstrEncode, bool ReverseDirection, index_t LaneGroupSize>
|
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>
|
staticconstexpr |
Initial value:
=
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: