MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / thrustSortByKey

Function thrustSortByKey

src/backend/cuda/kernel/thrust_sort_by_key_impl.hpp:21–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19// Wrapper functions
20template<typename Tk, typename Tv>
21void thrustSortByKey(Tk *keyPtr, Tv *valPtr, int elements, bool isAscending) {
22 if (isAscending) {
23 THRUST_SELECT(thrust::stable_sort_by_key, keyPtr, keyPtr + elements,
24 valPtr);
25 } else {
26 THRUST_SELECT(thrust::stable_sort_by_key, keyPtr, keyPtr + elements,
27 valPtr, thrust::greater<Tk>());
28 }
29 POST_LAUNCH_CHECK();
30}
31
32#define INSTANTIATE(Tk, Tv) \
33 template void thrustSortByKey<Tk, Tv>(Tk * keyPtr, Tv * valPtr, \

Callers 2

sortByKeyBatchedFunction · 0.85
sortBatchedFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected