Grok  9.7.5
Public Types | Public Member Functions | List of all members
hwy::HWY_NAMESPACE::detail::OrderDescending Struct Reference

#include <traits-inl.h>

Inheritance diagram for hwy::HWY_NAMESPACE::detail::OrderDescending:
hwy::HWY_NAMESPACE::detail::KeyLane

Public Types

using Order = SortDescending
 

Public Member Functions

template<typename T >
HWY_INLINE bool Compare1 (const T *a, const T *b)
 
template<class D >
HWY_INLINE Mask< D > Compare (D, Vec< D > a, Vec< D > b) const
 
template<class D >
HWY_INLINE Vec< D > First (D, const Vec< D > a, const Vec< D > b) const
 
template<class D >
HWY_INLINE Vec< D > Last (D, const Vec< D > a, const Vec< D > b) const
 
template<class D >
HWY_INLINE Vec< D > FirstOfLanes (D d, Vec< D > v, TFromD< D > *HWY_RESTRICT) const
 
template<class D >
HWY_INLINE Vec< D > LastOfLanes (D d, Vec< D > v, TFromD< D > *HWY_RESTRICT) const
 
template<class D >
HWY_INLINE Vec< D > FirstValue (D d) const
 
template<class D >
HWY_INLINE Vec< D > LastValue (D d) const
 
- Public Member Functions inherited from hwy::HWY_NAMESPACE::detail::KeyLane
constexpr size_t LanesPerKey () const
 
template<typename T >
HWY_INLINE void Swap (T *a, T *b) const
 
template<class D >
HWY_INLINE Vec< D > SetKey (D d, const TFromD< D > *key) const
 
template<class D >
HWY_INLINE Vec< D > ReverseKeys (D d, Vec< D > v) const
 
template<class D >
HWY_INLINE Vec< D > ReverseKeys2 (D d, Vec< D > v) const
 
template<class D >
HWY_INLINE Vec< D > ReverseKeys4 (D d, Vec< D > v) const
 
template<class D >
HWY_INLINE Vec< D > ReverseKeys8 (D d, Vec< D > v) const
 
template<class D >
HWY_INLINE Vec< D > ReverseKeys16 (D d, Vec< D > v) const
 
template<class V >
HWY_INLINEOddEvenKeys (const V odd, const V even) const
 
template<class D , HWY_IF_LANE_SIZE_D(D, 2) >
HWY_INLINE Vec< D > SwapAdjacentPairs (D d, const Vec< D > v) const
 
template<class D , HWY_IF_LANE_SIZE_D(D, 4) >
HWY_INLINE Vec< D > SwapAdjacentPairs (D, const Vec< D > v) const
 
template<class D , HWY_IF_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > SwapAdjacentPairs (D, const Vec< D > v) const
 
template<class D , HWY_IF_NOT_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > SwapAdjacentQuads (D d, const Vec< D > v) const
 
template<class D , HWY_IF_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > SwapAdjacentQuads (D d, const Vec< D > v) const
 
template<class D , HWY_IF_NOT_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > OddEvenPairs (D d, const Vec< D > odd, const Vec< D > even) const
 
template<class D , HWY_IF_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > OddEvenPairs (D, Vec< D > odd, Vec< D > even) const
 
template<class D , HWY_IF_NOT_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > OddEvenQuads (D d, Vec< D > odd, Vec< D > even) const
 
template<class D , HWY_IF_LANE_SIZE_D(D, 8) >
HWY_INLINE Vec< D > OddEvenQuads (D d, Vec< D > odd, Vec< D > even) const
 

Member Typedef Documentation

◆ Order

Member Function Documentation

◆ Compare()

template<class D >
HWY_INLINE Mask<D> hwy::HWY_NAMESPACE::detail::OrderDescending::Compare ( ,
Vec< D >  a,
Vec< D >  b 
) const
inline

◆ Compare1()

template<typename T >
HWY_INLINE bool hwy::HWY_NAMESPACE::detail::OrderDescending::Compare1 ( const T *  a,
const T *  b 
)
inline

◆ First()

template<class D >
HWY_INLINE Vec<D> hwy::HWY_NAMESPACE::detail::OrderDescending::First ( ,
const Vec< D >  a,
const Vec< D >  b 
) const
inline

◆ FirstOfLanes()

template<class D >
HWY_INLINE Vec<D> hwy::HWY_NAMESPACE::detail::OrderDescending::FirstOfLanes ( d,
Vec< D >  v,
TFromD< D > *  HWY_RESTRICT 
) const
inline

◆ FirstValue()

template<class D >
HWY_INLINE Vec<D> hwy::HWY_NAMESPACE::detail::OrderDescending::FirstValue ( d) const
inline

◆ Last()

template<class D >
HWY_INLINE Vec<D> hwy::HWY_NAMESPACE::detail::OrderDescending::Last ( ,
const Vec< D >  a,
const Vec< D >  b 
) const
inline

◆ LastOfLanes()

template<class D >
HWY_INLINE Vec<D> hwy::HWY_NAMESPACE::detail::OrderDescending::LastOfLanes ( d,
Vec< D >  v,
TFromD< D > *  HWY_RESTRICT 
) const
inline

◆ LastValue()

template<class D >
HWY_INLINE Vec<D> hwy::HWY_NAMESPACE::detail::OrderDescending::LastValue ( d) const
inline

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