@@ -7,10 +7,7 @@ namespace avx512 {
7
7
template <>
8
8
void qsort (_Float16 *arr, size_t size, bool hasnan, bool descending)
9
9
{
10
- if (descending) { x86simdsortStatic::qsort (arr, size, hasnan, true ); }
11
- else {
12
- x86simdsortStatic::qsort (arr, size, hasnan, false );
13
- }
10
+ x86simdsortStatic::qsort (arr, size, hasnan, descending);
14
11
}
15
12
template <>
16
13
void qselect (_Float16 *arr,
@@ -19,12 +16,7 @@ namespace avx512 {
19
16
bool hasnan,
20
17
bool descending)
21
18
{
22
- if (descending) {
23
- x86simdsortStatic::qselect (arr, k, arrsize, hasnan, true );
24
- }
25
- else {
26
- x86simdsortStatic::qselect (arr, k, arrsize, hasnan, false );
27
- }
19
+ x86simdsortStatic::qselect (arr, k, arrsize, hasnan, descending);
28
20
}
29
21
template <>
30
22
void partial_qsort (_Float16 *arr,
@@ -33,12 +25,7 @@ namespace avx512 {
33
25
bool hasnan,
34
26
bool descending)
35
27
{
36
- if (descending) {
37
- x86simdsortStatic::partial_qsort (arr, k, arrsize, hasnan, true );
38
- }
39
- else {
40
- x86simdsortStatic::partial_qsort (arr, k, arrsize, hasnan, false );
41
- }
28
+ x86simdsortStatic::partial_qsort (arr, k, arrsize, hasnan, descending);
42
29
}
43
30
} // namespace avx512
44
31
} // namespace xss
0 commit comments