22 #ifndef _BLAZE_UTIL_CONSTRAINTS_LONGDOUBLE_H_
23 #define _BLAZE_UTIL_CONSTRAINTS_LONGDOUBLE_H_
53 template<
bool >
struct CONSTRAINT_MUST_BE_LONGDOUBLE_TYPE_FAILED;
54 template<>
struct CONSTRAINT_MUST_BE_LONGDOUBLE_TYPE_FAILED<true> {
enum { value = 1 }; };
67 #define BLAZE_CONSTRAINT_MUST_BE_LONGDOUBLE_TYPE(T) \
69 ::blaze::CONSTRAINT_TEST< \
70 ::blaze::CONSTRAINT_MUST_BE_LONGDOUBLE_TYPE_FAILED< ::blaze::IsLongDouble<T>::value >::value > \
71 BLAZE_JOIN( CONSTRAINT_MUST_BE_LONGDOUBLE_TYPE_TYPEDEF, __LINE__ )
93 template<
bool >
struct CONSTRAINT_MUST_NOT_BE_LONGDOUBLE_TYPE_FAILED;
94 template<>
struct CONSTRAINT_MUST_NOT_BE_LONGDOUBLE_TYPE_FAILED<true> {
enum { value = 1 }; };
107 #define BLAZE_CONSTRAINT_MUST_NOT_BE_LONGDOUBLE_TYPE(T) \
109 ::blaze::CONSTRAINT_TEST< \
110 ::blaze::CONSTRAINT_MUST_NOT_BE_LONGDOUBLE_TYPE_FAILED< !::blaze::IsLongDouble<T>::value >::value > \
111 BLAZE_JOIN( CONSTRAINT_MUST_NOT_BE_LONGDOUBLE_TYPE_TYPEDEF, __LINE__ )