| 1224 | |
| 1225 | template <class RandomIt, class Compare> |
| 1226 | sycl::event sort(sycl::queue &q, RandomIt first, RandomIt last, |
| 1227 | Compare comp = std::less<>{}, |
| 1228 | const std::vector<sycl::event>& deps = {}) { |
| 1229 | std::size_t problem_size = std::distance(first, last); |
| 1230 | if(problem_size == 0) |
| 1231 | return sycl::event{}; |
| 1232 | |
| 1233 | return sorting::bitonic_sort(q, first, last, comp, deps); |
| 1234 | } |
| 1235 | |
| 1236 | template <class ForwardIt> |
| 1237 | sycl::event is_sorted(sycl::queue &q, ForwardIt first, ForwardIt last, |