Grok 12.0.1
|
#include <vqsort.h>
Public Member Functions | |
Sorter () | |
~Sorter () | |
Sorter (const Sorter &)=delete | |
Sorter & | operator= (const Sorter &)=delete |
Sorter (Sorter &&) | |
Sorter & | operator= (Sorter &&) |
void | operator() (uint16_t *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (uint16_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() (uint32_t *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (uint64_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() (int16_t *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (int16_t *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (int32_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() (int64_t *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (int64_t *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (float16_t *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (float16_t *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (float *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (float *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (double *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (double *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (uint128_t *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (uint128_t *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (K64V64 *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (K64V64 *HWY_RESTRICT keys, const size_t n, SortDescending) const |
void | operator() (K32V32 *HWY_RESTRICT keys, const size_t n, SortAscending) const |
void | operator() (K32V32 *HWY_RESTRICT keys, const size_t n, SortDescending) const |
Static Public Member Functions | |
static void | Fill24Bytes (const void *, size_t, void *) |
static bool | HaveFloat64 () |
Private Member Functions | |
void | Delete () |
template<typename T > | |
T * | Get () const |
Private Attributes | |
void * | unused_ = nullptr |
hwy::Sorter::Sorter | ( | ) |
|
inline |
|
delete |
|
inline |
|
private |
|
static |
|
inlineprivate |
|
static |
void hwy::Sorter::operator() | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
void hwy::Sorter::operator() | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) const |
void hwy::Sorter::operator() | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) const |
|
private |