traits Struct Reference

traits Struct Reference#

Composable Kernel: ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::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_ >
constexpr index_t ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::NumAccess = SFC_Ys::get_num_of_access()
staticconstexpr

◆ NumAccess_NonLinear

template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
constexpr index_t ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::NumAccess_NonLinear = get_num_non_linear_access()
staticconstexpr

◆ ScalarPerVector

template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
constexpr index_t ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::ScalarPerVector
staticconstexpr
Initial value:
=
get_vector_dim_y_scalar_per_vector().template at<1>()

◆ VectorDimY

template<typename BottomTensorView_ , typename WindowLengths_ , typename StaticTileDistribution_ , typename LinearBottomDims_ >
constexpr index_t ck_tile::tile_window_linear< BottomTensorView_, WindowLengths_, StaticTileDistribution_, LinearBottomDims_ >::traits::VectorDimY = get_vector_dim_y_scalar_per_vector().template at<0>()
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