35 #ifndef _BLAZE_MATH_TYPETRAITS_ISCOLUMNMAJORMATRIX_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISCOLUMNMAJORMATRIX_H_
43 #include <boost/type_traits/is_base_of.hpp>
65 template<
typename T >
66 struct IsColumnMajorMatrixHelper
70 typedef typename RemoveCV<T>::Type T2;
75 enum { value = boost::is_base_of< DenseMatrix <T2,true>, T2 >::value ||
76 boost::is_base_of< SparseMatrix<T2,true>, T2 >::value };
77 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
103 template<
typename T >
109 enum { value = IsColumnMajorMatrixHelper<T>::value };
110 typedef typename IsColumnMajorMatrixHelper<T>::Type Type;
Header file for the FalseType type/value trait base class.
Header file for the RemoveCV type trait.
Header file for the SparseMatrix base class.
Header file for the DenseMatrix base class.
Header file for the SelectType class template.
Compile time check for column-major matrix types.This type trait tests whether or not the given templ...
Definition: IsColumnMajorMatrix.h:104
Header file for the TrueType type/value trait base class.