Grok 12.0.1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
hwy::Sorter Class Reference

#include <vqsort.h>

Public Member Functions

 Sorter ()
 
 ~Sorter ()
 
 Sorter (const Sorter &)=delete
 
Sorteroperator= (const Sorter &)=delete
 
 Sorter (Sorter &&)
 
Sorteroperator= (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
 

Constructor & Destructor Documentation

◆ Sorter() [1/3]

hwy::Sorter::Sorter ( )

◆ ~Sorter()

hwy::Sorter::~Sorter ( )
inline

◆ Sorter() [2/3]

hwy::Sorter::Sorter ( const Sorter & )
delete

◆ Sorter() [3/3]

hwy::Sorter::Sorter ( Sorter && )
inline

Member Function Documentation

◆ Delete()

void hwy::Sorter::Delete ( )
private

◆ Fill24Bytes()

static void hwy::Sorter::Fill24Bytes ( const void * ,
size_t ,
void *  )
static

◆ Get()

template<typename T >
T * hwy::Sorter::Get ( ) const
inlineprivate

◆ HaveFloat64()

static bool hwy::Sorter::HaveFloat64 ( )
static

◆ operator()() [1/24]

void hwy::Sorter::operator() ( double *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [2/24]

void hwy::Sorter::operator() ( double *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [3/24]

void hwy::Sorter::operator() ( float *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [4/24]

void hwy::Sorter::operator() ( float *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [5/24]

void hwy::Sorter::operator() ( float16_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [6/24]

void hwy::Sorter::operator() ( float16_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [7/24]

void hwy::Sorter::operator() ( int16_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [8/24]

void hwy::Sorter::operator() ( int16_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [9/24]

void hwy::Sorter::operator() ( int32_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [10/24]

void hwy::Sorter::operator() ( int32_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [11/24]

void hwy::Sorter::operator() ( int64_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [12/24]

void hwy::Sorter::operator() ( int64_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [13/24]

void hwy::Sorter::operator() ( K32V32 *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [14/24]

void hwy::Sorter::operator() ( K32V32 *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [15/24]

void hwy::Sorter::operator() ( K64V64 *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [16/24]

void hwy::Sorter::operator() ( K64V64 *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [17/24]

void hwy::Sorter::operator() ( uint128_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [18/24]

void hwy::Sorter::operator() ( uint128_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [19/24]

void hwy::Sorter::operator() ( uint16_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [20/24]

void hwy::Sorter::operator() ( uint16_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [21/24]

void hwy::Sorter::operator() ( uint32_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [22/24]

void hwy::Sorter::operator() ( uint32_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator()() [23/24]

void hwy::Sorter::operator() ( uint64_t *HWY_RESTRICT keys,
const size_t n,
SortAscending  ) const

◆ operator()() [24/24]

void hwy::Sorter::operator() ( uint64_t *HWY_RESTRICT keys,
const size_t n,
SortDescending  ) const

◆ operator=() [1/2]

Sorter & hwy::Sorter::operator= ( const Sorter & )
delete

◆ operator=() [2/2]

Sorter & hwy::Sorter::operator= ( Sorter && )
inline

Member Data Documentation

◆ unused_

void* hwy::Sorter::unused_ = nullptr
private

The documentation for this class was generated from the following file: