Blaze  3.6
IsComplexFloat.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_UTIL_TYPETRAITS_ISCOMPLEXFLOAT_H_
36 #define _BLAZE_UTIL_TYPETRAITS_ISCOMPLEXFLOAT_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/util/Complex.h>
45 
46 
47 namespace blaze {
48 
49 //=================================================================================================
50 //
51 // CLASS DEFINITION
52 //
53 //=================================================================================================
54 
55 //*************************************************************************************************
74 template< typename T >
76  : public FalseType
77 {};
78 //*************************************************************************************************
79 
80 
81 //*************************************************************************************************
83 template<>
85 struct IsComplexFloat< complex<float> >
86  : public TrueType
87 {};
89 //*************************************************************************************************
90 
91 
92 //*************************************************************************************************
94 template<>
96 struct IsComplexFloat< const complex<float> >
97  : public TrueType
98 {};
100 //*************************************************************************************************
101 
102 
103 //*************************************************************************************************
105 template<>
107 struct IsComplexFloat< volatile complex<float> >
108  : public TrueType
109 {};
111 //*************************************************************************************************
112 
113 
114 //*************************************************************************************************
116 template<>
118 struct IsComplexFloat< const volatile complex<float> >
119  : public TrueType
120 {};
122 //*************************************************************************************************
123 
124 
125 //*************************************************************************************************
138 template< typename T >
140 //*************************************************************************************************
141 
142 } // namespace blaze
143 
144 #endif
constexpr bool IsComplexFloat_v
Auxiliary variable template for the IsComplexFloat type trait.The IsComplexFloat_v variable template ...
Definition: IsComplexFloat.h:139
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:72
BoolConstant< true > TrueType
Type traits base class.The TrueType class is used as base class for type traits and value traits that...
Definition: IntegralConstant.h:132
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Header file for the IntegralConstant class template.
Header file for the complex data type.
Compile time check for single precision complex types.This type trait tests whether or not the given ...
Definition: IsComplexFloat.h:75