12 #include <boost/numeric/ublas/traits.hpp>
13 #include <boost/numeric/ublas/vector.hpp>
14 #include <boost/numeric/ublas/vector_expression.hpp>
15 #include <boost/type_traits/is_base_of.hpp>
17 namespace algo {
namespace ad {
28 : boost::mpl::bool_<boost::is_scalar<T>::value> {
41 boost::is_base_of<boost::numeric::ublas::vector_expression<T>, T>::value> {
53 : boost::mpl::bool_<boost::is_base_of<dual_expression<T>, T>::value>
63 : boost::mpl::bool_<is_scalar_dual<typename T::value_type>::value> {
79 struct is_dual : boost::mpl::bool_<
82 is_scalar_dual<T> >::value> {
101 template <
typename T>
103 typedef const T& type;
110 template <
typename T>
Definition: ublas_matrix_expression_concept.hpp:5