Blaze 3.9
IsDouble.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_UTIL_TYPETRAITS_ISDOUBLE_H_
36#define _BLAZE_UTIL_TYPETRAITS_ISDOUBLE_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 IsDouble<double>
85 : public TrueType
86{};
88//*************************************************************************************************
89
90
91//*************************************************************************************************
93
94template<>
95struct IsDouble<const double>
96 : public TrueType
97{};
99//*************************************************************************************************
100
101
102//*************************************************************************************************
104
105template<>
106struct IsDouble<volatile double>
107 : public TrueType
108{};
110//*************************************************************************************************
111
112
113//*************************************************************************************************
115
116template<>
117struct IsDouble<const volatile 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 IsDouble_v
Auxiliary variable template for the IsDouble type trait.
Definition: IsDouble.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 double precision floating point types.
Definition: IsDouble.h:76