Array< TData, NSize > Struct Template Reference

Array&lt; TData, NSize &gt; Struct Template Reference#

Composable Kernel: ck::Array< TData, NSize > Struct Template Reference

#include <array.hpp>

Public Types

using type = Array
 
using data_type = TData
 

Public Member Functions

__host__ constexpr __device__ const TData & At (index_t i) const
 
__host__ constexpr __device__ TData & At (index_t i)
 
__host__ constexpr __device__ const TData & operator[] (index_t i) const
 
__host__ constexpr __device__ TData & operator() (index_t i)
 
template<typename T >
__host__ constexpr __device__ auto operator= (const T &a)
 
__host__ constexpr __device__ const TData * begin () const
 
__host__ constexpr __device__ const TData * end () const
 
__host__ constexpr __device__ TData * begin ()
 
__host__ constexpr __device__ TData * end ()
 

Static Public Member Functions

__host__ static constexpr __device__ index_t Size ()
 

Public Attributes

TData mData [NSize]
 

Member Typedef Documentation

◆ data_type

template<typename TData , index_t NSize>
using ck::Array< TData, NSize >::data_type = TData

◆ type

template<typename TData , index_t NSize>
using ck::Array< TData, NSize >::type = Array

Member Function Documentation

◆ At() [1/2]

template<typename TData , index_t NSize>
__host__ constexpr __device__ TData& ck::Array< TData, NSize >::At ( index_t  i)
inlineconstexpr

◆ At() [2/2]

template<typename TData , index_t NSize>
__host__ constexpr __device__ const TData& ck::Array< TData, NSize >::At ( index_t  i) const
inlineconstexpr

◆ begin() [1/2]

template<typename TData , index_t NSize>
__host__ constexpr __device__ TData* ck::Array< TData, NSize >::begin ( )
inlineconstexpr

◆ begin() [2/2]

template<typename TData , index_t NSize>
__host__ constexpr __device__ const TData* ck::Array< TData, NSize >::begin ( ) const
inlineconstexpr

◆ end() [1/2]

template<typename TData , index_t NSize>
__host__ constexpr __device__ TData* ck::Array< TData, NSize >::end ( )
inlineconstexpr

◆ end() [2/2]

template<typename TData , index_t NSize>
__host__ constexpr __device__ const TData* ck::Array< TData, NSize >::end ( ) const
inlineconstexpr

◆ operator()()

template<typename TData , index_t NSize>
__host__ constexpr __device__ TData& ck::Array< TData, NSize >::operator() ( index_t  i)
inlineconstexpr

◆ operator=()

template<typename TData , index_t NSize>
template<typename T >
__host__ constexpr __device__ auto ck::Array< TData, NSize >::operator= ( const T &  a)
inlineconstexpr

◆ operator[]()

template<typename TData , index_t NSize>
__host__ constexpr __device__ const TData& ck::Array< TData, NSize >::operator[] ( index_t  i) const
inlineconstexpr

◆ Size()

template<typename TData , index_t NSize>
__host__ static constexpr __device__ index_t ck::Array< TData, NSize >::Size ( )
inlinestaticconstexpr

Member Data Documentation

◆ mData

template<typename TData , index_t NSize>
TData ck::Array< TData, NSize >::mData[NSize]

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/utility/array.hpp