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

CK_TILE_HOST_DEVICE constexpr tensor_adaptor_coordinate ()=default
CK_TILE_HOST_DEVICE constexpr tensor_adaptor_coordinate (const HiddenIndex &idx_hidden)
CK_TILE_HOST_DEVICE constexpr auto get_top_index () const
CK_TILE_HOST_DEVICE constexpr auto get_bottom_index () const
CK_TILE_HOST_DEVICE constexpr const auto & get_hidden_index () const
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
CK_TILE_HOST_DEVICE constexpr 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>
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>
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: