TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack > Struct Template Reference

TensorCoordinateStep&lt; NTransform, NDimVisible, UpdateLowerIndexHack &gt; Struct Template Reference#

Composable Kernel: ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack > Struct Template Reference
ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack > Struct Template Reference

#include <tensor_descriptor.hpp>

Public Types

using VisibleIndex = MultiIndex<NDimVisible>

Public Member Functions

__host__ __device__ constexpr TensorCoordinateStep ()=default
__host__ __device__ constexpr TensorCoordinateStep (const VisibleIndex &idx_diff_visible, const MultiIndex< NTransform > &do_transforms)
__host__ __device__ constexpr const auto & GetIndexDiff () const
__host__ __device__ constexpr const auto & GetVisibleIndexDiff () const

Public Attributes

VisibleIndex idx_diff_visible_
MultiIndex< NTransform > do_transforms_

Static Public Attributes

static constexpr UpdateLowerIndexHack update_lower_index_hack_

Member Typedef Documentation

◆ VisibleIndex

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
using ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::VisibleIndex = MultiIndex<NDimVisible>

Constructor & Destructor Documentation

◆ TensorCoordinateStep() [1/2]

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
__host__ __device__ constexpr ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::TensorCoordinateStep ( )
constexprdefault

◆ TensorCoordinateStep() [2/2]

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
__host__ __device__ constexpr ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::TensorCoordinateStep ( const VisibleIndex & idx_diff_visible,
const MultiIndex< NTransform > & do_transforms )
inlineconstexpr

Member Function Documentation

◆ GetIndexDiff()

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
__host__ __device__ constexpr const auto & ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::GetIndexDiff ( ) const
inlineconstexpr

◆ GetVisibleIndexDiff()

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
__host__ __device__ constexpr const auto & ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::GetVisibleIndexDiff ( ) const
inlineconstexpr

Member Data Documentation

◆ do_transforms_

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
MultiIndex<NTransform> ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::do_transforms_

◆ idx_diff_visible_

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
VisibleIndex ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::idx_diff_visible_

◆ update_lower_index_hack_

template<index_t NTransform, index_t NDimVisible, typename UpdateLowerIndexHack>
UpdateLowerIndexHack ck::TensorCoordinateStep< NTransform, NDimVisible, UpdateLowerIndexHack >::update_lower_index_hack_
staticconstexpr

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