     return dtype_dispatcher(dtype_id, op, idx_start, keys_start, k, n, stream, memory);
 }
 
+
 /* -------- argsort -------- */
 void cupy::thrust::thrust_argsort(int dtype_id, size_t *idx_start, void *data_start,
     void *keys_start, const std::vector<ptrdiff_t>& shape, intptr_t stream, void *memory) {

private:
    const T *_data;
};


struct cupy::thrust::_lexsort {
    template <typename T>

#include <cupy/type_dispatcher.cuh>
#include <thrust/device_ptr.h>
#include <thrust/device_vector.h>
