YieldsUniLower.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_TYPETRAITS_YIELDSUNILOWER_H_
36 #define _BLAZE_MATH_TYPETRAITS_YIELDSUNILOWER_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 YieldsUniLower< const OP, MT, MTs... >
79  : public YieldsUniLower<OP,MT,MTs...>
80 {};
82 //*************************************************************************************************
83 
84 
85 //*************************************************************************************************
90 template< typename OP, typename MT, typename... MTs >
91 struct YieldsUniLower< volatile OP, MT, MTs... >
92  : public YieldsUniLower<OP,MT,MTs...>
93 {};
95 //*************************************************************************************************
96 
97 
98 //*************************************************************************************************
103 template< typename OP, typename MT, typename... MTs >
104 struct YieldsUniLower< const volatile OP, MT, MTs... >
105  : public YieldsUniLower<OP,MT,MTs...>
106 {};
108 //*************************************************************************************************
109 
110 
111 //*************************************************************************************************
124 template< typename OP, typename MT, typename... MTs >
125 constexpr bool YieldsUniLower_v = YieldsUniLower<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
constexpr bool YieldsUniLower_v
Auxiliary variable template for the YieldsUniLower type trait.The YieldsUniLower_v variable template ...
Definition: YieldsUniLower.h:125
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
Compile time check for operations on matrices.This type trait tests whether or not the given operatio...
Definition: YieldsUniLower.h:66
Header file for the TrueType type/value trait base class.