FlatmmScalePointer< SharedGranularityMN, SharedGranularityK > Struct Template Reference

FlatmmScalePointer&lt; SharedGranularityMN, SharedGranularityK &gt; Struct Template Reference#

Composable Kernel: ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK > Struct Template Reference
ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK > Struct Template Reference

#include <flatmm_kernel.hpp>

Public Member Functions

CK_TILE_HOST_DEVICE FlatmmScalePointer ()=default
 
CK_TILE_HOST_DEVICE FlatmmScalePointer (const float *ptr_)
 
CK_TILE_HOST_DEVICE FlatmmScalePointer (const float *ptr_, [[maybe_unused]] index_t length_)
 
CK_TILE_HOST_DEVICE FlatmmScalePointer operator+ (index_t offset) const
 
CK_TILE_HOST_DEVICE float operator[] (index_t i) const =delete
 

Public Attributes

const float * ptr
 

Static Public Attributes

static constexpr int GranularityMN = SharedGranularityMN
 
static constexpr int GranularityK = SharedGranularityK
 

Constructor & Destructor Documentation

◆ FlatmmScalePointer() [1/3]

template<int SharedGranularityMN, int SharedGranularityK = 0>
CK_TILE_HOST_DEVICE ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::FlatmmScalePointer ( )
default

◆ FlatmmScalePointer() [2/3]

template<int SharedGranularityMN, int SharedGranularityK = 0>
CK_TILE_HOST_DEVICE ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::FlatmmScalePointer ( const float *  ptr_)
inline

◆ FlatmmScalePointer() [3/3]

template<int SharedGranularityMN, int SharedGranularityK = 0>
CK_TILE_HOST_DEVICE ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::FlatmmScalePointer ( const float *  ptr_,
[[maybe_unused] ] index_t  length_ 
)
inline

Member Function Documentation

◆ operator+()

template<int SharedGranularityMN, int SharedGranularityK = 0>
CK_TILE_HOST_DEVICE FlatmmScalePointer ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::operator+ ( index_t  offset) const
inline

◆ operator[]()

template<int SharedGranularityMN, int SharedGranularityK = 0>
CK_TILE_HOST_DEVICE float ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::operator[] ( index_t  i) const
delete

Member Data Documentation

◆ GranularityK

template<int SharedGranularityMN, int SharedGranularityK = 0>
constexpr int ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::GranularityK = SharedGranularityK
staticconstexpr

◆ GranularityMN

template<int SharedGranularityMN, int SharedGranularityK = 0>
constexpr int ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::GranularityMN = SharedGranularityMN
staticconstexpr

◆ ptr

template<int SharedGranularityMN, int SharedGranularityK = 0>
const float* ck_tile::FlatmmScalePointer< SharedGranularityMN, SharedGranularityK >::ptr

The documentation for this struct was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck_tile/ops/flatmm/kernel/flatmm_kernel.hpp