Long.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_UTIL_CONSTRAINTS_LONG_H_
36 #define _BLAZE_UTIL_CONSTRAINTS_LONG_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
44 
45 
46 namespace blaze {
47 
48 //=================================================================================================
49 //
50 // MUST_BE_LONG_TYPE CONSTRAINT
51 //
52 //=================================================================================================
53 
54 //*************************************************************************************************
62 #define BLAZE_CONSTRAINT_MUST_BE_LONG_TYPE(T) \
63  static_assert( ::blaze::IsLong<T>::value, "Non-long type detected" )
64 //*************************************************************************************************
65 
66 
67 
68 
69 //=================================================================================================
70 //
71 // MUST_NOT_BE_LONG_TYPE CONSTRAINT
72 //
73 //=================================================================================================
74 
75 //*************************************************************************************************
83 #define BLAZE_CONSTRAINT_MUST_NOT_BE_LONG_TYPE(T) \
84  static_assert( !::blaze::IsLong<T>::value, "Long type detected" )
85 //*************************************************************************************************
86 
87 } // namespace blaze
88 
89 #endif
Header file for the IsLong type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57