35#ifndef _BLAZE_MATH_TYPETRAITS_ISCOMMUTATIVE_H_
36#define _BLAZE_MATH_TYPETRAITS_ISCOMMUTATIVE_H_
81template<
typename T1,
typename T2,
typename =
void >
83 :
public BoolConstant< IsNumeric_v<T1> || IsNumeric_v<T2> >
93template<
typename T1,
typename T2 >
96 ( IsMatrix_v<T1> && IsMatrix_v<T2> ) > >
116template<
typename T1,
typename T2 >
Header file for the EnableIf class template.
Header file for the IntegralConstant class template.
Header file for the IsMatrix type trait.
Header file for the IsNumeric type trait.
Header file for the IsVector type trait.
Header file for the UnderlyingElement type trait.
constexpr bool IsCommutative_v
Auxiliary variable template for the IsCommutative type trait.
Definition: IsCommutative.h:117
constexpr bool IsVector_v
Auxiliary variable template for the IsVector type trait.
Definition: IsVector.h:125
typename UnderlyingElement< T >::Type UnderlyingElement_t
Auxiliary alias declaration for the UnderlyingElement type trait.
Definition: UnderlyingElement.h:119
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
Generic wrapper for a compile time constant integral value.
Definition: IntegralConstant.h:74
Compile time check for the commutativity of data types.
Definition: IsCommutative.h:84