YieldsHermitian.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_TYPETRAITS_YIELDSHERMITIAN_H_
36 #define _BLAZE_MATH_TYPETRAITS_YIELDSHERMITIAN_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 //*************************************************************************************************
65 template< typename OP, typename MT, typename... MTs >
67  : public FalseType
68 {};
69 //*************************************************************************************************
70 
71 
72 //*************************************************************************************************
77 template< typename OP, typename MT, typename... MTs >
78 struct YieldsHermitian< const OP, MT, MTs... >
79  : public YieldsHermitian<OP,MT,MTs...>
80 {};
82 //*************************************************************************************************
83 
84 
85 //*************************************************************************************************
90 template< typename OP, typename MT, typename... MTs >
91 struct YieldsHermitian< volatile OP, MT, MTs... >
92  : public YieldsHermitian<OP,MT,MTs...>
93 {};
95 //*************************************************************************************************
96 
97 
98 //*************************************************************************************************
103 template< typename OP, typename MT, typename... MTs >
104 struct YieldsHermitian< const volatile OP, MT, MTs... >
105  : public YieldsHermitian<OP,MT,MTs...>
106 {};
108 //*************************************************************************************************
109 
110 
111 //*************************************************************************************************
124 template< typename OP, typename MT, typename... MTs >
125 constexpr bool YieldsHermitian_v = YieldsHermitian<OP,MT,MTs...>::value;
126 //*************************************************************************************************
127 
128 } // namespace blaze
129 
130 #endif
Header file for the FalseType type/value trait base class.
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:71
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
constexpr bool YieldsHermitian_v
Auxiliary variable template for the YieldsHermitian type trait.The YieldsHermitian_v variable templat...
Definition: YieldsHermitian.h:125
Compile time check for operations on matrices.This type trait tests whether or not the given operatio...
Definition: YieldsHermitian.h:66
Header file for the TrueType type/value trait base class.