|
#define | HWY_IF_UNSIGNED_D(D) HWY_IF_UNSIGNED(TFromD<D>) |
|
#define | HWY_IF_SIGNED_D(D) HWY_IF_SIGNED(TFromD<D>) |
|
#define | HWY_IF_FLOAT_D(D) HWY_IF_FLOAT(TFromD<D>) |
|
#define | HWY_IF_NOT_FLOAT_D(D) HWY_IF_NOT_FLOAT(TFromD<D>) |
|
#define | HWY_IF_LANE_SIZE_D(D, bytes) HWY_IF_LANE_SIZE(TFromD<D>, bytes) |
|
#define | HWY_IF_NOT_LANE_SIZE_D(D, bytes) HWY_IF_NOT_LANE_SIZE(TFromD<D>, bytes) |
|
#define | HWY_IF_LANE_SIZE_ONE_OF_D(D, bit_array) HWY_IF_LANE_SIZE_ONE_OF(TFromD<D>, bit_array) |
|
#define | HWY_IF_LT128_D(D) hwy::EnableIf<D::kPrivateN * sizeof(TFromD<D>) < 16>* = nullptr |
|
#define | HWY_IF_GE128_D(D) hwy::EnableIf<D::kPrivateN * sizeof(TFromD<D>) >= 16>* = nullptr |
|
#define | HWY_IF_UNSIGNED_V(V) HWY_IF_UNSIGNED(TFromV<V>) |
|
#define | HWY_IF_SIGNED_V(V) HWY_IF_SIGNED(TFromV<V>) |
|
#define | HWY_IF_FLOAT_V(V) HWY_IF_FLOAT(TFromV<V>) |
|
#define | HWY_IF_LANE_SIZE_V(V, bytes) HWY_IF_LANE_SIZE(TFromV<V>, bytes) |
|
#define | HWY_IF_NOT_LANE_SIZE_V(V, bytes) HWY_IF_NOT_LANE_SIZE(TFromV<V>, bytes) |
|
#define | HWY_IF_LANE_SIZE_ONE_OF_V(V, bit_array) HWY_IF_LANE_SIZE_ONE_OF(TFromV<V>, bit_array) |
|
#define | HWY_IF_POW2_GE(D, MIN) hwy::EnableIf<Pow2<D>(D()) >= (MIN)>* = nullptr |
|
|
template<typename T , int kPow2 = 0> |
using | hwy::HWY_NAMESPACE::ScalableTag = typename detail::ScalableTagChecker< T, kPow2 >::type |
|
template<typename T , size_t kLimit> |
using | hwy::HWY_NAMESPACE::CappedTag = typename detail::CappedTagChecker< T, kLimit >::type |
|
template<typename T , size_t kNumLanes> |
using | hwy::HWY_NAMESPACE::FixedTag = typename detail::FixedTagChecker< T, kNumLanes >::type |
|
template<class D > |
using | hwy::HWY_NAMESPACE::TFromD = typename D::T |
|
template<class T , class D > |
using | hwy::HWY_NAMESPACE::Rebind = typename D::template Rebind< T > |
|
template<class D > |
using | hwy::HWY_NAMESPACE::RebindToSigned = Rebind< MakeSigned< TFromD< D > >, D > |
|
template<class D > |
using | hwy::HWY_NAMESPACE::RebindToUnsigned = Rebind< MakeUnsigned< TFromD< D > >, D > |
|
template<class D > |
using | hwy::HWY_NAMESPACE::RebindToFloat = Rebind< MakeFloat< TFromD< D > >, D > |
|
template<class T , class D > |
using | hwy::HWY_NAMESPACE::Repartition = typename D::template Repartition< T > |
|
template<class D > |
using | hwy::HWY_NAMESPACE::RepartitionToWide = Repartition< MakeWide< TFromD< D > >, D > |
|
template<class D > |
using | hwy::HWY_NAMESPACE::RepartitionToNarrow = Repartition< MakeNarrow< TFromD< D > >, D > |
|
template<class D > |
using | hwy::HWY_NAMESPACE::Half = typename D::Half |
|
template<class D > |
using | hwy::HWY_NAMESPACE::Twice = typename D::Twice |
|
template<typename T > |
using | hwy::HWY_NAMESPACE::Full16 = Simd< T, 2/sizeof(T), 0 > |
|
template<typename T > |
using | hwy::HWY_NAMESPACE::Full32 = Simd< T, 4/sizeof(T), 0 > |
|
template<typename T > |
using | hwy::HWY_NAMESPACE::Full64 = Simd< T, 8/sizeof(T), 0 > |
|
template<class V > |
using | hwy::HWY_NAMESPACE::VecArg = V |
|