tensor_coordinate< NDimHidden, TopDimensionHiddenIds > Struct Template Reference

tensor_coordinate&lt; NDimHidden, TopDimensionHiddenIds &gt; Struct Template Reference#

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

#include <tensor_coordinate.hpp>

Inheritance diagram for ck_tile::tensor_coordinate< NDimHidden, TopDimensionHiddenIds >:
ck_tile::tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >

Public Types

using Base = tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >
 
using HiddenIndex = multi_index< NDimHidden >
 
using TopIndex = multi_index< ndim_top_ >
 
- Public Types inherited from ck_tile::tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >
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_coordinate ()=default
 
constexpr CK_TILE_HOST_DEVICE tensor_coordinate (const HiddenIndex &idx_hidden)
 
constexpr CK_TILE_HOST_DEVICE tensor_coordinate (const Base &adaptor_coord)
 
constexpr CK_TILE_HOST_DEVICE auto get_index () const
 
constexpr CK_TILE_HOST_DEVICE index_t get_offset () const
 
constexpr CK_TILE_HOST_DEVICE const auto & get_hidden_index () const
 
CK_TILE_HOST_DEVICE auto & get_hidden_index ()
 
- Public Member Functions inherited from ck_tile::tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >
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 ()
 

Static Public Attributes

static constexpr index_t ndim_top_ = TopDimensionHiddenIds::size()
 
- Static Public Attributes inherited from ck_tile::tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >
static constexpr index_t ndim_bottom_
 
static constexpr index_t ndim_top_
 

Additional Inherited Members

- Public Attributes inherited from ck_tile::tensor_adaptor_coordinate< NDimHidden, sequence< 0 >, TopDimensionHiddenIds >
HiddenIndex idx_hidden_
 

Member Typedef Documentation

◆ Base

template<index_t NDimHidden, typename TopDimensionHiddenIds >
using ck_tile::tensor_coordinate< NDimHidden, TopDimensionHiddenIds >::Base = tensor_adaptor_coordinate<NDimHidden, sequence<0>, TopDimensionHiddenIds>

◆ HiddenIndex

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

◆ TopIndex

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

Constructor & Destructor Documentation

◆ tensor_coordinate() [1/3]

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

◆ tensor_coordinate() [2/3]

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

◆ tensor_coordinate() [3/3]

template<index_t NDimHidden, typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE ck_tile::tensor_coordinate< NDimHidden, TopDimensionHiddenIds >::tensor_coordinate ( const Base adaptor_coord)
inlineconstexpr

Member Function Documentation

◆ get_hidden_index() [1/2]

template<index_t NDimHidden, typename TopDimensionHiddenIds >
CK_TILE_HOST_DEVICE auto& ck_tile::tensor_coordinate< NDimHidden, TopDimensionHiddenIds >::get_hidden_index ( )
inline

◆ get_hidden_index() [2/2]

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

◆ get_index()

template<index_t NDimHidden, typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE auto ck_tile::tensor_coordinate< NDimHidden, TopDimensionHiddenIds >::get_index ( ) const
inlineconstexpr

◆ get_offset()

template<index_t NDimHidden, typename TopDimensionHiddenIds >
constexpr CK_TILE_HOST_DEVICE index_t ck_tile::tensor_coordinate< NDimHidden, TopDimensionHiddenIds >::get_offset ( ) const
inlineconstexpr

Member Data Documentation

◆ ndim_top_

template<index_t NDimHidden, typename TopDimensionHiddenIds >
constexpr index_t ck_tile::tensor_coordinate< NDimHidden, 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/docs-6.4.3/include/ck_tile/core/tensor/tensor_coordinate.hpp