35 #ifndef _BLAZE_MATH_CONSTRAINTS_SIZE_H_ 36 #define _BLAZE_MATH_CONSTRAINTS_SIZE_H_ 67 #define BLAZE_CONSTRAINT_MUST_HAVE_EQUAL_SIZE(T1,T2) \ 68 static_assert( ::blaze::Or< ::blaze::Equal< ::blaze::Size<T1>, ::blaze::SizeT<0UL> > \ 69 , ::blaze::Equal< ::blaze::Size<T2>, ::blaze::SizeT<0UL> > \ 70 , ::blaze::Equal< ::blaze::Size<T1>, ::blaze::Size<T2> > \ 71 >::value, "Invalid size detected" ) 92 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_EQUAL_SIZE(T1,T2) \ 93 static_assert( ::blaze::Or< ::blaze::Equal< ::blaze::Size<T1>, ::blaze::SizeT<0UL> > \ 94 , ::blaze::Equal< ::blaze::Size<T2>, ::blaze::SizeT<0UL> > \ 95 , ::blaze::Not< ::blaze::Equal< ::blaze::Size<T1>, ::blaze::Size<T2> > > \ 96 >::value, "Invalid size detected" ) Header file for the SizeT class template.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the Or class template.
Header file for the Not class template.
Header file for the Size type trait.
Header file for the Equal class template.