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__ __device__ constexpr TensorCoordinate ()=default
__host__ __device__ constexpr TensorCoordinate (const HiddenIndex &idx_hidden)
__host__ __device__ constexpr auto GetIndex () const
__host__ __device__ constexpr index_t GetOffset () const
__host__ __device__ constexpr const auto & GetHiddenIndex () const
__host__ __device__ auto & GetHiddenIndex ()
__host__ __device__ constexpr 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__ __device__ constexpr ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::TensorCoordinate ( )
constexprdefault

◆ TensorCoordinate() [2/2]

template<index_t NDimHidden, typename VisibleDimensionIds>
__host__ __device__ constexpr 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__ __device__ constexpr const auto & ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::GetHiddenIndex ( ) const
inlineconstexpr

◆ GetIndex()

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

◆ GetOffset()

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

◆ GetVisibleIndex()

template<index_t NDimHidden, typename VisibleDimensionIds>
__host__ __device__ constexpr 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>
index_t ck::TensorCoordinate< NDimHidden, VisibleDimensionIds >::ndim_visible_ = VisibleDimensionIds::Size()
staticconstexpr

The documentation for this struct was generated from the following file: