26 template<
typename T_Data>
52 auto devAcc = queue.getDevice();
73 auto devAcc = queue.getDevice();
102 auto devAcc = queue.getDevice();
116 auto devAcc = queue.getDevice();
147 auto devAcc = queue.getDevice();
168 auto devAcc = queue.getDevice();
197 auto devAcc = queue.getDevice();
211 auto devAcc = queue.getDevice();
Concept to check for an executor.
Interface concept for objects describing multidimensional memory access.
Concept to check if a type is a vector or scalar variable.
constexpr AnyExecutor anyExecutor
Automatic executor selection.
void scan(auto &queue, alpaka::onHost::concepts::Device auto &devAcc, alpaka::concepts::Executor auto &exec, alpaka::concepts::IMdSpan auto &buffer, alpaka::concepts::IMdSpan auto &outputVec, alpaka::concepts::IDataSource auto &inputVec)
auto scanBufferSize(std::integral auto const &extent)
Functionality which is usable on the host CPU controller thread.
constexpr auto defaultExecutor(internal::concepts::DeviceHandle auto deviceHandle)
Select a default executor for the given device.
void exclusiveScan(auto const &queue, alpaka::concepts::Executor auto exec, alpaka::concepts::IMdSpan auto &buffer, alpaka::concepts::IMdSpan auto &outputVec, alpaka::concepts::IDataSource auto const &inputVec)
Perform an exclusive scan on the input data and write the result to the output data.
void inclusiveScanInPlace(auto const &queue, alpaka::concepts::Executor auto exec, alpaka::concepts::IMdSpan auto &buffer, alpaka::concepts::IMdSpan auto &dataVec)
Perform an inclusive scan on data in-place.
void exclusiveScanInPlace(auto const &queue, alpaka::concepts::Executor auto exec, alpaka::concepts::IMdSpan auto &buffer, alpaka::concepts::IMdSpan auto &dataVec)
Perform an exclusive scan on data in-place.
auto getScanBufferSize(alpaka::concepts::VectorOrScalar auto const &extents)
For a scan of some size, this function returns the necessary buffer size in bytes.
void inclusiveScan(auto const &queue, alpaka::concepts::Executor auto exec, alpaka::concepts::IMdSpan auto &buffer, alpaka::concepts::IMdSpan auto &outputVec, alpaka::concepts::IDataSource auto const &inputVec)
Perform an inclusive scan on the input data and write the result to the output data.