#ifndef NUMPY_SRC_COMMON_NPYSORT_X86_SIMD_QSORT_HPP #define NUMPY_SRC_COMMON_NPYSORT_X86_SIMD_QSORT_HPP #include "common.hpp" namespace np { namespace qsort_simd { #include "x86_simd_qsort.dispatch.h" NPY_CPU_DISPATCH_DECLARE(template void QSort, (T *arr, npy_intp size)) NPY_CPU_DISPATCH_DECLARE(template void QSelect, (T* arr, npy_intp num, npy_intp kth)) #include "x86_simd_argsort.dispatch.h" NPY_CPU_DISPATCH_DECLARE(template void ArgQSort, (T *arr, npy_intp* arg, npy_intp size)) NPY_CPU_DISPATCH_DECLARE(template void ArgQSelect, (T *arr, npy_intp* arg, npy_intp kth, npy_intp size)) #include "x86_simd_qsort_16bit.dispatch.h" NPY_CPU_DISPATCH_DECLARE(template void QSort, (T *arr, npy_intp size)) NPY_CPU_DISPATCH_DECLARE(template void QSelect, (T* arr, npy_intp num, npy_intp kth)) } } // np::qsort_simd #endif // NUMPY_SRC_COMMON_NPYSORT_X86_SIMD_QSORT_HPP