tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds > Struct Template Reference

tensor_adaptor_coordinate&lt; NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds &gt; Struct Template Reference#

Composable Kernel: ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds > Struct Template Reference
ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds > Struct Template Reference

#include <tensor_adaptor_coordinate.hpp>

Public Types

using HiddenIndex = multi_index< NDimHidden >
 
using BottomIndex = multi_index< ndim_bottom_ >
 
using TopIndex = multi_index< ndim_top_ >
 

Public Member Functions

constexpr CK_TILE_HOST_DEVICE tensor_adaptor_coordinate ()=default
 
constexpr CK_TILE_HOST_DEVICE tensor_adaptor_coordinate (const HiddenIndex &idx_hidden)
 
constexpr CK_TILE_HOST_DEVICE auto get_top_index () const
 
constexpr CK_TILE_HOST_DEVICE auto get_bottom_index () const
 
constexpr CK_TILE_HOST_DEVICE const auto & get_hidden_index () const
 
constexpr CK_TILE_HOST_DEVICE auto & get_hidden_index ()
 

Public Attributes

HiddenIndex idx_hidden_
 

Static Public Attributes

static constexpr index_t ndim_bottom_ = BottomDimensionHiddenIds::size()
 
static constexpr index_t ndim_top_ = TopDimensionHiddenIds::size()
 

Member Typedef Documentation

◆ BottomIndex

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
using ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::BottomIndex = multi_index<ndim_bottom_>

◆ HiddenIndex

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
using ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::HiddenIndex = multi_index<NDimHidden>

◆ TopIndex

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
using ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::TopIndex = multi_index<ndim_top_>

Constructor & Destructor Documentation

◆ tensor_adaptor_coordinate() [1/2]

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::tensor_adaptor_coordinate ( )
constexprdefault

◆ tensor_adaptor_coordinate() [2/2]

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::tensor_adaptor_coordinate ( const HiddenIndex idx_hidden)
inlineconstexpr

Member Function Documentation

◆ get_bottom_index()

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE auto ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::get_bottom_index ( ) const
inlineconstexpr

◆ get_hidden_index() [1/2]

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE auto& ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::get_hidden_index ( )
inlineconstexpr

◆ get_hidden_index() [2/2]

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE const auto& ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::get_hidden_index ( ) const
inlineconstexpr

◆ get_top_index()

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE auto ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::get_top_index ( ) const
inlineconstexpr

Member Data Documentation

◆ idx_hidden_

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
HiddenIndex ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::idx_hidden_

◆ ndim_bottom_

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr index_t ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::ndim_bottom_ = BottomDimensionHiddenIds::size()
staticconstexpr

◆ ndim_top_

template<index_t NDimHidden, typename BottomDimensionHiddenIds , typename TopDimensionHiddenIds >
constexpr index_t ck_tile::tensor_adaptor_coordinate< NDimHidden, BottomDimensionHiddenIds, TopDimensionHiddenIds >::ndim_top_ = TopDimensionHiddenIds::size()
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/develop/include/ck_tile/core/tensor/tensor_adaptor_coordinate.hpp