Template Class BlockLoad

Inheritance Relationships

Base Type

  • private rocprim::block_load< T, BLOCK_DIM_X, ITEMS_PER_THREAD, static_cast<::rocprim::block_load_method >(ALGORITHM), BLOCK_DIM_Y, BLOCK_DIM_Z >

Class Documentation

template<typename T, int BLOCK_DIM_X, int ITEMS_PER_THREAD, BlockLoadAlgorithm ALGORITHM = BLOCK_LOAD_DIRECT, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int ARCH = HIPCUB_ARCH>
class hipcub::BlockLoad : private rocprim::block_load<T, BLOCK_DIM_X, ITEMS_PER_THREAD, static_cast<::rocprim::block_load_method>(ALGORITHM), BLOCK_DIM_Y, BLOCK_DIM_Z>

Public Types

using TempStorage = typename base_type::storage_type

Public Functions

__device__ inline BlockLoad()
__device__ inline BlockLoad(TempStorage &temp_storage)
template<class InputIteratorT>
__device__ inline void Load(InputIteratorT block_iter, T (&items)[ITEMS_PER_THREAD])
template<class InputIteratorT>
__device__ inline void Load(InputIteratorT block_iter, T (&items)[ITEMS_PER_THREAD], int valid_items)
template<class InputIteratorT, class Default>
__device__ inline void Load(InputIteratorT block_iter, T (&items)[ITEMS_PER_THREAD], int valid_items, Default oob_default)