StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue > Struct Template Reference

StaticBuffer&lt; AddressSpace, T, N, InvalidElementUseNumericalZeroValue &gt; Struct Template Reference#

Composable Kernel: ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue > Struct Template Reference
ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue > Struct Template Reference

#include <static_buffer.hpp>

Inheritance diagram for ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >:

Public Types

using type = T
 
using base = StaticallyIndexedArray< T, N >
 

Public Member Functions

__host__ constexpr __device__ StaticBuffer ()
 
template<typename... Ys>
__host__ constexpr __device__ StaticBufferoperator= (const Tuple< Ys... > &y)
 
__host__ constexpr __device__ StaticBufferoperator= (const T &y)
 
template<index_t I>
__host__ constexpr __device__ const T & operator[] (Number< I > i) const
 
template<index_t I>
__host__ constexpr __device__ T & operator() (Number< I > i)
 
__host__ __device__ void Set (T x)
 
__host__ __device__ void Clear ()
 

Static Public Member Functions

__host__ static constexpr __device__ AddressSpaceEnum GetAddressSpace ()
 
__host__ static constexpr __device__ bool IsStaticBuffer ()
 
__host__ static constexpr __device__ bool IsDynamicBuffer ()
 

Member Typedef Documentation

◆ base

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
using ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::base = StaticallyIndexedArray<T, N>

◆ type

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
using ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::type = T

Constructor & Destructor Documentation

◆ StaticBuffer()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ constexpr __device__ ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::StaticBuffer ( )
inlineconstexpr

Member Function Documentation

◆ Clear()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ __device__ void ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::Clear ( )
inline

◆ GetAddressSpace()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ static constexpr __device__ AddressSpaceEnum ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::GetAddressSpace ( )
inlinestaticconstexpr

◆ IsDynamicBuffer()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ static constexpr __device__ bool ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::IsDynamicBuffer ( )
inlinestaticconstexpr

◆ IsStaticBuffer()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ static constexpr __device__ bool ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::IsStaticBuffer ( )
inlinestaticconstexpr

◆ operator()()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
template<index_t I>
__host__ constexpr __device__ T& ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::operator() ( Number< I >  i)
inlineconstexpr

◆ operator=() [1/2]

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ constexpr __device__ StaticBuffer& ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::operator= ( const T &  y)
inlineconstexpr

◆ operator=() [2/2]

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
template<typename... Ys>
__host__ constexpr __device__ StaticBuffer& ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::operator= ( const Tuple< Ys... > &  y)
inlineconstexpr

◆ operator[]()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
template<index_t I>
__host__ constexpr __device__ const T& ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::operator[] ( Number< I >  i) const
inlineconstexpr

◆ Set()

template<AddressSpaceEnum AddressSpace, typename T , index_t N, bool InvalidElementUseNumericalZeroValue>
__host__ __device__ void ck::StaticBuffer< AddressSpace, T, N, InvalidElementUseNumericalZeroValue >::Set ( x)
inline

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/static_buffer.hpp