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__ __device__ constexpr const TData & At (index_t i) const
__host__ __device__ constexpr TData & At (index_t i)
__host__ __device__ constexpr const TData & operator[] (index_t i) const
__host__ __device__ constexpr TData & operator() (index_t i)
template<typename T>
__host__ __device__ constexpr auto operator= (const T &a)
__host__ __device__ constexpr const TData * begin () const
__host__ __device__ constexpr const TData * end () const
__host__ __device__ constexpr TData * begin ()
__host__ __device__ constexpr TData * end ()

Static Public Member Functions

__host__ static __device__ constexpr 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__ __device__ constexpr TData & ck::Array< TData, NSize >::At ( index_t i)
inlineconstexpr

◆ At() [2/2]

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

◆ begin() [1/2]

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

◆ begin() [2/2]

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

◆ end() [1/2]

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

◆ end() [2/2]

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

◆ operator()()

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

◆ operator=()

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

◆ operator[]()

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

◆ Size()

template<typename TData, index_t NSize>
__host__ static __device__ constexpr 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: