functor_transform< Functor, LowLength > Struct Template Reference#
Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
List of all members
ck_tile::functor_transform< Functor, LowLength > Struct Template Reference
#include <coordinate_transform.hpp>
Inheritance diagram for ck_tile::functor_transform< Functor, LowLength >:
Public Types | |
| using | LowerIndex = multi_index< 1 > |
| using | UpperIndex = multi_index< 1 > |
| using | UpLengths = decltype(make_tuple(LowLength{})) |
Public Member Functions | |
| constexpr CK_TILE_HOST_DEVICE | functor_transform ()=default |
| constexpr CK_TILE_HOST_DEVICE | functor_transform (const Functor &functor, const LowLength &low_length) |
| constexpr CK_TILE_HOST_DEVICE const auto & | get_upper_lengths () const |
| template<typename LowIdx , typename UpIdx > | |
| constexpr CK_TILE_HOST_DEVICE void | calculate_lower_index (LowIdx &idx_low, const UpIdx &idx_up) const |
| template<typename LowIdxDiff , typename UpIdxDiff , typename LowIdx , typename UpIdx > | |
| CK_TILE_HOST_DEVICE void | update_lower_index (LowIdxDiff &idx_diff_low, const UpIdxDiff &, LowIdx &idx_low, const UpIdx &up_idx) const |
Static Public Member Functions | |
| static constexpr CK_TILE_HOST_DEVICE bool | is_valid_upper_index_always_mapped_to_valid_lower_index () |
| template<typename UpIdx > | |
| static constexpr CK_TILE_HOST_DEVICE bool | is_valid_upper_index_mapped_to_valid_lower_index (const UpIdx &) |
| static constexpr CK_TILE_HOST_DEVICE bool | is_known_at_compile_time () |
| template<typename LowVectorLengths , typename LowVectorStrides > | |
| static constexpr CK_TILE_HOST_DEVICE auto | calculate_upper_dimension_safe_vector_length_strides (const LowVectorLengths &low_vector_lengths, const LowVectorStrides &low_vector_strides) |
Static Public Member Functions inherited from ck_tile::base_transform< 1, 1 > | |
| static constexpr CK_TILE_HOST_DEVICE auto | get_type_enum () |
| static constexpr CK_TILE_HOST_DEVICE index_t | get_num_of_lower_dimension () |
| static constexpr CK_TILE_HOST_DEVICE index_t | get_num_of_upper_dimension () |
| static constexpr CK_TILE_HOST_DEVICE auto | calculate_upper_dimension_safe_vector_length_strides (const LowVectorLengths &, const LowVectorStrides &) |
Public Attributes | |
| Functor | functor_ |
| UpLengths | up_lengths_ |
Member Typedef Documentation
◆ LowerIndex
template<typename Functor , typename LowLength >
| using ck_tile::functor_transform< Functor, LowLength >::LowerIndex = multi_index<1> |
◆ UpLengths
template<typename Functor , typename LowLength >
| using ck_tile::functor_transform< Functor, LowLength >::UpLengths = decltype(make_tuple(LowLength{})) |
◆ UpperIndex
template<typename Functor , typename LowLength >
| using ck_tile::functor_transform< Functor, LowLength >::UpperIndex = multi_index<1> |
Constructor & Destructor Documentation
◆ functor_transform() [1/2]
template<typename Functor , typename LowLength >
|
constexprdefault |
◆ functor_transform() [2/2]
template<typename Functor , typename LowLength >
|
inlineconstexpr |
Member Function Documentation
◆ calculate_lower_index()
template<typename Functor , typename LowLength >
template<typename LowIdx , typename UpIdx >
|
inlineconstexpr |
◆ calculate_upper_dimension_safe_vector_length_strides()
template<typename Functor , typename LowLength >
template<typename LowVectorLengths , typename LowVectorStrides >
|
inlinestaticconstexpr |
◆ get_upper_lengths()
template<typename Functor , typename LowLength >
|
inlineconstexpr |
◆ is_known_at_compile_time()
template<typename Functor , typename LowLength >
|
inlinestaticconstexpr |
◆ is_valid_upper_index_always_mapped_to_valid_lower_index()
template<typename Functor , typename LowLength >
|
inlinestaticconstexpr |
◆ is_valid_upper_index_mapped_to_valid_lower_index()
template<typename Functor , typename LowLength >
template<typename UpIdx >
|
inlinestaticconstexpr |
◆ update_lower_index()
template<typename Functor , typename LowLength >
template<typename LowIdxDiff , typename UpIdxDiff , typename LowIdx , typename UpIdx >
|
inline |
Member Data Documentation
◆ functor_
template<typename Functor , typename LowLength >
| Functor ck_tile::functor_transform< Functor, LowLength >::functor_ |
◆ up_lengths_
template<typename Functor , typename LowLength >
| UpLengths ck_tile::functor_transform< Functor, LowLength >::up_lengths_ |
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/algorithm/coordinate_transform.hpp
Static Public Member Functions inherited from