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

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

Static Public Member Functions

static constexpr CK_TILE_HOST_DEVICE 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 constexpr CK_TILE_HOST_DEVICE bool is_valid_upper_index_always_mapped_to_valid_lower_index ()
 
template<typename UpIdx >
static constexpr CK_TILE_HOST_DEVICE bool is_valid_upper_index_mapped_to_valid_lower_index (const UpIdx &)
 
static constexpr CK_TILE_HOST_DEVICE bool is_known_at_compile_time ()
 
- Static Public Member Functions inherited from ck_tile::base_transform< 1, 0 >
static constexpr CK_TILE_HOST_DEVICE auto get_type_enum ()
 
static constexpr CK_TILE_HOST_DEVICE index_t get_num_of_lower_dimension ()
 
static constexpr CK_TILE_HOST_DEVICE index_t get_num_of_upper_dimension ()
 
static constexpr CK_TILE_HOST_DEVICE 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 >
constexpr CK_TILE_HOST_DEVICE ck_tile::freeze< LowerIndex >::freeze ( )
constexprdefault

◆ freeze() [2/2]

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

Member Function Documentation

◆ calculate_lower_index()

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

◆ get_upper_lengths()

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

◆ is_known_at_compile_time()

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

◆ is_valid_upper_index_always_mapped_to_valid_lower_index()

template<typename LowerIndex >
static constexpr CK_TILE_HOST_DEVICE 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 >
static constexpr CK_TILE_HOST_DEVICE bool ck_tile::freeze< LowerIndex >::is_valid_upper_index_mapped_to_valid_lower_index ( const UpIdx &  )
inlinestaticconstexpr

◆ print()

template<typename LowerIndex >
CK_TILE_HOST_DEVICE void ck_tile::freeze< LowerIndex >::print ( ) const
inline

◆ update_lower_index()

template<typename LowerIndex >
template<typename LowIdxDiff , typename UpIdxDiff , typename LowIdx , typename UpIdx >
static 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:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-6.4.3/include/ck_tile/core/algorithm/coordinate_transform.hpp