Blaze  3.6
YieldsStrictlyUpper.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_MATH_TYPETRAITS_YIELDSSTRICTLYUPPER_H_
36 #define _BLAZE_MATH_TYPETRAITS_YIELDSSTRICTLYUPPER_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
44 
45 
46 namespace blaze {
47 
48 //=================================================================================================
49 //
50 // CLASS DEFINITION
51 //
52 //=================================================================================================
53 
54 //*************************************************************************************************
64 template< typename OP, typename MT, typename... MTs >
66  : public FalseType
67 {};
68 //*************************************************************************************************
69 
70 
71 //*************************************************************************************************
76 template< typename OP, typename MT, typename... MTs >
77 struct YieldsStrictlyUpper< const OP, MT, MTs... >
78  : public YieldsStrictlyUpper<OP,MT,MTs...>
79 {};
81 //*************************************************************************************************
82 
83 
84 //*************************************************************************************************
89 template< typename OP, typename MT, typename... MTs >
90 struct YieldsStrictlyUpper< volatile OP, MT, MTs... >
91  : public YieldsStrictlyUpper<OP,MT,MTs...>
92 {};
94 //*************************************************************************************************
95 
96 
97 //*************************************************************************************************
102 template< typename OP, typename MT, typename... MTs >
103 struct YieldsStrictlyUpper< const volatile OP, MT, MTs... >
104  : public YieldsStrictlyUpper<OP,MT,MTs...>
105 {};
107 //*************************************************************************************************
108 
109 
110 //*************************************************************************************************
123 template< typename OP, typename MT, typename... MTs >
124 constexpr bool YieldsStrictlyUpper_v = YieldsStrictlyUpper<OP,MT,MTs...>::value;
125 //*************************************************************************************************
126 
127 } // namespace blaze
128 
129 #endif
Generic wrapper for a compile time constant integral value.The IntegralConstant class template repres...
Definition: IntegralConstant.h:72
Compile time check for operations on matrices.This type trait tests whether or not the given operatio...
Definition: YieldsStrictlyUpper.h:65
Namespace of the Blaze C++ math library.
Definition: Blaze.h:58
constexpr bool YieldsStrictlyUpper_v
Auxiliary variable template for the YieldsStrictlyUpper type trait.The YieldsStrictlyUpper_v variable...
Definition: YieldsStrictlyUpper.h:124
Header file for the IntegralConstant class template.