12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #ifndef BOOST_COMPUTE_ALGORITHM_COPY_N_HPP
- #define BOOST_COMPUTE_ALGORITHM_COPY_N_HPP
- #include <boost/compute/system.hpp>
- #include <boost/compute/command_queue.hpp>
- #include <boost/compute/algorithm/copy.hpp>
- namespace boost {
- namespace compute {
- template<class InputIterator, class Size, class OutputIterator>
- inline OutputIterator copy_n(InputIterator first,
- Size count,
- OutputIterator result,
- command_queue &queue = system::default_queue(),
- const wait_list &events = wait_list())
- {
- typedef typename std::iterator_traits<InputIterator>::difference_type difference_type;
- return ::boost::compute::copy(first,
- first + static_cast<difference_type>(count),
- result,
- queue,
- events);
- }
- }
- }
- #endif
|