freeze< LowerIndex > Struct Template Reference

freeze&lt; LowerIndex &gt; Struct Template Reference#

Composable Kernel: ck_tile::freeze< LowerIndex > Struct Template Reference
ck_tile::freeze< LowerIndex > Struct Template Reference

#include <coordinate_transform.hpp>

Inheritance diagram for ck_tile::freeze< LowerIndex >:
ck_tile::base_transform< 1, 0 >

Public Member Functions

CK_TILE_HOST_DEVICE constexpr freeze ()=default
CK_TILE_HOST_DEVICE constexpr freeze (const LowerIndex &low_idx)
template<typename LowIdx, typename UpIdx>
CK_TILE_HOST_DEVICE constexpr void calculate_lower_index (LowIdx &idx_low, const UpIdx &) const

Static Public Member Functions

static CK_TILE_HOST_DEVICE constexpr auto get_upper_lengths ()
template<typename LowIdxDiff, typename UpIdxDiff, typename LowIdx, typename UpIdx>
static CK_TILE_HOST_DEVICE void update_lower_index (LowIdxDiff &idx_diff_low, const UpIdxDiff &, LowIdx &, const UpIdx &)
static CK_TILE_HOST_DEVICE constexpr bool is_valid_upper_index_always_mapped_to_valid_lower_index ()
template<typename UpIdx>
static CK_TILE_HOST_DEVICE constexpr bool is_valid_upper_index_mapped_to_valid_lower_index (const UpIdx &)
static CK_TILE_HOST_DEVICE constexpr bool is_known_at_compile_time ()
Static Public Member Functions inherited from ck_tile::base_transform< 1, 0 >
static CK_TILE_HOST_DEVICE constexpr auto get_type_enum ()
static CK_TILE_HOST_DEVICE constexpr index_t get_num_of_lower_dimension ()
static CK_TILE_HOST_DEVICE constexpr index_t get_num_of_upper_dimension ()
static CK_TILE_HOST_DEVICE constexpr auto calculate_upper_dimension_safe_vector_length_strides (const LowVectorLengths &, const LowVectorStrides &)

Public Attributes

LowerIndex low_idx_

Constructor & Destructor Documentation

◆ freeze() [1/2]

template<typename LowerIndex>
CK_TILE_HOST_DEVICE constexpr ck_tile::freeze< LowerIndex >::freeze ( )
constexprdefault

◆ freeze() [2/2]

template<typename LowerIndex>
CK_TILE_HOST_DEVICE constexpr ck_tile::freeze< LowerIndex >::freeze ( const LowerIndex & low_idx)
inlineconstexpr

Member Function Documentation

◆ calculate_lower_index()

template<typename LowerIndex>
template<typename LowIdx, typename UpIdx>
CK_TILE_HOST_DEVICE constexpr void ck_tile::freeze< LowerIndex >::calculate_lower_index ( LowIdx & idx_low,
const UpIdx &  ) const
inlineconstexpr

◆ get_upper_lengths()

template<typename LowerIndex>
CK_TILE_HOST_DEVICE constexpr auto ck_tile::freeze< LowerIndex >::get_upper_lengths ( )
inlinestaticconstexpr

◆ is_known_at_compile_time()

template<typename LowerIndex>
CK_TILE_HOST_DEVICE constexpr bool ck_tile::freeze< LowerIndex >::is_known_at_compile_time ( )
inlinestaticconstexpr

◆ is_valid_upper_index_always_mapped_to_valid_lower_index()

template<typename LowerIndex>
CK_TILE_HOST_DEVICE constexpr bool ck_tile::freeze< LowerIndex >::is_valid_upper_index_always_mapped_to_valid_lower_index ( )
inlinestaticconstexpr

◆ is_valid_upper_index_mapped_to_valid_lower_index()

template<typename LowerIndex>
template<typename UpIdx>
CK_TILE_HOST_DEVICE constexpr bool ck_tile::freeze< LowerIndex >::is_valid_upper_index_mapped_to_valid_lower_index ( const UpIdx & )
inlinestaticconstexpr

◆ update_lower_index()

template<typename LowerIndex>
template<typename LowIdxDiff, typename UpIdxDiff, typename LowIdx, typename UpIdx>
CK_TILE_HOST_DEVICE void ck_tile::freeze< LowerIndex >::update_lower_index ( LowIdxDiff & idx_diff_low,
const UpIdxDiff & ,
LowIdx & ,
const UpIdx &  )
inlinestatic

Member Data Documentation

◆ low_idx_

template<typename LowerIndex>
LowerIndex ck_tile::freeze< LowerIndex >::low_idx_

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