44#include < stdlib.h>
55#include " xss-common-includes.h"
66
7- // Declare all methods:
7+ // Supported methods declared here for a quick reference :
88namespace x86simdsortStatic {
99template <typename T>
1010X86_SIMD_SORT_FINLINE void
11- qsort (T *arr, size_t size, bool hasnan = false , bool descending = true );
11+ qsort (T *arr, size_t size, bool hasnan = false , bool descending = false );
1212
1313template <typename T>
1414X86_SIMD_SORT_FINLINE void qselect (T *arr,
1515 size_t k,
1616 size_t size,
1717 bool hasnan = false ,
18- bool descending = true );
18+ bool descending = false );
1919
2020template <typename T>
2121X86_SIMD_SORT_FINLINE void partial_qsort (T *arr,
2222 size_t k,
2323 size_t size,
2424 bool hasnan = false ,
25- bool descending = true );
25+ bool descending = false );
2626
2727template <typename T>
2828X86_SIMD_SORT_FINLINE std::vector<size_t >
2929argsort (T *arr, size_t size, bool hasnan = false );
3030
31+ /* argsort API required by NumPy: */
3132template <typename T>
3233X86_SIMD_SORT_FINLINE void
3334argsort (T *arr, size_t *arg, size_t size, bool hasnan = false );
@@ -36,13 +37,15 @@ template <typename T>
3637X86_SIMD_SORT_FINLINE std::vector<size_t >
3738argselect (T *arr, size_t k, size_t size, bool hasnan = false );
3839
40+ /* argselect API required by NumPy: */
3941template <typename T>
4042void X86_SIMD_SORT_FINLINE
4143argselect (T *arr, size_t *arg, size_t k, size_t size, bool hasnan = false );
4244
4345template <typename T1, typename T2>
4446X86_SIMD_SORT_FINLINE void
4547keyvalue_qsort (T1 *key, T2 *val, size_t size, bool hasnan = false );
48+
4649} // namespace x86simdsortStatic
4750
4851#define XSS_METHODS (ISA ) \
0 commit comments