35#ifndef _BLAZE_MATH_TYPETRAITS_ISUPPER_H_
36#define _BLAZE_MATH_TYPETRAITS_ISUPPER_H_
61template<
typename T >
struct IsUpper;
74 :
public BoolConstant< IsUniUpper_v<T> || IsStrictlyUpper_v<T> >
79 :
public IsUpper< typename T::ResultType >::Type
115template<
typename T >
117 :
public IsUpperHelper<T>
127template<
typename T >
140template<
typename T >
141struct IsUpper< volatile T >
153template<
typename T >
154struct IsUpper< const volatile T >
174template<
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 IsStrictlyUpper type trait.
Header file for the IsUniUpper type trait.
constexpr bool IsExpression_v
Auxiliary variable template for the IsExpression type trait.
Definition: IsExpression.h:114
constexpr bool IsUpper_v
Auxiliary variable template for the IsUpper type trait.
Definition: IsUpper.h:175
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 upper triangular matrices.
Definition: IsUpper.h:118