TensorCoordinate< NDimHidden, VisibleDimensionIds > Struct Template Reference

TensorCoordinate&lt; NDimHidden, VisibleDimensionIds &gt; Struct Template Reference#

Composable Kernel: ck::TensorCoordinate< NDimHidden, VisibleDimensionIds > Struct Template Reference
ck::TensorCoordinate< NDimHidden, VisibleDimensionIds > Struct Template Reference

#include <tensor_descriptor.hpp>

Public Types

using HiddenIndex = MultiIndex< NDimHidden >
 
using VisibleIndex = MultiIndex< ndim_visible_ >
 

Public Member Functions

__host__ constexpr __device__ TensorCoordinate ()=default
 
__host__ constexpr __device__ TensorCoordinate (const HiddenIndex &idx_hidden)
 
__host__ constexpr __device__ auto GetIndex () const
 
__host__ constexpr __device__ index_t GetOffset () const
 
__host__ constexpr __device__ const auto & GetHiddenIndex () const
 
__host__ __device__ auto & GetHiddenIndex ()
 
__host__ constexpr __device__ auto GetVisibleIndex () const
 

Public Attributes

HiddenIndex idx_hidden_
 

Static Public Attributes

static constexpr index_t ndim_visible_ = VisibleDimensionIds::Size()
 

Member Typedef Documentation

◆ HiddenIndex

template<index_t NDimHidden, typename VisibleDimensionIds >
using ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::HiddenIndex = MultiIndex<NDimHidden>

◆ VisibleIndex

template<index_t NDimHidden, typename VisibleDimensionIds >
using ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::VisibleIndex = MultiIndex<ndim_visible_>

Constructor & Destructor Documentation

◆ TensorCoordinate() [1/2]

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ constexpr __device__ ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::TensorCoordinate ( )
constexprdefault

◆ TensorCoordinate() [2/2]

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ constexpr __device__ ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::TensorCoordinate ( const HiddenIndex idx_hidden)
inlineconstexpr

Member Function Documentation

◆ GetHiddenIndex() [1/2]

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ __device__ auto& ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::GetHiddenIndex ( )
inline

◆ GetHiddenIndex() [2/2]

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ constexpr __device__ const auto& ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::GetHiddenIndex ( ) const
inlineconstexpr

◆ GetIndex()

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ constexpr __device__ auto ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::GetIndex ( ) const
inlineconstexpr

◆ GetOffset()

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ constexpr __device__ index_t ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::GetOffset ( ) const
inlineconstexpr

◆ GetVisibleIndex()

template<index_t NDimHidden, typename VisibleDimensionIds >
__host__ constexpr __device__ auto ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::GetVisibleIndex ( ) const
inlineconstexpr

Member Data Documentation

◆ idx_hidden_

template<index_t NDimHidden, typename VisibleDimensionIds >
HiddenIndex ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::idx_hidden_

◆ ndim_visible_

template<index_t NDimHidden, typename VisibleDimensionIds >
constexpr index_t ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::ndim_visible_ = VisibleDimensionIds::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/tensor_description/tensor_descriptor.hpp