Blaze 3.9
YieldsSymmetric.h
Go to the documentation of this file.
1//=================================================================================================
33//=================================================================================================
34
35#ifndef _BLAZE_MATH_TYPETRAITS_YIELDSSYMMETRIC_H_
36#define _BLAZE_MATH_TYPETRAITS_YIELDSSYMMETRIC_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 YieldsSymmetric< const OP, MT, MTs... >
78 : public YieldsSymmetric<OP,MT,MTs...>
79{};
81//*************************************************************************************************
82
83
84//*************************************************************************************************
89template< typename OP, typename MT, typename... MTs >
90struct YieldsSymmetric< volatile OP, MT, MTs... >
91 : public YieldsSymmetric<OP,MT,MTs...>
92{};
94//*************************************************************************************************
95
96
97//*************************************************************************************************
102template< typename OP, typename MT, typename... MTs >
103struct YieldsSymmetric< const volatile OP, MT, MTs... >
104 : public YieldsSymmetric<OP,MT,MTs...>
105{};
107//*************************************************************************************************
108
109
110//*************************************************************************************************
123template< typename OP, typename MT, typename... MTs >
124constexpr bool YieldsSymmetric_v = YieldsSymmetric<OP,MT,MTs...>::value;
125//*************************************************************************************************
126
127} // namespace blaze
128
129#endif
Header file for the IntegralConstant class template.
constexpr bool YieldsSymmetric_v
Auxiliary variable template for the YieldsSymmetric type trait.
Definition: YieldsSymmetric.h:124
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for operations on matrices.
Definition: YieldsSymmetric.h:67