Template Class BlockExchange¶
Defined in File block_exchange.hpp
Inheritance Relationships¶
Base Type¶
private rocprim::block_exchange< InputT, BLOCK_DIM_X, ITEMS_PER_THREAD, BLOCK_DIM_Y, BLOCK_DIM_Z >
Class Documentation¶
-
template<typename InputT, int BLOCK_DIM_X, int ITEMS_PER_THREAD, bool WARP_TIME_SLICING = false, int BLOCK_DIM_Y = 1, int BLOCK_DIM_Z = 1, int ARCH = HIPCUB_ARCH>
class hipcub::BlockExchange : private rocprim::block_exchange<InputT, BLOCK_DIM_X, ITEMS_PER_THREAD, BLOCK_DIM_Y, BLOCK_DIM_Z>¶ Public Types
-
using TempStorage = typename base_type::storage_type¶
Public Functions
-
__device__ inline BlockExchange()¶
-
__device__ inline BlockExchange(TempStorage &temp_storage)¶
-
template<typename OutputT>
__device__ inline void StripedToBlocked(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD])¶
-
template<typename OutputT>
__device__ inline void BlockedToStriped(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD])¶
-
template<typename OutputT>
__device__ inline void WarpStripedToBlocked(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD])¶
-
template<typename OutputT>
__device__ inline void BlockedToWarpStriped(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD])¶
-
template<typename OutputT, typename OffsetT>
__device__ inline void ScatterToBlocked(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD], OffsetT (&ranks)[ITEMS_PER_THREAD])¶
-
template<typename OutputT, typename OffsetT>
__device__ inline void ScatterToStriped(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD], OffsetT (&ranks)[ITEMS_PER_THREAD])¶
-
template<typename OutputT, typename OffsetT>
__device__ inline void ScatterToStripedGuarded(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD], OffsetT (&ranks)[ITEMS_PER_THREAD])¶
-
template<typename OutputT, typename OffsetT, typename ValidFlag>
__device__ inline void ScatterToStripedFlagged(InputT (&input_items)[ITEMS_PER_THREAD], OutputT (&output_items)[ITEMS_PER_THREAD], OffsetT (&ranks)[ITEMS_PER_THREAD], ValidFlag (&is_valid)[ITEMS_PER_THREAD])¶
-
using TempStorage = typename base_type::storage_type¶