29 #include <thrust/binary_search.h>
30 #include <thrust/reduce.h>
31 #include <thrust/reverse.h>
32 #include <thrust/sequence.h>
33 #include <thrust/sort.h>
39 namespace gpu_enabled {
41 template <
typename... ARGS>
44 return thrust::reduce(thrust::device, std::forward<ARGS>(
args)...);
50 template <
typename... ARGS>
59 template <
typename... ARGS>
68 template <
typename... ARGS>
71 thrust::sequence(thrust::device, std::forward<ARGS>(
args)...);
77 template <
typename... ARGS>
86 template <
typename... ARGS>
95 template <
typename... ARGS>
104 template <
typename... ARGS>
113 template <
typename... ARGS>
122 template <
typename... ARGS>
DEVICE auto upper_bound(ARGS &&...args)
DEVICE void sort(ARGS &&...args)
void inclusive_scan(InputIterator first, InputIterator last, OutputIterator out, const size_t thread_count)
DEVICE void fill(ARGS &&...args)
DEVICE auto copy(ARGS &&...args)
DEVICE void partial_sum(ARGS &&...args)
DEVICE auto accumulate(ARGS &&...args)
DEVICE auto lower_bound(ARGS &&...args)
DEVICE void iota(ARGS &&...args)
DEVICE void reverse(ARGS &&...args)
DEVICE void swap(ARGS &&...args)