35#ifndef _BLAZE_MATH_TYPETRAITS_HASDIV_H_
36#define _BLAZE_MATH_TYPETRAITS_HASDIV_H_
64template<
typename T1,
typename T2,
typename =
void >
77template<
typename T1,
typename T2 >
78struct HasDivHelper< T1, T2,
Void_t< decltype( std::declval<T1>() / std::declval<T2>() ) > >
104template<
typename T1,
typename T2,
typename =
void >
106 :
public HasDivHelper<T1,T2>
116template<
typename T1,
typename T2 >
137template<
typename T1,
typename T2 >
Header file for the EnableIf class template.
Header file for the IntegralConstant class template.
Header file for the IsDenseVector type trait.
Header file for the IsVector type trait.
constexpr bool IsVector_v
Auxiliary variable template for the IsVector type trait.
Definition: IsVector.h:125
constexpr bool HasDiv_v
Auxiliary variable template for the HasDiv type trait.
Definition: HasDiv.h:138
void Void_t
Compile time type check.
Definition: Void.h:64
BoolConstant< true > TrueType
Type traits base class.
Definition: IntegralConstant.h:132
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
Availability of a division operator for the given data types.
Definition: HasDiv.h:107
Header file for the Void type trait.