35#ifndef _BLAZE_MATH_TYPETRAITS_ISZERO_H_
36#define _BLAZE_MATH_TYPETRAITS_ISZERO_H_
61template<
typename T >
struct IsZero;
74 :
public BoolConstant< IsStrictlyLower_v<T> && IsStrictlyUpper_v<T> >
79 :
public IsZero< typename T::ResultType >::Type
106template<
typename T >
108 :
public IsZeroHelper<T>
118template<
typename T >
131template<
typename T >
132struct IsZero< volatile T >
144template<
typename T >
145struct IsZero< const volatile T >
165template<
typename T >
Header file for the EnableIf class template.
Header file for the IntegralConstant class template.
Header file for the IsExpression type trait class.
Header file for the IsSame and IsStrictlySame type traits.
Header file for the IsStrictlyLower type trait.
Header file for the IsStrictlyUpper type trait.
constexpr bool IsExpression_v
Auxiliary variable template for the IsExpression type trait.
Definition: IsExpression.h:114
constexpr bool IsZero_v
Auxiliary variable template for the IsZero type trait.
Definition: IsZero.h:166
typename EnableIf< Condition, T >::Type EnableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:138
IntegralConstant< bool, B > BoolConstant
Generic wrapper for a compile time constant boolean value.
Definition: IntegralConstant.h:110
Compile time check for zero vectors or matrices.
Definition: IsZero.h:109