#include <coordinate_transform.hpp>
◆ LowerIndex
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
◆ UpLengths
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| using ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::UpLengths = decltype(make_tuple(LowLength{} + LeftPadLength{} + RightPadLength{})) |
◆ UpperIndex
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
◆ pad() [1/2]
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
◆ pad() [2/2]
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| CK_TILE_HOST_DEVICE constexpr ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::pad |
( |
const LowLength & | low_length, |
|
|
const LeftPadLength & | left_pad_length, |
|
|
const RightPadLength & | right_pad_length ) |
|
inlineconstexpr |
◆ calculate_lower_index()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
template<typename LowIdx, typename UpIdx>
| CK_TILE_HOST_DEVICE constexpr void ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::calculate_lower_index |
( |
LowIdx & | idx_low, |
|
|
const UpIdx & | idx_up ) const |
|
inlineconstexpr |
◆ get_upper_lengths()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
◆ is_known_at_compile_time()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
◆ is_valid_upper_index_always_mapped_to_valid_lower_index()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| CK_TILE_HOST_DEVICE constexpr bool ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::is_valid_upper_index_always_mapped_to_valid_lower_index |
( |
| ) |
|
|
inlinestaticconstexpr |
◆ is_valid_upper_index_mapped_to_valid_lower_index()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
template<typename UpIdx>
| CK_TILE_HOST_DEVICE constexpr bool ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::is_valid_upper_index_mapped_to_valid_lower_index |
( |
const UpIdx & | idx_up | ) |
const |
|
inlineconstexpr |
◆ update_lower_index()
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
template<typename LowIdxDiff, typename UpIdxDiff, typename LowIdx, typename UpIdx>
| CK_TILE_HOST_DEVICE void ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::update_lower_index |
( |
LowIdxDiff & | idx_diff_low, |
|
|
const UpIdxDiff & | idx_diff_up, |
|
|
LowIdx & | idx_low, |
|
|
const UpIdx & | ) |
|
inlinestatic |
◆ left_pad_length_
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| LeftPadLength ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::left_pad_length_ |
◆ right_pad_length_
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
| RightPadLength ck_tile::pad< LowLength, LeftPadLength, RightPadLength, SkipIsValidCheck >::right_pad_length_ |
◆ up_lengths_
template<typename LowLength, typename LeftPadLength, typename RightPadLength, bool SkipIsValidCheck = false>
The documentation for this struct was generated from the following file: