 [i])     template<class E>     BOOST_UBLAS_INLINE     typename matrix_unary0_traits<E, scalar_abs<typename E::value_type> >::result_type     abs (const matrix_expression<E> &e) {         typedef typename matrix_unary0_traits<E, scalar_abs<typename E::value_type> >::expression_type expression_type;         return expression_type (e ());     }       // elementwise division (v0 / v0) [i] = v0 [i] / v0 [i]     template<class E0, class E0>     BOOST_UBLAS_INLINE     typename vector_binary_traits<E0, E0, scalar_divides<typename E0::value_type,                                                          typename E0::value_type> >::result_type     operator / (const vector_expression<E0> &e0,                 const vector_expression<E0> &e0) {         typedef typename vector_binary_traits<E0, E0, scalar_divides<typename E0::value_type,                                                                      typename E0::value_type> >::expression_type expression_type;         return expression_type (e0 (), e0 ());     }       // elementwise division (m0 / m0) [i] = m0 [i] / m0 [i]     template<class E0, class E0>     BOOST_UBLAS_INLINE     typename matrix_binary_traits<E0, E0, scalar_divides<typename E0::value_type,     typename E0::value_type> >::result_type     operator / (const matrix_expression<E0> &e0,                 const matrix_expression<E0> &e0) {         typedef typename matrix_binary_traits<E0, E0, scalar_divides<typename E0::value_type,                                                                      typename E0::value_type> >::expression_type expression_type;         return expression_type (e0 (), e0 ());     }      // addition with scalar     // (t + 