@@ -40,12 +40,12 @@ X86_SIMD_SORT_FINLINE void argsort(const T *arr,
4040
4141template <typename T>
4242X86_SIMD_SORT_FINLINE std::vector<size_t >
43- argselect (T *arr, size_t k, size_t size, bool hasnan = false );
43+ argselect (const T *arr, size_t k, size_t size, bool hasnan = false );
4444
4545/* argselect API required by NumPy: */
4646template <typename T>
47- void X86_SIMD_SORT_FINLINE
48- argselect ( T *arr, size_t *arg, size_t k, size_t size, bool hasnan = false );
47+ void X86_SIMD_SORT_FINLINE argselect (
48+ const T *arr, size_t *arg, size_t k, size_t size, bool hasnan = false );
4949
5050template <typename T1 , typename T2 >
5151X86_SIMD_SORT_FINLINE void keyvalue_qsort (T1 *key,
@@ -112,13 +112,13 @@ X86_SIMD_SORT_FINLINE void keyvalue_partial_sort(T1 *key,
112112 } \
113113 template <typename T> \
114114 X86_SIMD_SORT_FINLINE void x86simdsortStatic::argselect ( \
115- T *arr, size_t *arg, size_t k, size_t size, bool hasnan) \
115+ const T *arr, size_t *arg, size_t k, size_t size, bool hasnan) \
116116 { \
117117 ISA ##_argselect (arr, arg, k, size, hasnan); \
118118 } \
119119 template <typename T> \
120120 X86_SIMD_SORT_FINLINE std::vector<size_t > x86simdsortStatic::argselect ( \
121- T *arr, size_t k, size_t size, bool hasnan) \
121+ const T *arr, size_t k, size_t size, bool hasnan) \
122122 { \
123123 std::vector<size_t > indices (size); \
124124 std::iota (indices.begin (), indices.end (), 0 ); \
0 commit comments