Grok 12.0.1
Namespaces | Macros | Typedefs | Functions
vqsort-inl.h File Reference
#include <stdio.h>
#include <time.h>
#include "hwy/base.h"
#include "hwy/contrib/sort/order.h"
#include "hwy/cache_control.h"
#include "hwy/print.h"
#include "hwy/contrib/sort/vqsort.h"
#include "hwy/contrib/algo/copy-inl.h"
#include "hwy/contrib/sort/shared-inl.h"
#include "hwy/contrib/sort/sorting_networks-inl.h"
#include "hwy/contrib/sort/traits-inl.h"
#include "hwy/contrib/sort/traits128-inl.h"
#include "hwy/highway.h"

Go to the source code of this file.

Namespaces

namespace  hwy
 
namespace  hwy::detail
 
namespace  hwy::HWY_NAMESPACE
 
namespace  hwy::HWY_NAMESPACE::detail
 

Macros

#define VQSORT_ONLY_STATIC   0
 
#define VQSORT_PRINT   0
 
#define HIGHWAY_HWY_CONTRIB_SORT_VQSORT_TOGGLE
 

Typedefs

using hwy::HWY_NAMESPACE::detail::Constants = hwy::SortConstants
 

Functions

HWY_INLINE void hwy::detail::Fill16BytesStatic (void *bytes)
 
HWY_INLINE uint64_t * hwy::detail::GetGeneratorStateStatic ()
 
 HWY_BEFORE_NAMESPACE ()
 
template<class D >
HWY_INLINE void hwy::HWY_NAMESPACE::detail::MaybePrintVector (D d, const char *label, Vec< D > v, size_t start=0, size_t max_lanes=16)
 
template<class Traits , typename T >
void hwy::HWY_NAMESPACE::detail::SiftDown (Traits st, T *HWY_RESTRICT lanes, const size_t num_lanes, size_t start)
 
template<class Traits , typename T >
void hwy::HWY_NAMESPACE::detail::HeapSort (Traits st, T *HWY_RESTRICT lanes, const size_t num_lanes)
 
template<class Traits , typename T >
void hwy::HWY_NAMESPACE::detail::HeapSelect (Traits st, T *HWY_RESTRICT lanes, const size_t num_lanes, const size_t select)
 
template<class Traits , typename T >
void hwy::HWY_NAMESPACE::detail::HeapPartialSort (Traits st, T *HWY_RESTRICT lanes, const size_t num_lanes, const size_t select)
 
template<class D , class Traits , typename T , HWY_IF_FLOAT(T) >
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::CountAndReplaceNaN (D d, Traits st, T *HWY_RESTRICT keys, size_t num)
 
template<class D , class Traits , typename T , HWY_IF_NOT_FLOAT(T) >
HWY_INLINE size_t hwy::HWY_NAMESPACE::detail::CountAndReplaceNaN (D, Traits, T *HWY_RESTRICT, size_t)
 
template<class D , class Traits , typename T >
void hwy::HWY_NAMESPACE::Sort (D d, Traits st, T *HWY_RESTRICT keys, const size_t num, T *HWY_RESTRICT buf)
 
template<class D , class Traits , typename T >
void hwy::HWY_NAMESPACE::Select (D d, Traits st, T *HWY_RESTRICT keys, const size_t num, const size_t k, T *HWY_RESTRICT buf)
 
template<class D , class Traits , typename T >
void hwy::HWY_NAMESPACE::PartialSort (D d, Traits st, T *HWY_RESTRICT keys, size_t num, size_t k, T *HWY_RESTRICT buf)
 
template<class D , class Traits , typename T >
HWY_API void hwy::HWY_NAMESPACE::Sort (D d, Traits st, T *HWY_RESTRICT keys, const size_t num)
 
template<class D , class Traits , typename T >
HWY_API void hwy::HWY_NAMESPACE::PartialSort (D d, Traits st, T *HWY_RESTRICT keys, const size_t num, const size_t k)
 
template<class D , class Traits , typename T >
HWY_API void hwy::HWY_NAMESPACE::Select (D d, Traits st, T *HWY_RESTRICT keys, const size_t num, const size_t k)
 
template<typename T >
void hwy::HWY_NAMESPACE::VQSortStatic (T *HWY_RESTRICT keys, const size_t num, SortAscending)
 
template<typename T >
void hwy::HWY_NAMESPACE::VQSortStatic (T *HWY_RESTRICT keys, const size_t num, SortDescending)
 
template<typename T >
void hwy::HWY_NAMESPACE::VQPartialSortStatic (T *HWY_RESTRICT keys, const size_t num, const size_t k, SortAscending)
 
template<typename T >
void hwy::HWY_NAMESPACE::VQPartialSortStatic (T *HWY_RESTRICT keys, const size_t num, const size_t k, SortDescending)
 
template<typename T >
void hwy::HWY_NAMESPACE::VQSelectStatic (T *HWY_RESTRICT keys, const size_t num, const size_t k, SortAscending)
 
template<typename T >
void hwy::HWY_NAMESPACE::VQSelectStatic (T *HWY_RESTRICT keys, const size_t num, const size_t k, SortDescending)
 
 HWY_AFTER_NAMESPACE ()
 

Macro Definition Documentation

◆ HIGHWAY_HWY_CONTRIB_SORT_VQSORT_TOGGLE

#define HIGHWAY_HWY_CONTRIB_SORT_VQSORT_TOGGLE

◆ VQSORT_ONLY_STATIC

#define VQSORT_ONLY_STATIC   0

◆ VQSORT_PRINT

#define VQSORT_PRINT   0

Function Documentation

◆ HWY_AFTER_NAMESPACE()

HWY_AFTER_NAMESPACE ( )

◆ HWY_BEFORE_NAMESPACE()

HWY_BEFORE_NAMESPACE ( )