Grok 12.0.1
|
Namespaces | |
namespace | detail |
namespace | HWY_NAMESPACE |
namespace | platform |
namespace | robust_statistics |
Typedefs | |
typedef void(* | AbortFunc) (const char *file, int line, const char *formatted_err) |
using | AllocPtr = void* (*)(void* opaque, size_t bytes) |
using | FreePtr = void (*)(void* opaque, void* memory) |
template<typename T > | |
using | AlignedUniquePtr = std::unique_ptr<T, AlignedDeleter> |
template<class T > | |
using | AlignedVector = std::vector<T, AlignedAllocator<T>> |
template<typename T > | |
using | AlignedFreeUniquePtr = std::unique_ptr<T, AlignedFreer> |
using | float32_t = float |
using | float64_t = double |
template<bool Condition> | |
using | EnableIf = typename EnableIfT<Condition>::type |
template<bool Condition, typename Then , typename Else > | |
using | If = typename IfT<Condition, Then, Else>::type |
template<class T > | |
using | RemoveConst = typename RemoveConstT<T>::type |
template<class T > | |
using | RemoveVolatile = typename RemoveVolatileT<T>::type |
template<class T > | |
using | RemoveRef = typename RemoveRefT<T>::type |
template<class T > | |
using | RemoveCvRef = RemoveConst<RemoveVolatile<RemoveRef<T>>> |
template<class T > | |
using | RemovePtr = typename RemovePtrT<T>::type |
template<typename T > | |
using | MakeUnsigned = typename detail::Relations<T>::Unsigned |
template<typename T > | |
using | MakeSigned = typename detail::Relations<T>::Signed |
template<typename T > | |
using | MakeFloat = typename detail::Relations<T>::Float |
template<typename T > | |
using | MakeWide = typename detail::Relations<T>::Wide |
template<typename T > | |
using | MakeNarrow = typename detail::Relations<T>::Narrow |
template<size_t N> | |
using | UnsignedFromSize = typename detail::TypeFromSize<N>::Unsigned |
template<size_t N> | |
using | SignedFromSize = typename detail::TypeFromSize<N>::Signed |
template<size_t N> | |
using | FloatFromSize = typename detail::TypeFromSize<N>::Float |
using | UnsignedTag = SizeTag<0> |
using | SignedTag = SizeTag<0x100> |
using | FloatTag = SizeTag<0x200> |
using | SpecialTag = SizeTag<0x300> |
using | NonFloatTag = SizeTag<0x400> |
template<typename T > | |
using | MakeLaneTypeIfInteger = typename MakeLaneTypeIfIntegerT<T>::type |
using | ImageF = Image<float> |
using | Image3F = Image3<float> |
using | FuncInput = size_t |
using | FuncOutput = uint64_t |
using | Func = FuncOutput (*)(const void*, FuncInput) |
template<typename T1 , typename T2 > | |
using | LargestType |
Enumerations | |
enum class | Dist { kUniform8 , kUniform16 , kUniform32 } |
enum class | Algo { kStdSort , kStdSelect , kStdPartialSort , kVQSort , kVQPartialSort , kVQSelect , kHeapSort , kHeapPartialSort , kHeapSelect } |
enum class | PoolWaitMode : uint32_t { kBlock , kSpin } |
Functions | |
AbortFunc & | GetAbortFunc () |
AbortFunc | SetAbortFunc (AbortFunc func) |
template<typename T > | |
HWY_API constexpr bool | IsAligned (T *ptr, size_t align=HWY_ALIGNMENT) |
HWY_DLLEXPORT void * | AllocateAlignedBytes (size_t payload_size, AllocPtr alloc_ptr=nullptr, void *opaque_ptr=nullptr) |
HWY_DLLEXPORT void | FreeAlignedBytes (const void *aligned_pointer, FreePtr free_ptr, void *opaque_ptr) |
template<typename T , typename... Args> | |
AlignedUniquePtr< T > | MakeUniqueAlignedWithAlloc (AllocPtr alloc, FreePtr free, void *opaque, Args &&... args) |
template<typename T , typename... Args> | |
AlignedUniquePtr< T > | MakeUniqueAligned (Args &&... args) |
template<class T , class V > | |
constexpr bool | operator== (const AlignedAllocator< T > &, const AlignedAllocator< V > &) noexcept |
template<class T , class V > | |
constexpr bool | operator!= (const AlignedAllocator< T > &, const AlignedAllocator< V > &) noexcept |
template<typename T , typename... Args> | |
AlignedUniquePtr< T[]> | MakeUniqueAlignedArrayWithAlloc (size_t items, AllocPtr alloc, FreePtr free, void *opaque, Args &&... args) |
template<typename T , typename... Args> | |
AlignedUniquePtr< T[]> | MakeUniqueAlignedArray (size_t items, Args &&... args) |
template<typename T > | |
AlignedFreeUniquePtr< T[]> | AllocateAligned (const size_t items, AllocPtr alloc, FreePtr free, void *opaque) |
template<typename T > | |
AlignedFreeUniquePtr< T[]> | AllocateAligned (const size_t items) |
HWY_DLLEXPORT HWY_NORETURN void | HWY_FORMAT (3, 4) Abort(const char *file |
template<size_t kBytes, typename From , typename To > | |
HWY_API void | CopyBytes (const From *from, To *to) |
HWY_API void | CopyBytes (const void *HWY_RESTRICT from, void *HWY_RESTRICT to, size_t num_of_bytes_to_copy) |
template<typename From , typename To > | |
HWY_API void | CopySameSize (const From *HWY_RESTRICT from, To *HWY_RESTRICT to) |
template<size_t kBytes, typename To > | |
HWY_API void | ZeroBytes (To *to) |
HWY_API void | ZeroBytes (void *to, size_t num_bytes) |
static HWY_MAYBE_UNUSED bool | operator< (const uint128_t &a, const uint128_t &b) |
static HWY_MAYBE_UNUSED bool | operator> (const uint128_t &a, const uint128_t &b) |
static HWY_MAYBE_UNUSED bool | operator== (const uint128_t &a, const uint128_t &b) |
static HWY_MAYBE_UNUSED bool | operator< (const K64V64 &a, const K64V64 &b) |
static HWY_MAYBE_UNUSED bool | operator> (const K64V64 &a, const K64V64 &b) |
static HWY_MAYBE_UNUSED bool | operator== (const K64V64 &a, const K64V64 &b) |
static HWY_MAYBE_UNUSED bool | operator< (const K32V32 &a, const K32V32 &b) |
static HWY_MAYBE_UNUSED bool | operator> (const K32V32 &a, const K32V32 &b) |
static HWY_MAYBE_UNUSED bool | operator== (const K32V32 &a, const K32V32 &b) |
template<typename T , typename U > | |
HWY_API constexpr bool | IsSame () |
template<typename T , typename U1 , typename U2 > | |
HWY_API constexpr bool | IsSameEither () |
template<typename T > | |
HWY_API constexpr bool | IsConst () |
template<class T > | |
HWY_API DeclValT< T >::type | DeclVal () noexcept |
template<class T > | |
static constexpr bool | IsArray () |
template<class From , class To > | |
HWY_API constexpr bool | IsConvertible () |
template<class From , class To > | |
static constexpr bool | IsStaticCastable () |
template<class T , class From > | |
static constexpr bool | IsAssignable () |
template<typename T > | |
HWY_API constexpr bool | IsSpecialFloat () |
template<class T > | |
HWY_API constexpr bool | IsIntegerLaneType () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< int8_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< uint8_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< int16_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< uint16_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< int32_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< uint32_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< int64_t > () |
template<> | |
HWY_INLINE constexpr bool | IsIntegerLaneType< uint64_t > () |
template<class T > | |
HWY_API constexpr bool | IsInteger () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< bool > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< char > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< signed char > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< unsigned char > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< short > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< unsigned short > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< int > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< unsigned > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< long > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< unsigned long > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< long long > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< unsigned long long > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< char16_t > () |
template<> | |
HWY_INLINE constexpr bool | IsInteger< char32_t > () |
template<class To , class From > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR To | BitCastScalar (const From &val) |
HWY_API HWY_F16_CONSTEXPR float | F32FromF16 (float16_t f16) |
HWY_API HWY_F16_CONSTEXPR float16_t | F16FromF32 (float f32) |
HWY_API HWY_F16_CONSTEXPR float16_t | F16FromF64 (double f64) |
HWY_F16_CONSTEXPR bool | operator== (float16_t lhs, float16_t rhs) noexcept |
HWY_F16_CONSTEXPR bool | operator!= (float16_t lhs, float16_t rhs) noexcept |
HWY_F16_CONSTEXPR bool | operator< (float16_t lhs, float16_t rhs) noexcept |
HWY_F16_CONSTEXPR bool | operator<= (float16_t lhs, float16_t rhs) noexcept |
HWY_F16_CONSTEXPR bool | operator> (float16_t lhs, float16_t rhs) noexcept |
HWY_F16_CONSTEXPR bool | operator>= (float16_t lhs, float16_t rhs) noexcept |
HWY_API HWY_BF16_CONSTEXPR float | F32FromBF16 (bfloat16_t bf) |
HWY_API HWY_BF16_CONSTEXPR bfloat16_t | BF16FromF32 (float f) |
HWY_API HWY_BF16_CONSTEXPR bfloat16_t | BF16FromF64 (double f64) |
HWY_BF16_CONSTEXPR bool | operator== (bfloat16_t lhs, bfloat16_t rhs) noexcept |
HWY_BF16_CONSTEXPR bool | operator!= (bfloat16_t lhs, bfloat16_t rhs) noexcept |
HWY_BF16_CONSTEXPR bool | operator< (bfloat16_t lhs, bfloat16_t rhs) noexcept |
HWY_BF16_CONSTEXPR bool | operator<= (bfloat16_t lhs, bfloat16_t rhs) noexcept |
HWY_BF16_CONSTEXPR bool | operator> (bfloat16_t lhs, bfloat16_t rhs) noexcept |
HWY_BF16_CONSTEXPR bool | operator>= (bfloat16_t lhs, bfloat16_t rhs) noexcept |
template<typename T , class R = detail::Relations<T>> | |
constexpr auto | TypeTag () -> hwy::SizeTag<((R::is_signed+R::is_float+R::is_bf16)<< 8)> |
template<typename T , class R = detail::Relations<T>> | |
constexpr auto | IsFloatTag () -> hwy::SizeTag<(R::is_float ? 0x200 :0x400)> |
template<typename T > | |
HWY_API constexpr bool | IsFloat3264 () |
template<typename T > | |
HWY_API constexpr bool | IsFloat () |
template<typename T > | |
HWY_API constexpr bool | IsSigned () |
template<> | |
constexpr bool | IsSigned< float16_t > () |
template<> | |
constexpr bool | IsSigned< bfloat16_t > () |
template<> | |
constexpr bool | IsSigned< hwy::uint128_t > () |
template<> | |
constexpr bool | IsSigned< hwy::K64V64 > () |
template<> | |
constexpr bool | IsSigned< hwy::K32V32 > () |
template<typename T > | |
HWY_API constexpr T | LimitsMax () |
template<typename T > | |
HWY_API constexpr T | LimitsMin () |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR T | LowestValue () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t | LowestValue< bfloat16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t | LowestValue< float16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float | LowestValue< float > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double | LowestValue< double > () |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR T | HighestValue () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t | HighestValue< bfloat16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t | HighestValue< float16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float | HighestValue< float > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double | HighestValue< double > () |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR T | Epsilon () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t | Epsilon< bfloat16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t | Epsilon< float16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float | Epsilon< float > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double | Epsilon< double > () |
template<typename T > | |
constexpr int | MantissaBits () |
template<> | |
constexpr int | MantissaBits< bfloat16_t > () |
template<> | |
constexpr int | MantissaBits< float16_t > () |
template<> | |
constexpr int | MantissaBits< float > () |
template<> | |
constexpr int | MantissaBits< double > () |
template<typename T > | |
constexpr MakeSigned< T > | MaxExponentTimes2 () |
template<typename T > | |
constexpr MakeUnsigned< T > | SignMask () |
template<typename T > | |
constexpr MakeUnsigned< T > | ExponentMask () |
template<typename T > | |
constexpr MakeUnsigned< T > | MantissaMask () |
template<typename T > | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR T | MantissaEnd () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t | MantissaEnd< bfloat16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t | MantissaEnd< float16_t > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float | MantissaEnd< float > () |
template<> | |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double | MantissaEnd< double > () |
template<typename T > | |
constexpr int | ExponentBits () |
template<typename T > | |
constexpr MakeSigned< T > | MaxExponentField () |
HWY_API float | F32FromF16Mem (const void *ptr) |
HWY_API float | F32FromBF16Mem (const void *ptr) |
template<typename TTo , typename TFrom , HWY_IF_NOT_SPECIAL_FLOAT(TTo) , HWY_IF_NOT_SPECIAL_FLOAT(TFrom) , HWY_IF_NOT_SAME(TTo, TFrom) > | |
HWY_API constexpr TTo | ConvertScalarTo (const TFrom in) |
template<typename TTo , HWY_IF_F16(TTo) > | |
HWY_API HWY_BF16_TO_F16_CONSTEXPR TTo | ConvertScalarTo (const hwy::bfloat16_t in) |
template<typename TTo , HWY_IF_F16(TTo) > | |
HWY_API HWY_F16_CONSTEXPR TTo | ConvertScalarTo (const double in) |
template<typename TTo , typename TFrom , HWY_IF_BF16(TTo) , HWY_IF_NOT_SPECIAL_FLOAT(TFrom) , HWY_IF_NOT_SAME(TFrom, double) > | |
HWY_API HWY_BF16_CONSTEXPR TTo | ConvertScalarTo (const TFrom in) |
template<typename TTo , HWY_IF_BF16(TTo) > | |
HWY_API HWY_BF16_TO_F16_CONSTEXPR TTo | ConvertScalarTo (const hwy::float16_t in) |
template<typename TTo , HWY_IF_BF16(TTo) > | |
HWY_API HWY_BF16_CONSTEXPR TTo | ConvertScalarTo (const double in) |
template<typename TTo , typename TFrom , HWY_IF_F16(TFrom) , HWY_IF_NOT_SPECIAL_FLOAT(TTo) > | |
HWY_API HWY_F16_CONSTEXPR TTo | ConvertScalarTo (const TFrom in) |
template<typename TTo , typename TFrom , HWY_IF_BF16(TFrom) , HWY_IF_NOT_SPECIAL_FLOAT(TTo) > | |
HWY_API HWY_BF16_CONSTEXPR TTo | ConvertScalarTo (TFrom in) |
template<typename TTo > | |
HWY_API constexpr TTo | ConvertScalarTo (TTo in) |
template<typename T1 , typename T2 > | |
constexpr T1 | DivCeil (T1 a, T2 b) |
constexpr size_t | RoundUpTo (size_t what, size_t align) |
constexpr size_t | RoundDownTo (size_t what, size_t align) |
template<class T , HWY_IF_INTEGER(RemoveCvRef< T >) > | |
HWY_API constexpr RemoveCvRef< T > | ScalarShr (T val, int shift_amt) |
HWY_API size_t | Num0BitsBelowLS1Bit_Nonzero32 (const uint32_t x) |
HWY_API size_t | Num0BitsBelowLS1Bit_Nonzero64 (const uint64_t x) |
HWY_API size_t | Num0BitsAboveMS1Bit_Nonzero32 (const uint32_t x) |
HWY_API size_t | Num0BitsAboveMS1Bit_Nonzero64 (const uint64_t x) |
template<class T , HWY_IF_INTEGER(RemoveCvRef< T >) , HWY_IF_T_SIZE_ONE_OF(RemoveCvRef< T >,(1<< 1)|(1<< 2)|(1<< 4)) > | |
HWY_API size_t | PopCount (T x) |
template<typename TI > | |
constexpr size_t | FloorLog2 (TI x) |
template<typename TI > | |
constexpr size_t | CeilLog2 (TI x) |
template<typename T , typename T2 , HWY_IF_FLOAT(T) , HWY_IF_NOT_SPECIAL_FLOAT(T) > | |
HWY_INLINE constexpr T | AddWithWraparound (T t, T2 increment) |
template<typename T , typename T2 , HWY_IF_SPECIAL_FLOAT(T) > | |
HWY_INLINE constexpr T | AddWithWraparound (T t, T2 increment) |
HWY_API uint64_t | Mul128 (uint64_t a, uint64_t b, uint64_t *HWY_RESTRICT upper) |
HWY_API int64_t | Mul128 (int64_t a, int64_t b, int64_t *HWY_RESTRICT upper) |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR RemoveCvRef< T > | ScalarAbs (T val) |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool | ScalarIsNaN (T val) |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool | ScalarIsInf (T val) |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool | ScalarIsFinite (T val) |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR RemoveCvRef< T > | ScalarCopySign (T magn, T sign) |
template<typename T > | |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool | ScalarSignBit (T val) |
template<class T > | |
HWY_API void | PreventElision (T &&output) |
HWY_INLINE HWY_ATTR_CACHE void | LoadFence () |
HWY_INLINE HWY_ATTR_CACHE void | FlushStream () |
template<typename T > | |
HWY_INLINE HWY_ATTR_CACHE void | Prefetch (const T *p) |
HWY_INLINE HWY_ATTR_CACHE void | FlushCacheline (const void *p) |
HWY_INLINE HWY_ATTR_CACHE void | Pause () |
template<class Image1 , class Image2 > | |
HWY_MAYBE_UNUSED bool | SameSize (const Image1 &image1, const Image2 &image2) |
static HWY_INLINE HWY_MAYBE_UNUSED size_t | Mirror (int64_t x, const int64_t xsize) |
static std::vector< Dist > | AllDist () |
static const char * | DistName (Dist dist) |
static const char * | AlgoName (Algo algo) |
static double | SummarizeMeasurements (std::vector< double > &seconds) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint16_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint16_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint32_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint32_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint64_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint64_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (int16_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (int16_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (int32_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (int32_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (int64_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (int64_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (float16_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (float16_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (float *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (float *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (double *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (double *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint128_t *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (uint128_t *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (K64V64 *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (K64V64 *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (K32V32 *HWY_RESTRICT keys, const size_t n, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSort (K32V32 *HWY_RESTRICT keys, const size_t n, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (int16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (int16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (int32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (int32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (int64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (int64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (float16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (float16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (float *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (float *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (double *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (double *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint128_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (uint128_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (K64V64 *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (K64V64 *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (K32V32 *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQPartialSort (K32V32 *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (int16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (int16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (int32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (int32_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (int64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (int64_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (float16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (float16_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (float *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (float *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (double *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (double *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint128_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (uint128_t *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (K64V64 *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (K64V64 *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (K32V32 *HWY_RESTRICT keys, const size_t n, const size_t k, SortAscending) |
HWY_CONTRIB_DLLEXPORT void | VQSelect (K32V32 *HWY_RESTRICT keys, const size_t n, const size_t k, SortDescending) |
HWY_CONTRIB_DLLEXPORT bool | Fill16BytesSecure (void *bytes) |
HWY_CONTRIB_DLLEXPORT uint64_t * | GetGeneratorState () |
static uint32_t | BlockUntilDifferent (const uint32_t prev, const std::atomic< uint32_t > ¤t) |
static void | WakeAll (std::atomic< uint32_t > ¤t) |
static void | SetThreadName (const char *format, int thread) |
template<typename RetType , typename... Args> | |
FunctionCache< RetType, Args... > | DeduceFunctionCache (RetType(*)(Args...)) |
HWY_DLLEXPORT int | Unpredictable1 () |
HWY_DLLEXPORT size_t | Measure (Func func, const uint8_t *arg, const FuncInput *inputs, size_t num_inputs, Result *results, const Params &p=Params()) |
template<class Closure > | |
static FuncOutput | CallClosure (const Closure *f, const FuncInput input) |
template<class Closure > | |
static size_t | MeasureClosure (const Closure &closure, const FuncInput *inputs, const size_t num_inputs, Result *results, const Params &p=Params()) |
HWY_DLLEXPORT int64_t | DispatchedTarget () |
HWY_DLLEXPORT size_t | VectorBytes () |
HWY_DLLEXPORT bool | HaveFloat16 () |
HWY_DLLEXPORT bool | HaveFloat64 () |
template<typename T > | |
HWY_NOINLINE void | PrintValue (T value) |
template<typename T > | |
HWY_NOINLINE void | PrintArray (const T *value, size_t count) |
HWY_DLLEXPORT int64_t | SupportedTargets () |
HWY_DLLEXPORT void | DisableTargets (int64_t disabled_targets) |
HWY_DLLEXPORT void | SetSupportedTargetsForTest (int64_t targets) |
HWY_INLINE std::vector< int64_t > | SupportedAndGeneratedTargets () |
static HWY_MAYBE_UNUSED const char * | TargetName (int64_t target) |
HWY_DLLEXPORT ChosenTarget & | GetChosenTarget () |
static std::string | TestParamTargetName (const testing::TestParamInfo< int64_t > &info) |
template<typename T > | |
std::string | TestParamTargetNameAndT (const testing::TestParamInfo< std::tuple< int64_t, T > > &info) |
static HWY_INLINE uint32_t | Random32 (RandomState *rng) |
static HWY_INLINE uint64_t | Random64 (RandomState *rng) |
template<class T , HWY_IF_FLOAT_OR_SPECIAL(T) > | |
static HWY_INLINE T | RandomFiniteValue (RandomState *rng) |
HWY_TEST_DLLEXPORT bool | BytesEqual (const void *p1, const void *p2, size_t size, size_t *pos=nullptr) |
void | AssertStringEqual (const char *expected, const char *actual, const char *target_name, const char *filename, int line) |
template<typename T > | |
std::string | TypeName (T, size_t N) |
template<typename TTo , typename T , HWY_IF_NOT_FLOAT_NOR_SPECIAL(TTo) , HWY_IF_T_SIZE_LE(TTo, 4) > | |
T | WrapTo (T value) |
template<typename TTo , typename T , HWY_IF_FLOAT_OR_SPECIAL(TTo) > | |
T | WrapTo (T value) |
template<typename TExpected , typename TActual > | |
HWY_INLINE bool | IsEqual (const TExpected texpected, const TActual actual) |
template<typename TExpected , typename TActual > | |
HWY_INLINE void | AssertEqual (const TExpected texpected, const TActual actual, const char *target_name, const char *filename, int line, size_t lane=0) |
template<typename T > | |
HWY_INLINE void | AssertArrayEqual (const T *expected, const T *actual, size_t count, const char *target_name, const char *filename, int line) |
template<typename T > | |
HWY_INLINE void | AssertArraySimilar (const T *expected, const T *actual, size_t count, const char *target_name, const char *filename, int line) |
static double | SecondsSince (const Timestamp &t0) |
Variables | |
HWY_DLLEXPORT HWY_NORETURN void int | line |
HWY_DLLEXPORT HWY_NORETURN void int const char * | format |
static constexpr HWY_MAYBE_UNUSED size_t | kMaxVectorSize = 16 |
HWY_MAYBE_UNUSED constexpr size_t | kTestMaxVectorSize = 64 |
typedef void(* hwy::AbortFunc) (const char *file, int line, const char *formatted_err) |
using hwy::AlignedFreeUniquePtr = std::unique_ptr<T, AlignedFreer> |
using hwy::AlignedUniquePtr = std::unique_ptr<T, AlignedDeleter> |
using hwy::AlignedVector = std::vector<T, AlignedAllocator<T>> |
using hwy::AllocPtr = void* (*)(void* opaque, size_t bytes) |
using hwy::EnableIf = typename EnableIfT<Condition>::type |
using hwy::float32_t = float |
using hwy::float64_t = double |
using hwy::FloatFromSize = typename detail::TypeFromSize<N>::Float |
using hwy::FloatTag = SizeTag<0x200> |
using hwy::FreePtr = void (*)(void* opaque, void* memory) |
using hwy::Func = FuncOutput (*)(const void*, FuncInput) |
using hwy::FuncInput = size_t |
using hwy::FuncOutput = uint64_t |
using hwy::If = typename IfT<Condition, Then, Else>::type |
using hwy::Image3F = Image3<float> |
using hwy::ImageF = Image<float> |
using hwy::LargestType |
using hwy::MakeFloat = typename detail::Relations<T>::Float |
using hwy::MakeLaneTypeIfInteger = typename MakeLaneTypeIfIntegerT<T>::type |
using hwy::MakeNarrow = typename detail::Relations<T>::Narrow |
using hwy::MakeSigned = typename detail::Relations<T>::Signed |
using hwy::MakeUnsigned = typename detail::Relations<T>::Unsigned |
using hwy::MakeWide = typename detail::Relations<T>::Wide |
using hwy::NonFloatTag = SizeTag<0x400> |
using hwy::RemoveConst = typename RemoveConstT<T>::type |
using hwy::RemoveCvRef = RemoveConst<RemoveVolatile<RemoveRef<T>>> |
using hwy::RemovePtr = typename RemovePtrT<T>::type |
using hwy::RemoveRef = typename RemoveRefT<T>::type |
using hwy::RemoveVolatile = typename RemoveVolatileT<T>::type |
using hwy::SignedFromSize = typename detail::TypeFromSize<N>::Signed |
using hwy::SignedTag = SizeTag<0x100> |
using hwy::SpecialTag = SizeTag<0x300> |
using hwy::UnsignedFromSize = typename detail::TypeFromSize<N>::Unsigned |
using hwy::UnsignedTag = SizeTag<0> |
|
strong |
|
strong |
|
strong |
|
constexpr |
References AddWithWraparound().
Referenced by AddWithWraparound().
|
constexpr |
References AddWithWraparound().
|
inlinestatic |
References kHeapPartialSort, kHeapSelect, kHeapSort, kStdPartialSort, kStdSelect, kStdSort, kVQPartialSort, kVQSelect, and kVQSort.
Referenced by hwy::HWY_NAMESPACE::Result::Print().
|
inlinestatic |
References kUniform32.
AlignedFreeUniquePtr< T[]> hwy::AllocateAligned | ( | const size_t | items | ) |
AlignedFreeUniquePtr< T[]> hwy::AllocateAligned | ( | const size_t | items, |
AllocPtr | alloc, | ||
FreePtr | free, | ||
void * | opaque ) |
HWY_DLLEXPORT void * hwy::AllocateAlignedBytes | ( | size_t | payload_size, |
AllocPtr | alloc_ptr = nullptr, | ||
void * | opaque_ptr = nullptr ) |
HWY_INLINE void hwy::AssertArrayEqual | ( | const T * | expected, |
const T * | actual, | ||
size_t | count, | ||
const char * | target_name, | ||
const char * | filename, | ||
int | line ) |
References hwy::detail::AssertArrayEqual(), and line.
HWY_INLINE void hwy::AssertArraySimilar | ( | const T * | expected, |
const T * | actual, | ||
size_t | count, | ||
const char * | target_name, | ||
const char * | filename, | ||
int | line ) |
References HWY_ABORT, line, ScalarAbs(), and TypeName().
HWY_INLINE void hwy::AssertEqual | ( | const TExpected | texpected, |
const TActual | actual, | ||
const char * | target_name, | ||
const char * | filename, | ||
int | line, | ||
size_t | lane = 0 ) |
References hwy::detail::IsEqual(), line, and hwy::detail::PrintMismatchAndAbort().
Referenced by hwy::HWY_NAMESPACE::AssertMaskEqual().
void hwy::AssertStringEqual | ( | const char * | expected, |
const char * | actual, | ||
const char * | target_name, | ||
const char * | filename, | ||
int | line ) |
HWY_API HWY_BF16_CONSTEXPR bfloat16_t hwy::BF16FromF32 | ( | float | f | ) |
References BF16FromF32().
Referenced by BF16FromF32(), BF16FromF64(), ConvertScalarTo(), ConvertScalarTo(), hwy::HWY_NAMESPACE::DemoteTo(), and hwy::HWY_NAMESPACE::DemoteTo().
HWY_API HWY_BF16_CONSTEXPR bfloat16_t hwy::BF16FromF64 | ( | double | f64 | ) |
References BF16FromF32(), and BF16FromF64().
Referenced by BF16FromF64(), and ConvertScalarTo().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR To hwy::BitCastScalar | ( | const From & | val | ) |
References BitCastScalar(), and CopySameSize().
Referenced by BitCastScalar().
|
inlinestatic |
References HWY_DASSERT.
Referenced by hwy::PoolCommands::WorkerWaitForNewCommand().
HWY_TEST_DLLEXPORT bool hwy::BytesEqual | ( | const void * | p1, |
const void * | p2, | ||
size_t | size, | ||
size_t * | pos = nullptr ) |
|
static |
|
constexpr |
References CeilLog2(), and FloorLog2().
Referenced by CeilLog2(), hwy::HWY_NAMESPACE::Simd< Lane, N, kPow2 >::FracN(), hwy::HWY_NAMESPACE::detail::InterleaveLowerBlocks(), hwy::HWY_NAMESPACE::detail::InterleaveUpperBlocks(), hwy::HWY_NAMESPACE::OddEvenBlocks(), hwy::HWY_NAMESPACE::ForGEVectors< kMinBits, Test >::operator()(), hwy::HWY_NAMESPACE::Simd< Lane, N, kPow2 >::RebindPow2(), and hwy::HWY_NAMESPACE::ScatterIndex().
HWY_API HWY_F16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | const double | in | ) |
References ConvertScalarTo(), and F16FromF64().
HWY_API HWY_BF16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | const double | in | ) |
References BF16FromF64(), and ConvertScalarTo().
HWY_API HWY_BF16_TO_F16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | const hwy::bfloat16_t | in | ) |
References ConvertScalarTo(), F16FromF32(), and F32FromBF16().
HWY_API HWY_BF16_TO_F16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | const hwy::float16_t | in | ) |
References BF16FromF32(), ConvertScalarTo(), and F32FromF16().
|
constexpr |
References ConvertScalarTo().
Referenced by ConvertScalarTo(), ConvertScalarTo(), ConvertScalarTo(), ConvertScalarTo(), ConvertScalarTo(), ConvertScalarTo(), and hwy::HWY_NAMESPACE::Iota().
HWY_API HWY_BF16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | const TFrom | in | ) |
References BF16FromF32(), and ConvertScalarTo().
HWY_API HWY_F16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | const TFrom | in | ) |
References ConvertScalarTo(), and F32FromF16().
HWY_API HWY_BF16_CONSTEXPR TTo hwy::ConvertScalarTo | ( | TFrom | in | ) |
References ConvertScalarTo(), and F32FromBF16().
|
constexpr |
References ConvertScalarTo().
HWY_API void hwy::CopyBytes | ( | const From * | from, |
To * | to ) |
Referenced by hwy::HWY_NAMESPACE::Combine(), hwy::HWY_NAMESPACE::CombineShiftRightBytes(), hwy::HWY_NAMESPACE::ConcatLowerLower(), hwy::HWY_NAMESPACE::ConcatLowerUpper(), hwy::HWY_NAMESPACE::ConcatUpperUpper(), hwy::HWY_NAMESPACE::GenerateInput(), hwy::HWY_NAMESPACE::IndicesFromVec(), hwy::HWY_NAMESPACE::Load(), hwy::HWY_NAMESPACE::LoadMaskBits(), hwy::HWY_NAMESPACE::LoadN(), hwy::HWY_NAMESPACE::LoadNOr(), hwy::HWY_NAMESPACE::LowerHalf(), hwy::Span< T >::operator=(), hwy::HWY_NAMESPACE::Store(), hwy::HWY_NAMESPACE::Store(), hwy::HWY_NAMESPACE::StoreInterleaved3(), hwy::HWY_NAMESPACE::StoreInterleaved4(), hwy::HWY_NAMESPACE::StoreN(), hwy::HWY_NAMESPACE::Unroller(), hwy::HWY_NAMESPACE::Unroller(), and hwy::HWY_NAMESPACE::UpperHalf().
HWY_API void hwy::CopyBytes | ( | const void *HWY_RESTRICT | from, |
void *HWY_RESTRICT | to, | ||
size_t | num_of_bytes_to_copy ) |
HWY_API void hwy::CopySameSize | ( | const From *HWY_RESTRICT | from, |
To *HWY_RESTRICT | to ) |
Referenced by hwy::HWY_NAMESPACE::ApproximateReciprocalSqrt(), hwy::HWY_NAMESPACE::BitCast(), BitCastScalar(), hwy::HWY_NAMESPACE::Ceiling(), hwy::detail::ComputeUlpDelta(), hwy::HWY_NAMESPACE::Floor(), hwy::HWY_NAMESPACE::Load(), hwy::HWY_NAMESPACE::MaskFromVec(), hwy::HWY_NAMESPACE::RebindMask(), hwy::HWY_NAMESPACE::detail::ScalarMaskedStore(), hwy::HWY_NAMESPACE::Store(), hwy::HWY_NAMESPACE::detail::StoreU16ToF16(), hwy::HWY_NAMESPACE::detail::U16FromF16(), hwy::HWY_NAMESPACE::VecFromMask(), hwy::HWY_NAMESPACE::VecFromMask(), and hwy::HWY_NAMESPACE::VecFromMask().
FunctionCache< RetType, Args... > hwy::DeduceFunctionCache | ( | RetType(*)(Args...) | ) |
HWY_DLLEXPORT void hwy::DisableTargets | ( | int64_t | disabled_targets | ) |
HWY_DLLEXPORT int64_t hwy::DispatchedTarget | ( | ) |
|
inlinestatic |
References kUniform16, kUniform32, and kUniform8.
Referenced by hwy::HWY_NAMESPACE::Result::Print().
|
inlineconstexpr |
References DivCeil().
Referenced by DivCeil(), and RoundUpTo().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR T hwy::Epsilon | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t hwy::Epsilon< bfloat16_t > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double hwy::Epsilon< double > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float hwy::Epsilon< float > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t hwy::Epsilon< float16_t > | ( | ) |
|
constexpr |
References ExponentBits().
Referenced by ExponentBits().
|
constexpr |
References ExponentMask().
Referenced by ExponentMask().
HWY_API HWY_F16_CONSTEXPR float16_t hwy::F16FromF32 | ( | float | f32 | ) |
References F16FromF32(), HWY_F16_FROM_F32_DASSERT, HWY_MAX, and HWY_MIN.
Referenced by ConvertScalarTo(), hwy::HWY_NAMESPACE::DemoteTo(), F16FromF32(), and F16FromF64().
HWY_API HWY_F16_CONSTEXPR float16_t hwy::F16FromF64 | ( | double | f64 | ) |
References F16FromF32(), and F16FromF64().
Referenced by ConvertScalarTo(), and F16FromF64().
HWY_API HWY_BF16_CONSTEXPR float hwy::F32FromBF16 | ( | bfloat16_t | bf | ) |
References F32FromBF16().
Referenced by hwy::HWY_NAMESPACE::Dot::Compute(), ConvertScalarTo(), ConvertScalarTo(), F32FromBF16(), F32FromBF16Mem(), operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), hwy::HWY_NAMESPACE::PromoteTo(), hwy::HWY_NAMESPACE::PromoteTo(), hwy::HWY_NAMESPACE::ReorderWidenMulAccumulate(), and hwy::HWY_NAMESPACE::WidenMulPairwiseAdd().
HWY_API float hwy::F32FromBF16Mem | ( | const void * | ptr | ) |
References F32FromBF16(), F32FromBF16Mem(), and HWY_ASSUME_ALIGNED.
Referenced by F32FromBF16Mem().
HWY_API HWY_F16_CONSTEXPR float hwy::F32FromF16 | ( | float16_t | f16 | ) |
References F32FromF16().
Referenced by ConvertScalarTo(), ConvertScalarTo(), F32FromF16(), F32FromF16Mem(), operator!=(), operator<(), operator<=(), operator==(), operator>(), operator>=(), and hwy::HWY_NAMESPACE::PromoteTo().
HWY_API float hwy::F32FromF16Mem | ( | const void * | ptr | ) |
References F32FromF16(), F32FromF16Mem(), and HWY_ASSUME_ALIGNED.
Referenced by F32FromF16Mem().
HWY_CONTRIB_DLLEXPORT bool hwy::Fill16BytesSecure | ( | void * | bytes | ) |
Referenced by hwy::detail::Fill16BytesStatic().
|
constexpr |
References FloorLog2().
Referenced by CeilLog2(), and FloorLog2().
HWY_INLINE HWY_ATTR_CACHE void hwy::FlushCacheline | ( | const void * | p | ) |
HWY_INLINE HWY_ATTR_CACHE void hwy::FlushStream | ( | ) |
Referenced by hwy::HWY_NAMESPACE::MatVecAddImpl().
HWY_DLLEXPORT void hwy::FreeAlignedBytes | ( | const void * | aligned_pointer, |
FreePtr | free_ptr, | ||
void * | opaque_ptr ) |
Referenced by hwy::AlignedAllocator< T >::deallocate(), and hwy::AlignedFreer::operator()().
AbortFunc & hwy::GetAbortFunc | ( | ) |
HWY_DLLEXPORT ChosenTarget & hwy::GetChosenTarget | ( | ) |
HWY_CONTRIB_DLLEXPORT uint64_t * hwy::GetGeneratorState | ( | ) |
HWY_DLLEXPORT bool hwy::HaveFloat16 | ( | ) |
Referenced by hwy::HWY_NAMESPACE::ForFloat16TypesDynamic().
HWY_DLLEXPORT bool hwy::HaveFloat64 | ( | ) |
Referenced by hwy::HWY_NAMESPACE::ForFloat64TypesDynamic().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR T hwy::HighestValue | ( | ) |
References HighestValue().
Referenced by hwy::HWY_NAMESPACE::DemoteTo(), and HighestValue().
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t hwy::HighestValue< bfloat16_t > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double hwy::HighestValue< double > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float hwy::HighestValue< float > | ( | ) |
Referenced by hwy::HWY_NAMESPACE::DemoteTo(), hwy::HWY_NAMESPACE::DemoteTo(), and hwy::Stats::Reset().
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t hwy::HighestValue< float16_t > | ( | ) |
HWY_DLLEXPORT HWY_NORETURN void hwy::HWY_FORMAT | ( | 3 | , |
4 | ) const |
|
constexpr |
|
staticconstexpr |
|
staticconstexpr |
References IsAssignable().
Referenced by IsAssignable().
|
constexpr |
|
constexpr |
References IsConvertible().
Referenced by IsConvertible().
HWY_INLINE bool hwy::IsEqual | ( | const TExpected | texpected, |
const TActual | actual ) |
References hwy::detail::IsEqual().
|
constexpr |
|
constexpr |
References IsFloat3264().
Referenced by IsFloat3264().
|
constexpr |
References IsFloatTag().
Referenced by IsFloatTag().
|
constexpr |
References IsInteger(), and IsSameEither().
Referenced by IsInteger().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
References IsIntegerLaneType().
Referenced by IsIntegerLaneType().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
Referenced by hwy::HWY_NAMESPACE::ZipLower(), and hwy::HWY_NAMESPACE::ZipUpper().
|
constexpr |
Referenced by IsInteger().
|
constexpr |
References IsSigned().
Referenced by hwy::HWY_NAMESPACE::detail::IntDivUsingFloatDiv(), and IsSigned().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
References IsSpecialFloat().
Referenced by IsSpecialFloat().
|
staticconstexpr |
References IsStaticCastable().
Referenced by IsStaticCastable().
|
constexpr |
References LimitsMax().
Referenced by LimitsMax(), and hwy::HWY_NAMESPACE::NaN().
|
constexpr |
References LimitsMin().
Referenced by LimitsMin().
HWY_INLINE HWY_ATTR_CACHE void hwy::LoadFence | ( | ) |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR T hwy::LowestValue | ( | ) |
References LowestValue().
Referenced by LowestValue().
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t hwy::LowestValue< bfloat16_t > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double hwy::LowestValue< double > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float hwy::LowestValue< float > | ( | ) |
Referenced by hwy::HWY_NAMESPACE::DemoteTo(), hwy::HWY_NAMESPACE::DemoteTo(), and hwy::Stats::Reset().
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t hwy::LowestValue< float16_t > | ( | ) |
AlignedUniquePtr< T > hwy::MakeUniqueAligned | ( | Args &&... | args | ) |
References AllocateAlignedBytes().
AlignedUniquePtr< T[]> hwy::MakeUniqueAlignedArray | ( | size_t | items, |
Args &&... | args ) |
References MakeUniqueAlignedArrayWithAlloc().
AlignedUniquePtr< T[]> hwy::MakeUniqueAlignedArrayWithAlloc | ( | size_t | items, |
AllocPtr | alloc, | ||
FreePtr | free, | ||
void * | opaque, | ||
Args &&... | args ) |
Referenced by MakeUniqueAlignedArray().
AlignedUniquePtr< T > hwy::MakeUniqueAlignedWithAlloc | ( | AllocPtr | alloc, |
FreePtr | free, | ||
void * | opaque, | ||
Args &&... | args ) |
References AllocateAlignedBytes().
|
constexpr |
References MantissaBits().
Referenced by MantissaBits().
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR T hwy::MantissaEnd | ( | ) |
References MantissaEnd().
Referenced by MantissaEnd().
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR bfloat16_t hwy::MantissaEnd< bfloat16_t > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR double hwy::MantissaEnd< double > | ( | ) |
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float hwy::MantissaEnd< float > | ( | ) |
Referenced by hwy::HWY_NAMESPACE::Round(), and hwy::HWY_NAMESPACE::detail::UseInt().
HWY_INLINE HWY_BITCASTSCALAR_CONSTEXPR float16_t hwy::MantissaEnd< float16_t > | ( | ) |
|
constexpr |
References MantissaMask().
Referenced by MantissaMask().
|
constexpr |
References MaxExponentField().
Referenced by MaxExponentField().
|
constexpr |
References MaxExponentTimes2().
Referenced by MaxExponentTimes2().
HWY_DLLEXPORT size_t hwy::Measure | ( | Func | func, |
const uint8_t * | arg, | ||
const FuncInput * | inputs, | ||
size_t | num_inputs, | ||
Result * | results, | ||
const Params & | p = Params() ) |
Referenced by MeasureClosure().
|
inlinestatic |
References Measure().
|
static |
References HWY_DASSERT.
Referenced by hwy::WrapMirror::operator()().
HWY_API int64_t hwy::Mul128 | ( | int64_t | a, |
int64_t | b, | ||
int64_t *HWY_RESTRICT | upper ) |
References Mul128().
HWY_API uint64_t hwy::Mul128 | ( | uint64_t | a, |
uint64_t | b, | ||
uint64_t *HWY_RESTRICT | upper ) |
HWY_API size_t hwy::Num0BitsAboveMS1Bit_Nonzero32 | ( | const uint32_t | x | ) |
References HWY_DASSERT, and Num0BitsAboveMS1Bit_Nonzero32().
Referenced by hwy::Divisor::Divisor(), hwy::HWY_NAMESPACE::FindKnownLastTrue(), and Num0BitsAboveMS1Bit_Nonzero32().
HWY_API size_t hwy::Num0BitsAboveMS1Bit_Nonzero64 | ( | const uint64_t | x | ) |
References HWY_DASSERT, and Num0BitsAboveMS1Bit_Nonzero64().
Referenced by hwy::HWY_NAMESPACE::FindKnownLastTrue(), hwy::HWY_NAMESPACE::FindLastTrue(), and Num0BitsAboveMS1Bit_Nonzero64().
HWY_API size_t hwy::Num0BitsBelowLS1Bit_Nonzero32 | ( | const uint32_t | x | ) |
References HWY_DASSERT, and Num0BitsBelowLS1Bit_Nonzero32().
Referenced by hwy::ShuffledIota::CoprimeNonzero(), hwy::HWY_NAMESPACE::FindKnownFirstTrue(), and Num0BitsBelowLS1Bit_Nonzero32().
HWY_API size_t hwy::Num0BitsBelowLS1Bit_Nonzero64 | ( | const uint64_t | x | ) |
|
inlinenoexcept |
References F32FromBF16(), and operator!=().
|
constexprnoexcept |
Referenced by operator!=(), and operator!=().
|
inlinenoexcept |
References F32FromF16(), and operator!=().
|
inlinenoexcept |
References F32FromBF16(), and operator<().
|
inlinestatic |
References hwy::K32V32::key.
|
inlinestatic |
References hwy::K64V64::key.
|
inlinestatic |
References hwy::uint128_t::hi, and hwy::uint128_t::lo.
Referenced by operator<(), and operator<().
|
inlinenoexcept |
References F32FromF16(), and operator<().
|
inlinenoexcept |
References F32FromBF16(), and operator<=().
|
inlinenoexcept |
References F32FromF16(), and operator<=().
Referenced by operator<=(), and operator<=().
|
inlinenoexcept |
References F32FromBF16(), and operator==().
|
constexprnoexcept |
Referenced by operator==(), and operator==().
|
inlinestatic |
References hwy::K32V32::key.
|
inlinestatic |
References hwy::K64V64::key.
|
inlinestatic |
References hwy::uint128_t::hi, and hwy::uint128_t::lo.
|
inlinenoexcept |
References F32FromF16(), and operator==().
|
inlinenoexcept |
References F32FromBF16(), and operator>().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Referenced by operator>(), and operator>().
|
inlinenoexcept |
References F32FromF16(), and operator>().
|
inlinenoexcept |
References F32FromBF16(), and operator>=().
|
inlinenoexcept |
References F32FromF16(), and operator>=().
Referenced by operator>=(), and operator>=().
HWY_INLINE HWY_ATTR_CACHE void hwy::Pause | ( | ) |
HWY_API size_t hwy::PopCount | ( | T | x | ) |
Referenced by hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBitsStore(), hwy::HWY_NAMESPACE::CompressBlendedStore(), hwy::HWY_NAMESPACE::CompressStore(), hwy::HWY_NAMESPACE::CountTrue(), hwy::HWY_NAMESPACE::Expand(), hwy::HWY_NAMESPACE::Expand(), hwy::HWY_NAMESPACE::Expand(), hwy::HWY_NAMESPACE::detail::ExpandLoop(), and hwy::HWY_NAMESPACE::PopulationCount().
HWY_INLINE HWY_ATTR_CACHE void hwy::Prefetch | ( | const T * | p | ) |
HWY_API void hwy::PreventElision | ( | T && | output | ) |
References PreventElision().
Referenced by PreventElision().
HWY_NOINLINE void hwy::PrintArray | ( | const T * | value, |
size_t | count ) |
References hwy::detail::PrintArray().
HWY_NOINLINE void hwy::PrintValue | ( | T | value | ) |
References hwy::detail::ToString().
|
static |
|
static |
Referenced by RandomFiniteValue().
|
static |
References HWY_MAX, HWY_MIN, and Random64().
|
inlineconstexpr |
References RoundDownTo().
Referenced by RoundDownTo().
|
inlineconstexpr |
References DivCeil(), and RoundUpTo().
Referenced by hwy::AlignedNDArray< T, axes >::AlignedNDArray(), and RoundUpTo().
HWY_MAYBE_UNUSED bool hwy::SameSize | ( | const Image1 & | image1, |
const Image2 & | image2 ) |
Referenced by hwy::Image3< ComponentType >::Image3().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR RemoveCvRef< T > hwy::ScalarAbs | ( | T | val | ) |
Referenced by hwy::HWY_NAMESPACE::Abs(), hwy::HWY_NAMESPACE::Abs(), hwy::HWY_NAMESPACE::ApproximateReciprocal(), AssertArraySimilar(), hwy::HWY_NAMESPACE::detail::CastValueForF2IConv(), hwy::HWY_NAMESPACE::detail::CastValueForInRangeF2IConv(), hwy::HWY_NAMESPACE::DemoteTo(), hwy::robust_statistics::MedianAbsoluteDeviation(), hwy::HWY_NAMESPACE::NearestInt(), hwy::HWY_NAMESPACE::Round(), hwy::HWY_NAMESPACE::Round(), and hwy::detail::ScalarIsFinite().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR RemoveCvRef< T > hwy::ScalarCopySign | ( | T | magn, |
T | sign ) |
References ScalarCopySign().
Referenced by ScalarCopySign().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool hwy::ScalarIsFinite | ( | T | val | ) |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool hwy::ScalarIsInf | ( | T | val | ) |
References ScalarIsInf().
Referenced by hwy::HWY_NAMESPACE::DemoteTo(), and ScalarIsInf().
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool hwy::ScalarIsNaN | ( | T | val | ) |
References ScalarIsNaN().
Referenced by hwy::HWY_NAMESPACE::IsNaN(), hwy::HWY_NAMESPACE::detail::Max(), hwy::HWY_NAMESPACE::detail::Min(), and ScalarIsNaN().
|
constexpr |
HWY_API HWY_BITCASTSCALAR_CONSTEXPR bool hwy::ScalarSignBit | ( | T | val | ) |
|
inlinestatic |
References hwy::Timestamp::t.
HWY_DLLEXPORT void hwy::SetSupportedTargetsForTest | ( | int64_t | targets | ) |
|
inlinestatic |
References format, HWY_ASSERT, and SetThreadName().
Referenced by SetThreadName(), and hwy::ThreadPool::ThreadFunc().
|
constexpr |
References SignMask().
Referenced by hwy::HWY_NAMESPACE::SignBit(), and SignMask().
|
inlinestatic |
HWY_INLINE std::vector< int64_t > hwy::SupportedAndGeneratedTargets | ( | ) |
References HWY_TARGETS, and SupportedTargets().
HWY_DLLEXPORT int64_t hwy::SupportedTargets | ( | ) |
Referenced by hwy::FunctionCache< RetType, Args >::ChooseAndCall(), and SupportedAndGeneratedTargets().
|
inlinestatic |
References HWY_AVX2, HWY_AVX3, HWY_AVX3_DL, HWY_AVX3_SPR, HWY_AVX3_ZEN4, HWY_EMU128, HWY_NEON, HWY_NEON_WITHOUT_AES, HWY_PPC10, HWY_PPC8, HWY_PPC9, HWY_RVV, HWY_SCALAR, HWY_SSE2, HWY_SSE4, HWY_SSSE3, HWY_SVE, HWY_SVE2, HWY_SVE2_128, HWY_SVE_256, HWY_WASM, HWY_WASM_EMU256, HWY_Z14, and HWY_Z15.
Referenced by hwy::HWY_NAMESPACE::AssertMaskEqual(), hwy::HWY_NAMESPACE::AssertVecEqual(), hwy::HWY_NAMESPACE::AssertVecEqual(), hwy::HWY_NAMESPACE::Result::Print(), hwy::HWY_NAMESPACE::Run(), TestParamTargetName(), and TestParamTargetNameAndT().
|
inlinestatic |
References TargetName().
std::string hwy::TestParamTargetNameAndT | ( | const testing::TestParamInfo< std::tuple< int64_t, T > > & | info | ) |
References TargetName().
std::string hwy::TypeName | ( | T | , |
size_t | N ) |
References hwy::detail::TypeName().
Referenced by AssertArraySimilar().
|
constexpr |
References TypeTag().
Referenced by hwy::HWY_NAMESPACE::SumsOf4(), and TypeTag().
HWY_DLLEXPORT int hwy::Unpredictable1 | ( | ) |
HWY_DLLEXPORT size_t hwy::VectorBytes | ( | ) |
Referenced by hwy::AlignedNDArray< T, axes >::AlignedNDArray().
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
Referenced by hwy::HWY_NAMESPACE::Run().
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQPartialSort | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
Referenced by hwy::HWY_NAMESPACE::Run().
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSelect | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
const size_t | k, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | double *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | float *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | float16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | int16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | int32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | int64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | K32V32 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | K64V64 *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint128_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
Referenced by hwy::HWY_NAMESPACE::Run().
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint16_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint32_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortAscending | ) |
HWY_CONTRIB_DLLEXPORT void hwy::VQSort | ( | uint64_t *HWY_RESTRICT | keys, |
const size_t | n, | ||
SortDescending | ) |
|
inlinestatic |
References HWY_DASSERT.
Referenced by hwy::PoolCommands::Broadcast().
T hwy::WrapTo | ( | T | value | ) |
T hwy::WrapTo | ( | T | value | ) |
HWY_API void hwy::ZeroBytes | ( | To * | to | ) |
Referenced by hwy::AlignedNDArray< T, axes >::AlignedNDArray().
HWY_API void hwy::ZeroBytes | ( | void * | to, |
size_t | num_bytes ) |
HWY_DLLEXPORT HWY_NORETURN void int const char* hwy::format |
Referenced by SetThreadName().
|
staticconstexpr |
|
constexpr |
HWY_DLLEXPORT HWY_NORETURN void int hwy::line |