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