27#ifndef HIGHWAY_HWY_CONTRIB_SORT_VQSORT_H_
28#define HIGHWAY_HWY_CONTRIB_SORT_VQSORT_H_
103 const size_t n,
const size_t k,
106 const size_t n,
const size_t k,
109 const size_t n,
const size_t k,
112 const size_t n,
const size_t k,
115 const size_t n,
const size_t k,
118 const size_t n,
const size_t k,
121 const size_t n,
const size_t k,
124 const size_t n,
const size_t k,
127 const size_t n,
const size_t k,
130 const size_t n,
const size_t k,
133 const size_t n,
const size_t k,
136 const size_t n,
const size_t k,
141 const size_t n,
const size_t k,
144 const size_t n,
const size_t k,
148 const size_t n,
const size_t k,
151 const size_t n,
const size_t k,
156 const size_t n,
const size_t k,
159 const size_t n,
const size_t k,
163 const size_t n,
const size_t k,
166 const size_t n,
const size_t k,
169 const size_t n,
const size_t k,
172 const size_t n,
const size_t k,
175 const size_t n,
const size_t k,
178 const size_t n,
const size_t k,
213 const size_t n,
const size_t k,
216 const size_t n,
const size_t k,
231 const size_t n,
const size_t k,
234 const size_t n,
const size_t k,
324 template <
typename T>
329#if HWY_COMPILER_CLANG
333 void* unused_ = nullptr;
334#if HWY_COMPILER_CLANG
#define HWY_RESTRICT
Definition base.h:95
#define HWY_DIAGNOSTICS(tokens)
Definition base.h:109
#define HWY_DIAGNOSTICS_OFF(msc, gcc)
Definition base.h:110
void operator()(int16_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
Sorter(const Sorter &)=delete
void operator()(uint16_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(float *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(int32_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
static bool HaveFloat64()
void operator()(float *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(int64_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(double *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(float16_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(K32V32 *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(double *HWY_RESTRICT keys, const size_t n, SortAscending) const
T * Get() const
Definition vqsort.h:325
void operator()(K64V64 *HWY_RESTRICT keys, const size_t n, SortAscending) const
static void Fill24Bytes(const void *, size_t, void *)
void operator()(K64V64 *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(K32V32 *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(uint128_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(int64_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
Sorter & operator=(Sorter &&)
Definition vqsort.h:257
void operator()(float16_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(uint16_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(uint128_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(uint32_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(int32_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(int16_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
void operator()(uint64_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
void operator()(uint32_t *HWY_RESTRICT keys, const size_t n, SortDescending) const
Sorter(Sorter &&)
Definition vqsort.h:256
Sorter & operator=(const Sorter &)=delete
~Sorter()
Definition vqsort.h:251
void operator()(uint64_t *HWY_RESTRICT keys, const size_t n, SortAscending) const
#define HWY_CONTRIB_DLLEXPORT
Definition highway_export.h:14
HWY_CONTRIB_DLLEXPORT uint64_t * GetGeneratorState()
HWY_CONTRIB_DLLEXPORT void VQPartialSort(uint16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending)
HWY_CONTRIB_DLLEXPORT bool Fill16BytesSecure(void *bytes)
HWY_CONTRIB_DLLEXPORT void VQSort(uint16_t *HWY_RESTRICT keys, const size_t n, SortAscending)
HWY_CONTRIB_DLLEXPORT void VQSelect(uint16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending)