35 #ifndef _BLAZE_MATH_TYPETRAITS_ISINVERTIBLE_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISINVERTIBLE_H_
65 template<
typename T >
66 struct IsInvertibleHelper
69 typedef typename UnderlyingElement<T>::Type UET;
73 enum { value = ( IsBlasCompatible<T>::value || IsLongDouble<T>::value ||
74 ( IsDenseMatrix<T>::value && IsBlasCompatible<UET>::value ) ) };
75 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
103 template<
typename T >
109 enum { value = IsInvertibleHelper<T>::value };
110 typedef typename IsInvertibleHelper<T>::Type Type;
Header file for the FalseType type/value trait base class.
Header file for the UnderlyingElement type trait.
Header file for the IsLongDouble type trait.
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
Header file for the IsBlasCompatible type trait.
Header file for the SelectType class template.
Header file for the IsDenseMatrix type trait.
Compile time check for data types.This type trait tests whether or not the given template parameter i...
Definition: IsInvertible.h:104
Header file for the TrueType type/value trait base class.