24#ifndef HIGHWAY_HWY_CONTRIB_SORT_VQSORT_H_
25#define HIGHWAY_HWY_CONTRIB_SORT_VQSORT_H_
92 static void Fill24Bytes(
const void* seed_heap,
size_t seed_num,
void* bytes);
100 return static_cast<T*
>(ptr_);
103 void* ptr_ =
nullptr;
#define HWY_RESTRICT
Definition base.h:64
void operator()(double *HWY_RESTRICT keys, size_t n, SortDescending) const
Sorter(const Sorter &)=delete
void operator()(uint16_t *HWY_RESTRICT keys, size_t n, SortAscending) const
static bool HaveFloat64()
void operator()(uint32_t *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(int32_t *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(uint16_t *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(K64V64 *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(float *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(int64_t *HWY_RESTRICT keys, size_t n, SortDescending) const
T * Get() const
Definition vqsort.h:99
void operator()(uint128_t *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(uint32_t *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(uint64_t *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(uint128_t *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(K32V32 *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(double *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(K64V64 *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(int32_t *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(uint64_t *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(int64_t *HWY_RESTRICT keys, size_t n, SortAscending) const
void operator()(K32V32 *HWY_RESTRICT keys, size_t n, SortAscending) const
Sorter & operator=(Sorter &&other)
Definition vqsort.h:54
static void Fill24Bytes(const void *seed_heap, size_t seed_num, void *bytes)
void operator()(int16_t *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(float *HWY_RESTRICT keys, size_t n, SortDescending) const
void operator()(int16_t *HWY_RESTRICT keys, size_t n, SortAscending) const
Sorter(Sorter &&other)
Definition vqsort.h:49
Sorter & operator=(const Sorter &)=delete
~Sorter()
Definition vqsort.h:44
#define HWY_CONTRIB_DLLEXPORT
Definition highway_export.h:14
Definition aligned_allocator.h:27
constexpr bool IsAscending() const
Definition vqsort.h:33
constexpr bool IsAscending() const
Definition vqsort.h:36