35 #ifndef _BLAZE_UTIL_CONSTRAINTS_SIZE_H_ 36 #define _BLAZE_UTIL_CONSTRAINTS_SIZE_H_ 60 #define BLAZE_CONSTRAINT_MUST_HAVE_SIZE(T,S) \ 61 static_assert( ::blaze::HasSize_v<T,S>, "Invalid size detected" ) 79 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_SIZE(T,S) \ 80 static_assert( !::blaze::HasSize_v<T,S>, "Invalid size detected" ) 98 #define BLAZE_CONSTRAINT_MUST_HAVE_1_BYTE(T) \ 99 static_assert( ::blaze::Has1Byte_v<T>, "Invalid size detected" ) 117 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_1_BYTE(T) \ 118 static_assert( !::blaze::Has1Byte_v<T>, "Invalid size detected" ) 136 #define BLAZE_CONSTRAINT_MUST_HAVE_2_BYTES(T) \ 137 static_assert( ::blaze::Has2Byte_v<T>, "Invalid size detected" ) 155 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_2_BYTES(T) \ 156 static_assert( !::blaze::Has2Byte_v<T>, "Invalid size detected" ) 174 #define BLAZE_CONSTRAINT_MUST_HAVE_4_BYTES(T) \ 175 static_assert( ::blaze::Has4Byte_v<T>, "Invalid size detected" ) 193 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_4_BYTES(T) \ 194 static_assert( !::blaze::Has4Byte_v<T>, "Invalid size detected" ) 213 #define BLAZE_CONSTRAINT_MUST_HAVE_8_BYTES(T) \ 214 static_assert( ::blaze::Has8Byte_v<T>, "Invalid size detected" ) 232 #define BLAZE_CONSTRAINT_MUST_NOT_HAVE_8_BYTES(T) \ 233 static_assert( !::blaze::Has8Byte_v<T>, "Invalid size detected" ) Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the HasSize type trait.