@@ -12,8 +12,11 @@ namespace avx512 {
12
12
qsort (T *arr, size_t arrsize, bool hasnan = false , bool descending = false );
13
13
// key-value quicksort
14
14
template <typename T1, typename T2>
15
- XSS_HIDE_SYMBOL void
16
- keyvalue_qsort (T1 *key, T2 *val, size_t arrsize, bool hasnan = false , bool descending = false );
15
+ XSS_HIDE_SYMBOL void keyvalue_qsort (T1 *key,
16
+ T2 *val,
17
+ size_t arrsize,
18
+ bool hasnan = false ,
19
+ bool descending = false );
17
20
// quickselect
18
21
template <typename T>
19
22
XSS_HIDE_SYMBOL void qselect (T *arr,
@@ -23,8 +26,12 @@ namespace avx512 {
23
26
bool descending = false );
24
27
// key-value select
25
28
template <typename T1, typename T2>
26
- XSS_HIDE_SYMBOL void
27
- keyvalue_select (T1 *key, T2 *val, size_t k, size_t arrsize, bool hasnan = false , bool descending = false );
29
+ XSS_HIDE_SYMBOL void keyvalue_select (T1 *key,
30
+ T2 *val,
31
+ size_t k,
32
+ size_t arrsize,
33
+ bool hasnan = false ,
34
+ bool descending = false );
28
35
// partial sort
29
36
template <typename T>
30
37
XSS_HIDE_SYMBOL void partial_qsort (T *arr,
@@ -34,8 +41,12 @@ namespace avx512 {
34
41
bool descending = false );
35
42
// key-value partial sort
36
43
template <typename T1, typename T2>
37
- XSS_HIDE_SYMBOL void
38
- keyvalue_partial_sort (T1 *key, T2 *val, size_t k, size_t arrsize, bool hasnan = false , bool descending = false );
44
+ XSS_HIDE_SYMBOL void keyvalue_partial_sort (T1 *key,
45
+ T2 *val,
46
+ size_t k,
47
+ size_t arrsize,
48
+ bool hasnan = false ,
49
+ bool descending = false );
39
50
// argsort
40
51
template <typename T>
41
52
XSS_HIDE_SYMBOL std::vector<size_t > argsort (T *arr,
@@ -54,8 +65,11 @@ namespace avx2 {
54
65
qsort (T *arr, size_t arrsize, bool hasnan = false , bool descending = false );
55
66
// key-value quicksort
56
67
template <typename T1, typename T2>
57
- XSS_HIDE_SYMBOL void
58
- keyvalue_qsort (T1 *key, T2 *val, size_t arrsize, bool hasnan = false , bool descending = false );
68
+ XSS_HIDE_SYMBOL void keyvalue_qsort (T1 *key,
69
+ T2 *val,
70
+ size_t arrsize,
71
+ bool hasnan = false ,
72
+ bool descending = false );
59
73
// quickselect
60
74
template <typename T>
61
75
XSS_HIDE_SYMBOL void qselect (T *arr,
@@ -65,8 +79,12 @@ namespace avx2 {
65
79
bool descending = false );
66
80
// key-value select
67
81
template <typename T1, typename T2>
68
- XSS_HIDE_SYMBOL void
69
- keyvalue_select (T1 *key, T2 *val, size_t k, size_t arrsize, bool hasnan = false , bool descending = false );
82
+ XSS_HIDE_SYMBOL void keyvalue_select (T1 *key,
83
+ T2 *val,
84
+ size_t k,
85
+ size_t arrsize,
86
+ bool hasnan = false ,
87
+ bool descending = false );
70
88
// partial sort
71
89
template <typename T>
72
90
XSS_HIDE_SYMBOL void partial_qsort (T *arr,
@@ -76,8 +94,12 @@ namespace avx2 {
76
94
bool descending = false );
77
95
// key-value partial sort
78
96
template <typename T1, typename T2>
79
- XSS_HIDE_SYMBOL void
80
- keyvalue_partial_sort (T1 *key, T2 *val, size_t k, size_t arrsize, bool hasnan = false , bool descending = false );
97
+ XSS_HIDE_SYMBOL void keyvalue_partial_sort (T1 *key,
98
+ T2 *val,
99
+ size_t k,
100
+ size_t arrsize,
101
+ bool hasnan = false ,
102
+ bool descending = false );
81
103
// argsort
82
104
template <typename T>
83
105
XSS_HIDE_SYMBOL std::vector<size_t > argsort (T *arr,
@@ -96,8 +118,11 @@ namespace scalar {
96
118
qsort (T *arr, size_t arrsize, bool hasnan = false , bool descending = false );
97
119
// key-value quicksort
98
120
template <typename T1, typename T2>
99
- XSS_HIDE_SYMBOL void
100
- keyvalue_qsort (T1 *key, T2 *val, size_t arrsize, bool hasnan = false , bool descending = false );
121
+ XSS_HIDE_SYMBOL void keyvalue_qsort (T1 *key,
122
+ T2 *val,
123
+ size_t arrsize,
124
+ bool hasnan = false ,
125
+ bool descending = false );
101
126
// quickselect
102
127
template <typename T>
103
128
XSS_HIDE_SYMBOL void qselect (T *arr,
@@ -107,8 +132,12 @@ namespace scalar {
107
132
bool descending = false );
108
133
// key-value select
109
134
template <typename T1, typename T2>
110
- XSS_HIDE_SYMBOL void
111
- keyvalue_select (T1 *key, T2 *val, size_t k, size_t arrsize, bool hasnan = false , bool descending = false );
135
+ XSS_HIDE_SYMBOL void keyvalue_select (T1 *key,
136
+ T2 *val,
137
+ size_t k,
138
+ size_t arrsize,
139
+ bool hasnan = false ,
140
+ bool descending = false );
112
141
// partial sort
113
142
template <typename T>
114
143
XSS_HIDE_SYMBOL void partial_qsort (T *arr,
@@ -118,8 +147,12 @@ namespace scalar {
118
147
bool descending = false );
119
148
// key-value partial sort
120
149
template <typename T1, typename T2>
121
- XSS_HIDE_SYMBOL void
122
- keyvalue_partial_sort (T1 *key, T2 *val, size_t k, size_t arrsize, bool hasnan = false , bool descending = false );
150
+ XSS_HIDE_SYMBOL void keyvalue_partial_sort (T1 *key,
151
+ T2 *val,
152
+ size_t k,
153
+ size_t arrsize,
154
+ bool hasnan = false ,
155
+ bool descending = false );
123
156
// argsort
124
157
template <typename T>
125
158
XSS_HIDE_SYMBOL std::vector<size_t > argsort (T *arr,
0 commit comments