All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
IsLongDouble.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_UTIL_TYPETRAITS_ISLONGDOUBLE_H_
36 #define _BLAZE_UTIL_TYPETRAITS_ISLONGDOUBLE_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/util/FalseType.h>
44 #include <blaze/util/TrueType.h>
45 
46 
47 namespace blaze {
48 
49 //=================================================================================================
50 //
51 // CLASS DEFINITION
52 //
53 //=================================================================================================
54 
55 //*************************************************************************************************
74 template< typename T >
75 struct IsLongDouble : public FalseType
76 {
77  public:
78  //**********************************************************************************************
80  enum { value = 0 };
81  typedef FalseType Type;
83  //**********************************************************************************************
84 };
85 //*************************************************************************************************
86 
87 
88 //*************************************************************************************************
90 template<>
92 struct IsLongDouble<long double> : public TrueType
93 {
94  public:
95  //**********************************************************************************************
96  enum { value = 1 };
97  typedef TrueType Type;
98  //**********************************************************************************************
99 };
101 //*************************************************************************************************
102 
103 
104 //*************************************************************************************************
106 template<>
108 struct IsLongDouble<const long double> : public TrueType
109 {
110  public:
111  //**********************************************************************************************
112  enum { value = 1 };
113  typedef TrueType Type;
114  //**********************************************************************************************
115 };
117 //*************************************************************************************************
118 
119 
120 //*************************************************************************************************
122 template<>
124 struct IsLongDouble<volatile long double> : public TrueType
125 {
126  public:
127  //**********************************************************************************************
128  enum { value = 1 };
129  typedef TrueType Type;
130  //**********************************************************************************************
131 };
133 //*************************************************************************************************
134 
135 
136 //*************************************************************************************************
138 template<>
140 struct IsLongDouble<const volatile long double> : public TrueType
141 {
142  public:
143  //**********************************************************************************************
144  enum { value = 1 };
145  typedef TrueType Type;
146  //**********************************************************************************************
147 };
149 //*************************************************************************************************
150 
151 } // namespace blaze
152 
153 #endif
Header file for the FalseType type/value trait base class.
boost::false_type FalseType
Type/value traits base class.The FalseType class is used as base class for type traits and value trai...
Definition: FalseType.h:61
boost::true_type TrueType
Type traits base class.The TrueType class is used as base class for type traits and value traits that...
Definition: TrueType.h:61
Compile time check for extended precision floating point types.This type trait tests whether or not t...
Definition: IsLongDouble.h:75
Header file for the TrueType type/value trait base class.