35 #ifndef _BLAZE_MATH_TYPETRAITS_ISGENERAL_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISGENERAL_H_
64 template<
typename T >
65 struct IsGeneralHelper
68 enum { value = !IsSymmetric<T>::value && !IsHermitian<T>::value && !IsTriangular<T>::value };
69 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
106 template<
typename T >
112 enum { value = IsGeneralHelper<T>::value };
113 typedef typename IsGeneralHelper<T>::Type Type;
125 template<
typename T >
131 typedef typename IsGeneral<T>::Type Type;
143 template<
typename T >
144 struct IsGeneral< volatile T > :
public IsGeneral<T>::Type
148 enum { value = IsGeneral<T>::value };
149 typedef typename IsGeneral<T>::Type Type;
161 template<
typename T >
162 struct IsGeneral< const volatile T > :
public IsGeneral<T>::Type
166 enum { value = IsGeneral<T>::value };
167 typedef typename IsGeneral<T>::Type Type;
Header file for the FalseType type/value trait base class.
Header file for the IsSymmetric type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the IsTriangular type trait.
Header file for the SelectType class template.
Compile time check for general matrices.This type trait tests whether or not the given template param...
Definition: IsGeneral.h:107
Header file for the IsHermitian type trait.
Header file for the TrueType type/value trait base class.