Go to the documentation of this file. 1 #ifndef HeterogeneousCore_CUDAUtilities_cudastdAlgorithm_h
2 #define HeterogeneousCore_CUDAUtilities_cudastdAlgorithm_h
6 #include <cuda_runtime.h>
13 template <
typename T =
void>
20 template <
typename T,
typename U>
26 template <
typename RandomIt,
typename T,
typename Compare = less<T>>
44 template <
typename RandomIt,
typename T,
typename Compare = less<T>>
62 template <
typename RandomIt,
typename T,
typename Compare = cuda_std::less<T>>
70 #endif // HeterogeneousCore_CUDAUtilities_cudastdAlgorithm_h
__host__ constexpr __device__ bool operator()(const T &lhs, const T &rhs) const
__host__ constexpr __device__ bool operator()(const T &lhs, const U &rhs) const
__host__ constexpr __device__ RandomIt upper_bound(RandomIt first, RandomIt last, const T &value, Compare comp={})
__host__ constexpr __device__ RandomIt binary_find(RandomIt first, RandomIt last, const T &value, Compare comp={})
__host__ constexpr __device__ RandomIt lower_bound(RandomIt first, RandomIt last, const T &value, Compare comp={})
TEMPL(T2) struct Divides void