FlatmmScalePointer< SharedGranularityMN, 0 > Struct Template Reference

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

Composable Kernel: ck_tile::FlatmmScalePointer< SharedGranularityMN, 0 > Struct Template Reference
ck_tile::FlatmmScalePointer< SharedGranularityMN, 0 > 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_, index_t length_)
CK_TILE_HOST_DEVICE FlatmmScalePointer operator+ (index_t offset) const
CK_TILE_HOST_DEVICE float operator[] (index_t i) const

Public Attributes

const float * ptr
index_t length

Static Public Attributes

static constexpr int GranularityMN = SharedGranularityMN
static constexpr int GranularityK = 0

Constructor & Destructor Documentation

◆ FlatmmScalePointer() [1/3]

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

◆ FlatmmScalePointer() [2/3]

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

◆ FlatmmScalePointer() [3/3]

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

Member Function Documentation

◆ operator+()

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

◆ operator[]()

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

Member Data Documentation

◆ GranularityK

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

◆ GranularityMN

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

◆ length

template<int SharedGranularityMN>
index_t ck_tile::FlatmmScalePointer< SharedGranularityMN, 0 >::length

◆ ptr

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

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