35 #ifndef _BLAZE_MATH_TYPETRAITS_ISCOLUMNVECTOR_H_
36 #define _BLAZE_MATH_TYPETRAITS_ISCOLUMNVECTOR_H_
43 #include <boost/type_traits/is_base_of.hpp>
65 template<
typename T >
66 struct IsColumnVectorHelper
70 typedef typename RemoveCV<T>::Type T2;
75 enum { value = boost::is_base_of< DenseVector <T2,false>, T2 >::value ||
76 boost::is_base_of< SparseVector<T2,false>, T2 >::value };
77 typedef typename SelectType<value,TrueType,FalseType>::Type Type;
106 template<
typename T >
112 enum { value = IsColumnVectorHelper<T>::value };
113 typedef typename IsColumnVectorHelper<T>::Type Type;
Header file for the SparseVector base class.
Header file for the FalseType type/value trait base class.
Header file for the RemoveCV type trait.
Header file for the DenseVector base class.
Compile time check for column vector types.This type trait tests whether or not the given template ar...
Definition: IsColumnVector.h:107
Header file for the SelectType class template.
Header file for the TrueType type/value trait base class.