#include <sycl/reduction.hpp>
Static Public Member Functions | |
template<typename KernelName , int Dims, typename PropertiesT , typename KernelType , typename Reduction > | |
static void | run (handler &CGH, std::shared_ptr< detail::queue_impl > &Queue, nd_range< Dims > NDRange, PropertiesT &Properties, Reduction &Redu, KernelType &KernelFunc) |
Definition at line 1275 of file reduction.hpp.
|
inlinestatic |
Definition at line 1279 of file reduction.hpp.
References sycl::_V1::acq_rel, sycl::_V1::device, sycl::_V1::nd_range< Dimensions >::get_group_range(), sycl::_V1::device::get_info(), sycl::_V1::nd_range< Dimensions >::get_local_range(), sycl::_V1::detail::getDeviceFromHandler(), sycl::_V1::detail::getReducerAccess(), sycl::_V1::access::global_space, sycl::_V1::detail::reduction::group_reduce_and_last_wg_detection, sycl::_V1::device::has(), sycl::_V1::handler::parallel_for(), sycl::_V1::reduce_over_group(), sycl::_V1::range< Dimensions >::size(), and sycl::_V1::detail::workGroupBarrier().