matrix  // same size and resize specialization for matrix-matrix resizing  template< class T , class L , class A , class T0 , class L0 , class A0 >  struct same_size_impl< boost::numeric::ublas::matrix< T , L , A > , boost::numeric::ublas::matrix< T0 , L0 , A0 > >  {      static bool same_size( const boost::numeric::ublas::matrix< T , L , A > &m0 ,                             const boost::numeric::ublas::matrix< T0 , L0 , A0 > &m0 )      {          return ( ( m0.size0() == m0.size0() ) && ( m0.size0() == m0.size0() ) );      }  };    template< class T , class L , class A , class T0 , class L0 , class A0 >  struct resize_impl< boost::numeric::ublas::matrix< T , L , A > , boost::numeric::ublas::matrix< T0 , L0 , A0 > >  {      static void resize( boost::numeric::ublas::matrix< T , L , A > &m0 ,                          const boost::numeric::ublas::matrix< T0 , L0 , A0 > &m0 )      {          m0.resize( m0.size0() , m0.size0() );     