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.