35 #ifndef _BLAZE_MATH_FUNCTORS_BITXOR_H_ 36 #define _BLAZE_MATH_FUNCTORS_BITXOR_H_ 75 template<
typename T1,
typename T2 >
87 template<
typename T1,
typename T2 >
88 static constexpr
bool simdEnabled() {
return HasSIMDBitxor_v<T1,T2>; }
106 template<
typename T1,
typename T2 >
128 template<
typename T1,
typename T2 >
129 struct YieldsUniform<Bitxor,T1,T2>
130 :
public BoolConstant< IsUniform_v<T1> && IsUniform_v<T2> >
146 template<
typename MT1,
typename MT2 >
147 struct YieldsSymmetric<Bitxor,MT1,MT2>
148 :
public BoolConstant< IsSymmetric_v<MT1> && IsSymmetric_v<MT2> >
Header file for the HasSIMDBitxor type trait.
Header file for the SIMD bitxor functionality.
#define BLAZE_CONSTRAINT_MUST_BE_SIMD_PACK(T)
Constraint on the data type.In case the given data type T is not a SIMD pack, a compilation error is ...
Definition: SIMDPack.h:60
static constexpr bool paddingEnabled()
Returns whether the operation supports padding, i.e. whether it can deal with zeros.
Definition: Bitxor.h:96
Header file for the IsSymmetric type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Constraint on the data type.
Generic wrapper for the bitwise XOR ('^') operator.
Definition: Bitxor.h:66
decltype(auto) BLAZE_ALWAYS_INLINE load(const T1 &a, const T2 &b) const
Returns the result of the bitwise XOR operation for the given SIMD vectors.
Definition: Bitxor.h:107
Header file for the YieldsSymmetric type trait.
static constexpr bool simdEnabled()
Returns whether SIMD is enabled for the specified data types T1 and T2.
Definition: Bitxor.h:88
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.The BoolConstant alias template represents ...
Definition: IntegralConstant.h:110
Header file for the IntegralConstant class template.
System settings for the inline keywords.