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() );     