/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/library/utility/algorithm.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/library/utility/algorithm.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/library/utility/algorithm.hpp File Reference
algorithm.hpp File Reference
#include <algorithm>
#include <iterator>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Namespaces

 ck
 
 ck::ranges
 

Functions

template<typename InputRange , typename OutputIterator >
auto ck::ranges::copy (InputRange &&range, OutputIterator iter) -> decltype(std::copy(std::begin(std::forward< InputRange >(range)), std::end(std::forward< InputRange >(range)), iter))
 
template<typename T , typename OutputRange >
auto ck::ranges::fill (OutputRange &&range, const T &init) -> std::void_t< decltype(std::fill(std::begin(std::forward< OutputRange >(range)), std::end(std::forward< OutputRange >(range)), init))>
 
template<typename InputRange , typename OutputIterator , typename UnaryOperation >
auto ck::ranges::transform (InputRange &&range, OutputIterator iter, UnaryOperation unary_op) -> decltype(std::transform(std::begin(range), std::end(range), iter, unary_op))