algorithm

algorithm#

stdgpu: algorithm
stdgpu Latest
Efficient STL-like Data Structures on the GPU

Detailed Description

Functions

template<class T >
STDGPU_HOST_DEVICE const T & stdgpu::clamp (const T &v, const T &lower, const T &upper)
 
template<typename ExecutionPolicy , typename InputIt , typename OutputIt , STDGPU_DETAIL_OVERLOAD_IF(is_execution_policy_v< remove_cvref_t< ExecutionPolicy > >) >
OutputIt stdgpu::copy (ExecutionPolicy &&policy, InputIt begin, InputIt end, OutputIt output_begin)
 
template<typename ExecutionPolicy , typename InputIt , typename Size , typename OutputIt , STDGPU_DETAIL_OVERLOAD_IF(is_execution_policy_v< remove_cvref_t< ExecutionPolicy > >) >
OutputIt stdgpu::copy_n (ExecutionPolicy &&policy, InputIt begin, Size n, OutputIt output_begin)
 
template<typename ExecutionPolicy , typename Iterator , typename T , STDGPU_DETAIL_OVERLOAD_IF(is_execution_policy_v< remove_cvref_t< ExecutionPolicy > >) >
void stdgpu::fill (ExecutionPolicy &&policy, Iterator begin, Iterator end, const T &value)
 
template<typename ExecutionPolicy , typename Iterator , typename Size , typename T , STDGPU_DETAIL_OVERLOAD_IF(is_execution_policy_v< remove_cvref_t< ExecutionPolicy > >) >
Iterator stdgpu::fill_n (ExecutionPolicy &&policy, Iterator begin, Size n, const T &value)
 
template<typename IndexType , typename ExecutionPolicy , typename UnaryFunction , STDGPU_DETAIL_OVERLOAD_IF(is_execution_policy_v< remove_cvref_t< ExecutionPolicy > >) >
void stdgpu::for_each_index (ExecutionPolicy &&policy, IndexType size, UnaryFunction f)
 
template<class T >
constexpr STDGPU_HOST_DEVICE const T & stdgpu::max (const T &a, const T &b)
 
template<class T >
constexpr STDGPU_HOST_DEVICE const T & stdgpu::min (const T &a, const T &b)