Grok 12.0.1
Functions
hwy::robust_statistics Namespace Reference

Functions

template<class T >
void CountingSort (T *values, size_t num_values)
 
template<typename T >
size_t MinRange (const T *const HWY_RESTRICT sorted, const size_t idx_begin, const size_t half_count)
 
template<typename T >
ModeOfSorted (const T *const HWY_RESTRICT sorted, const size_t num_values)
 
template<typename T >
Mode (T *values, const size_t num_values)
 
template<typename T , size_t N>
Mode (T(&values)[N])
 
template<typename T >
Median (T *values, const size_t num_values)
 
template<typename T >
MedianAbsoluteDeviation (const T *values, const size_t num_values, const T median)
 

Function Documentation

◆ CountingSort()

template<class T >
void hwy::robust_statistics::CountingSort ( T * values,
size_t num_values )

References HWY_ASSERT, and HWY_RESTRICT.

Referenced by Mode().

◆ Median()

template<typename T >
T hwy::robust_statistics::Median ( T * values,
const size_t num_values )

References HWY_ASSERT.

Referenced by MedianAbsoluteDeviation().

◆ MedianAbsoluteDeviation()

template<typename T >
T hwy::robust_statistics::MedianAbsoluteDeviation ( const T * values,
const size_t num_values,
const T median )

◆ MinRange()

template<typename T >
size_t hwy::robust_statistics::MinRange ( const T *const HWY_RESTRICT sorted,
const size_t idx_begin,
const size_t half_count )

References HWY_ASSERT.

Referenced by ModeOfSorted().

◆ Mode() [1/2]

template<typename T >
T hwy::robust_statistics::Mode ( T * values,
const size_t num_values )

References CountingSort(), and ModeOfSorted().

Referenced by Mode().

◆ Mode() [2/2]

template<typename T , size_t N>
T hwy::robust_statistics::Mode ( T(&) values[N])

References Mode().

◆ ModeOfSorted()

template<typename T >
T hwy::robust_statistics::ModeOfSorted ( const T *const HWY_RESTRICT sorted,
const size_t num_values )

References HWY_ASSERT, and MinRange().

Referenced by Mode().