/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/container_helper.hpp Source File#
container_helper.hpp
Go to the documentation of this file.
18 __host__ __device__ constexpr auto container_push_back(const Array<TData, NSize>& a, const TData& x)
43 container_reorder_given_new2old(const Array<TData, NSize>& old_array, Sequence<IRs...> /*new2old*/)
61 __host__ __device__ constexpr auto container_reorder_given_new2old(const Tuple<Ts...>& old_tuple,
72 __host__ __device__ constexpr auto container_reorder_given_old2new(const Tuple<Ts...>& old_tuple,
80 __host__ __device__ constexpr auto container_reorder_given_new2old(Sequence<Is...> /* old_seq */,
326 __host__ __device__ constexpr auto container_concat(const Array<T, NX>& ax, const Array<T, NY>& ay)
333 __host__ __device__ constexpr auto container_concat(const Tuple<X...>& tx, const Tuple<Y...>& ty)
346 __host__ __device__ constexpr auto get_container_subset(const Array<T, N>& arr, Sequence<Is...>)
354 __host__ __device__ constexpr auto get_container_subset(const Tuple<Ts...>& tup, Sequence<Is...>)
constexpr CK_TILE_HOST_DEVICE auto container_reverse_exclusive_scan_impl(const tuple< Xs... > &x, Reduce reduce, number< I > i, YOld y_old, ROld r_old)
Definition: container_helper.hpp:311
constexpr CK_TILE_HOST_DEVICE auto container_reduce_impl(const Container &x, Reduce reduce, ROld r_old, number< I > i, number< IEnd >, number< IStep >)
Definition: container_helper.hpp:174
Definition: ck.hpp:267
__host__ constexpr __device__ auto unpack2(F &&f, X &&x, Y &&y)
Definition: functional4.hpp:55
__host__ constexpr __device__ auto container_push_back(const Array< TData, NSize > &a, const TData &x)
Definition: container_helper.hpp:18
__host__ constexpr __device__ auto generate_tuple(F &&f, Number< N >)
Definition: tuple_helper.hpp:21
__host__ constexpr __device__ auto container_push_front(const Tuple< Ts... > &a, const T &x)
Definition: container_helper.hpp:30
__host__ constexpr __device__ auto reverse_exclusive_scan_sequence(Seq, Reduce, Number< Init >)
Definition: sequence.hpp:805
__host__ constexpr __device__ auto make_array(X &&x, Xs &&... xs)
Definition: array.hpp:56
__host__ constexpr __device__ auto container_reverse_inclusive_scan(const Array< TData, NSize > &x, Reduce f, TData init)
Definition: container_helper.hpp:194
__host__ constexpr __device__ auto sequence_to_tuple_of_number(Sequence< Is... >)
Definition: container_helper.hpp:380
__host__ constexpr __device__ auto container_concat(const X &x, const Ys &... ys)
Definition: container_helper.hpp:320
__host__ constexpr __device__ auto container_reverse_exclusive_scan(const Array< TData, NSize > &x, Reduce f, TData init)
Definition: container_helper.hpp:213
__host__ constexpr __device__ auto container_reorder_given_new2old(const Array< TData, NSize > &old_array, Sequence< IRs... >)
Definition: container_helper.hpp:43
__host__ constexpr __device__ void set_container_subset(Array< T, N > &y, Sequence< Is... > picks, const Array< T, sizeof...(Is)> &x)
Definition: container_helper.hpp:363
__host__ constexpr __device__ auto container_reduce(const Container &x, Reduce reduce, Init init, Number< IBegin >=Number< 0 >{}, Number< IEnd >=Number< Container::Size()>{}, Number< IStep >=Number< 1 >{})
Definition: container_helper.hpp:111
__host__ constexpr __device__ auto container_reorder_given_old2new(const Array< TData, NSize > &old_array, Sequence< IRs... > old2new)
Definition: container_helper.hpp:54
__host__ constexpr __device__ auto get_container_subset(const Array< T, N > &arr, Sequence< Is... >)
Definition: container_helper.hpp:346
Definition: array.hpp:14
Definition: sequence.hpp:43
__host__ static constexpr __device__ index_t At(index_t I)
Definition: sequence.hpp:53
Definition: tuple.hpp:117
Definition: integral_constant.hpp:20
Definition: sequence.hpp:618
Definition: sequence.hpp:623
Definition: functional2.hpp:33