 [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 + 