Blaze 3.9
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
44
45
46namespace blaze {
47
48//=================================================================================================
49//
50// CLASS DEFINITION
51//
52//=================================================================================================
53
54//*************************************************************************************************
73template< typename T >
75 : public FalseType
76{};
77//*************************************************************************************************
78
79
80//*************************************************************************************************
82
83template<>
84struct IsLongDouble<long double>
85 : public TrueType
86{};
88//*************************************************************************************************
89
90
91//*************************************************************************************************
93
94template<>
95struct IsLongDouble<const long double>
96 : public TrueType
97{};
99//*************************************************************************************************
100
101
102//*************************************************************************************************
104
105template<>
106struct IsLongDouble<volatile long double>
107 : public TrueType
108{};
110//*************************************************************************************************
111
112
113//*************************************************************************************************
115
116template<>
117struct IsLongDouble<const volatile long double>
118 : public TrueType
119{};
121//*************************************************************************************************
122
123
124//*************************************************************************************************
137template< typename T >
139//*************************************************************************************************
140
141} // namespace blaze
142
143#endif
Header file for the IntegralConstant class template.
constexpr bool IsLongDouble_v
Auxiliary variable template for the IsLongDouble type trait.
Definition: IsLongDouble.h:138
BoolConstant< true > TrueType
Type traits base class.
Definition: IntegralConstant.h:132
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for extended precision floating point types.
Definition: IsLongDouble.h:76