traits Struct Reference#
ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits Struct Reference
#include <tile_window_linear.hpp>
Public Types | |
| using | vector_t = thread_buffer< DataType, ScalarPerVector > |
| using | SFC_Ys = decltype(get_space_filling_curve()) |
| using | AccessMap_NonLinear = decltype(get_non_linear_access_map()) |
| using | AccessHistogram_NonLinear = decltype(get_non_linear_access_histogram()) |
| using | AccessPrefixSum_NonLinear = decltype(get_non_linear_access_histogram_prefix_sum()) |
Static Public Attributes | |
| static constexpr index_t | VectorDimY = get_vector_dim_y_scalar_per_vector().template at<0>() |
| static constexpr index_t | ScalarPerVector |
| static constexpr index_t | NumAccess = SFC_Ys::get_num_of_access() |
| static constexpr index_t | NumAccess_NonLinear = get_num_non_linear_access() |
Member Typedef Documentation
◆ AccessHistogram_NonLinear
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
| using ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::AccessHistogram_NonLinear = decltype(get_non_linear_access_histogram()) |
◆ AccessMap_NonLinear
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
| using ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::AccessMap_NonLinear = decltype(get_non_linear_access_map()) |
◆ AccessPrefixSum_NonLinear
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
| using ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::AccessPrefixSum_NonLinear = decltype(get_non_linear_access_histogram_prefix_sum()) |
◆ SFC_Ys
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
| using ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::SFC_Ys = decltype(get_space_filling_curve()) |
◆ vector_t
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
| using ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::vector_t = thread_buffer<DataType, ScalarPerVector> |
Member Data Documentation
◆ NumAccess
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
|
staticconstexpr |
◆ NumAccess_NonLinear
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
|
staticconstexpr |
◆ ScalarPerVector
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
|
staticconstexpr |
Initial value:
=
get_vector_dim_y_scalar_per_vector().template at<1>()
◆ VectorDimY
template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
|
staticconstexpr |
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/core/tensor/tile_window_linear.hpp