30 #ifndef HIPCUB_ROCPRIM_BLOCK_BLOCK_STORE_FUNC_HPP_
31 #define HIPCUB_ROCPRIM_BLOCK_BLOCK_STORE_FUNC_HPP_
33 #include "../../../config.hpp"
35 #include <rocprim/block/block_store_func.hpp>
37 BEGIN_HIPCUB_NAMESPACE
42 typename OutputIteratorT
45 void StoreDirectBlocked(
int linear_id,
46 OutputIteratorT block_iter,
47 T (&items)[ITEMS_PER_THREAD])
49 ::rocprim::block_store_direct_blocked(
50 linear_id, block_iter, items
57 typename OutputIteratorT
60 void StoreDirectBlocked(
int linear_id,
61 OutputIteratorT block_iter,
62 T (&items)[ITEMS_PER_THREAD],
65 ::rocprim::block_store_direct_blocked(
66 linear_id, block_iter, items, valid_items
75 void StoreDirectBlockedVectorized(
int linear_id,
77 T (&items)[ITEMS_PER_THREAD])
79 ::rocprim::block_store_direct_blocked_vectorized(
80 linear_id, block_iter, items
88 typename OutputIteratorT
91 void StoreDirectStriped(
int linear_id,
92 OutputIteratorT block_iter,
93 T (&items)[ITEMS_PER_THREAD])
95 ::rocprim::block_store_direct_striped<BLOCK_THREADS>(
96 linear_id, block_iter, items
103 int ITEMS_PER_THREAD,
104 typename OutputIteratorT
107 void StoreDirectStriped(
int linear_id,
108 OutputIteratorT block_iter,
109 T (&items)[ITEMS_PER_THREAD],
112 ::rocprim::block_store_direct_striped<BLOCK_THREADS>(
113 linear_id, block_iter, items, valid_items
119 int ITEMS_PER_THREAD,
120 typename OutputIteratorT
123 void StoreDirectWarpStriped(
int linear_id,
124 OutputIteratorT block_iter,
125 T (&items)[ITEMS_PER_THREAD])
127 ::rocprim::block_store_direct_warp_striped(
128 linear_id, block_iter, items
134 int ITEMS_PER_THREAD,
135 typename OutputIteratorT
138 void StoreDirectWarpStriped(
int linear_id,
139 OutputIteratorT block_iter,
140 T (&items)[ITEMS_PER_THREAD],
143 ::rocprim::block_store_direct_warp_striped(
144 linear_id, block_iter, items, valid_items