boost::numeric::quadrature::arithmetic_vector_value — trait that can be specialised for vector types
template<typename T> struct arithmetic_vector_value { };