35 #ifndef _BLAZE_MATH_TYPETRAITS_ISSIMDCOMBINABLE_H_ 36 #define _BLAZE_MATH_TYPETRAITS_ISSIMDCOMBINABLE_H_ 64 struct IsSIMDCombinableHelper
65 :
public BoolConstant< IsSIMDCombinableHelper<T1,T2>::value &&
66 IsSIMDCombinableHelper<T2,Ts...>::value >
74 template<
typename T >
76 struct IsSIMDCombinableHelper<T,T>
85 template<
typename T1,
typename T2 >
87 struct IsSIMDCombinableHelper<T1,T2>
88 :
public BoolConstant< IsNumeric_v<T1> && IsIntegral_v<T1> &&
89 IsNumeric_v<T2> && IsIntegral_v<T2> &&
90 sizeof(T1) == sizeof(T2) >
116 template<
typename T1,
typename T2,
typename... Ts >
118 :
public BoolConstant< IsSIMDCombinableHelper< T1, T2, Ts... >::value >
136 template<
typename T1,
typename T2,
typename... Ts >
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:71
Header file for the IsIntegral type trait.
Compile time check for data types.This type trait tests whether or not the given types can be combine...
Definition: IsSIMDCombinable.h:117
constexpr bool IsSIMDCombinable_v
Auxiliary variable template for the IsSIMDCombinable type trait.The IsSIMDCombinable_v variable templ...
Definition: IsSIMDCombinable.h:137
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IsNumeric type trait.
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.The BoolConstant class template represents ...
Definition: IntegralConstant.h:101
Header file for the IntegralConstant class template.