algorithm — stdgpu Latest documentation (original) (raw)

algorithm#

stdgpu: algorithm

stdgpu Latest

Efficient STL-like Data Structures on the GPU

Functions
template
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
constexpr STDGPU_HOST_DEVICE const T & stdgpu::max (const T &a, const T &b)
template
constexpr STDGPU_HOST_DEVICE const T & stdgpu::min (const T &a, const T &b)