WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ARCH > Class Template Reference

WarpExchange&lt; InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ARCH &gt; Class Template Reference#

hipCUB: hipcub::WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ARCH > Class Template Reference
hipcub::WarpExchange< InputT, ITEMS_PER_THREAD, LOGICAL_WARP_THREADS, ARCH > Class Template Reference

Public Types

using TempStorage = typename base_type::storage_type
 

Public Member Functions

__device__ __forceinline__ WarpExchange (TempStorage &temp_storage)
 
template<typename OutputT >
__device__ __forceinline__ void BlockedToStriped (const InputT(&input_items)[ITEMS_PER_THREAD], OutputT(&output_items)[ITEMS_PER_THREAD])
 
template<typename OutputT >
__device__ __forceinline__ void StripedToBlocked (const InputT(&input_items)[ITEMS_PER_THREAD], OutputT(&output_items)[ITEMS_PER_THREAD])
 
template<typename OffsetT >
__device__ __forceinline__ void ScatterToStriped (InputT(&items)[ITEMS_PER_THREAD], OffsetT(&ranks)[ITEMS_PER_THREAD])
 
template<typename OutputT , typename OffsetT >
__device__ __forceinline__ void ScatterToStriped (const InputT(&input_items)[ITEMS_PER_THREAD], OutputT(&output_items)[ITEMS_PER_THREAD], OffsetT(&ranks)[ITEMS_PER_THREAD])
 

The documentation for this class was generated from the following file:
  • /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-hipcub/checkouts/docs-5.4.3/hipcub/include/hipcub/backend/rocprim/warp/warp_exchange.hpp