Array< TData, 0 > Struct Template Reference

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

Composable Kernel: ck::Array< TData, 0 > 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 const TData & operator[] (index_t i) const
__host__ __device__ constexpr TData & operator() (index_t i)
__host__ __device__ constexpr auto operator= (const T &a)
__host__ __device__ constexpr const TData * begin () const
__host__ __device__ constexpr const TData * end () const

Static Public Member Functions

__host__ static __device__ constexpr index_t Size ()

Public Attributes

TData mData [NSize]

Member Typedef Documentation

◆ data_type

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

◆ type

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

Member Function Documentation

◆ At()

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

◆ begin()

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

◆ end()

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

◆ operator()()

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

◆ operator=()

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

◆ operator[]()

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

◆ Size()

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

Member Data Documentation

◆ mData

TData ck::Array< TData, NSize >::mData[NSize]

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