Ticket #8871: boost-1.54.0-numeric-unused_typedef.patch

File boost-1.54.0-numeric-unused_typedef.patch, 12.7 KB (added by Petr Machata <pmachata@…>, 9 years ago)

A fix.

  • boost_1_54_0/boost/numeric/ublas/detail/matrix_assign.hpp

    diff -up boost_1_54_0/boost/numeric/ublas/detail/matrix_assign.hpp~ boost_1_54_0/boost/numeric/ublas/detail/matrix_assign.hpp
    old new namespace detail {  
    13031303    void matrix_swap (M &m, matrix_expression<E> &e, packed_proxy_tag, row_major_tag) {
    13041304        typedef F<typename M::iterator2::reference, typename E::reference> functor_type;
    13051305        // R unnecessary, make_conformant not required
    1306         typedef typename M::size_type size_type;
    13071306        typedef typename M::difference_type difference_type;
    13081307        typename M::iterator1 it1 (m.begin1 ());
    13091308        typename E::iterator1 it1e (e ().begin1 ());
    namespace detail {  
    13291328    void matrix_swap (M &m, matrix_expression<E> &e, packed_proxy_tag, column_major_tag) {
    13301329        typedef F<typename M::iterator1::reference, typename E::reference> functor_type;
    13311330        // R unnecessary, make_conformant not required
    1332         typedef typename M::size_type size_type;
    13331331        typedef typename M::difference_type difference_type;
    13341332        typename M::iterator2 it2 (m.begin2 ());
    13351333        typename E::iterator2 it2e (e ().begin2 ());
    namespace detail {  
    13571355        typedef R conformant_restrict_type;
    13581356        typedef typename M::size_type size_type;
    13591357        typedef typename M::difference_type difference_type;
    1360         typedef typename M::value_type value_type;
    13611358        BOOST_UBLAS_CHECK (m.size1 () == e ().size1 (), bad_size ());
    13621359        BOOST_UBLAS_CHECK (m.size2 () == e ().size2 (), bad_size ());
    13631360
    namespace detail {  
    14821479        typedef R conformant_restrict_type;
    14831480        typedef typename M::size_type size_type;
    14841481        typedef typename M::difference_type difference_type;
    1485         typedef typename M::value_type value_type;
    14861482        BOOST_UBLAS_CHECK (m.size1 () == e ().size1 (), bad_size ());
    14871483        BOOST_UBLAS_CHECK (m.size2 () == e ().size2 (), bad_size ());
    14881484
  • boost_1_54_0/boost/numeric/ublas/detail/vector_assign.hpp

    diff -up boost_1_54_0/boost/numeric/ublas/detail/vector_assign.hpp~ boost_1_54_0/boost/numeric/ublas/detail/vector_assign.hpp
    old new namespace detail {  
    379379        typedef typename V::size_type size_type;
    380380        typedef typename V::difference_type difference_type;
    381381        typedef typename V::value_type value_type;
    382         typedef typename V::reference reference;
    383382#if BOOST_UBLAS_TYPE_CHECK
    384383        vector<value_type> cv (v.size ());
    385384        indexing_vector_assign<scalar_assign> (cv, v);
    namespace detail {  
    513512        typedef F<typename V::iterator::reference, typename E::iterator::reference> functor_type;
    514513        typedef typename V::size_type size_type;
    515514        typedef typename V::difference_type difference_type;
    516         typedef typename V::value_type value_type;
    517515
    518516        detail::make_conformant (v, e);
    519517        // FIXME should be a seperate restriction for E
  • boost_1_54_0/boost/numeric/ublas/lu.hpp

    diff -up boost_1_54_0/boost/numeric/ublas/lu.hpp~ boost_1_54_0/boost/numeric/ublas/lu.hpp
    old new namespace boost { namespace numeric { na  
    6363    BOOST_UBLAS_INLINE
    6464    void swap_rows (const PM &pm, MV &mv, vector_tag) {
    6565        typedef typename PM::size_type size_type;
    66         typedef typename MV::value_type value_type;
    6766
    6867        size_type size = pm.size ();
    6968        for (size_type i = 0; i < size; ++ i) {
    namespace boost { namespace numeric { na  
    7574    BOOST_UBLAS_INLINE
    7675    void swap_rows (const PM &pm, MV &mv, matrix_tag) {
    7776        typedef typename PM::size_type size_type;
    78         typedef typename MV::value_type value_type;
    7977
    8078        size_type size = pm.size ();
    8179        for (size_type i = 0; i < size; ++ i) {
  • boost_1_54_0/boost/numeric/ublas/operation.hpp

    diff -up boost_1_54_0/boost/numeric/ublas/operation.hpp~ boost_1_54_0/boost/numeric/ublas/operation.hpp
    old new namespace boost { namespace numeric { na  
    129129               const vector_expression<E2> &e2,
    130130               V &v, packed_random_access_iterator_tag, row_major_tag) {
    131131        typedef const E1 expression1_type;
    132         typedef const E2 expression2_type;
    133132        typedef typename V::size_type size_type;
    134133
    135134        typename expression1_type::const_iterator1 it1 (e1 ().begin1 ());
    namespace boost { namespace numeric { na  
    159158               const vector_expression<E2> &e2,
    160159               V &v, packed_random_access_iterator_tag, column_major_tag) {
    161160        typedef const E1 expression1_type;
    162         typedef const E2 expression2_type;
    163161        typedef typename V::size_type size_type;
    164162
    165163        typename expression1_type::const_iterator2 it2 (e1 ().begin2 ());
    namespace boost { namespace numeric { na  
    188186    axpy_prod (const matrix_expression<E1> &e1,
    189187               const vector_expression<E2> &e2,
    190188               V &v, sparse_bidirectional_iterator_tag) {
    191         typedef const E1 expression1_type;
    192189        typedef const E2 expression2_type;
    193         typedef typename V::size_type size_type;
    194190
    195191        typename expression2_type::const_iterator it (e2 ().begin ());
    196192        typename expression2_type::const_iterator it_end (e2 ().end ());
    namespace boost { namespace numeric { na  
    350346    axpy_prod (const vector_expression<E1> &e1,
    351347               const matrix_expression<E2> &e2,
    352348               V &v, packed_random_access_iterator_tag, column_major_tag) {
    353         typedef const E1 expression1_type;
    354349        typedef const E2 expression2_type;
    355350        typedef typename V::size_type size_type;
    356351
    namespace boost { namespace numeric { na  
    380375    axpy_prod (const vector_expression<E1> &e1,
    381376               const matrix_expression<E2> &e2,
    382377               V &v, packed_random_access_iterator_tag, row_major_tag) {
    383         typedef const E1 expression1_type;
    384378        typedef const E2 expression2_type;
    385379        typedef typename V::size_type size_type;
    386380
    namespace boost { namespace numeric { na  
    411405               const matrix_expression<E2> &e2,
    412406               V &v, sparse_bidirectional_iterator_tag) {
    413407        typedef const E1 expression1_type;
    414         typedef const E2 expression2_type;
    415         typedef typename V::size_type size_type;
    416408
    417409        typename expression1_type::const_iterator it (e1 ().begin ());
    418410        typename expression1_type::const_iterator it_end (e1 ().end ());
    namespace boost { namespace numeric { na  
    501493               const matrix_expression<E2> &e2,
    502494               M &m, TRI,
    503495               dense_proxy_tag, row_major_tag) {
    504         typedef M matrix_type;
    505         typedef const E1 expression1_type;
    506         typedef const E2 expression2_type;
    507496        typedef typename M::size_type size_type;
    508497        typedef typename M::value_type value_type;
    509498
    namespace boost { namespace numeric { na  
    530519               const matrix_expression<E2> &e2,
    531520               M &m, TRI,
    532521               sparse_proxy_tag, row_major_tag) {
    533         typedef M matrix_type;
    534522        typedef TRI triangular_restriction;
    535523        typedef const E1 expression1_type;
    536524        typedef const E2 expression2_type;
    537         typedef typename M::size_type size_type;
    538525        typedef typename M::value_type value_type;
    539526
    540527#if BOOST_UBLAS_TYPE_CHECK
    namespace boost { namespace numeric { na  
    580567               const matrix_expression<E2> &e2,
    581568               M &m, TRI,
    582569               dense_proxy_tag, column_major_tag) {
    583         typedef M matrix_type;
    584         typedef const E1 expression1_type;
    585         typedef const E2 expression2_type;
    586570        typedef typename M::size_type size_type;
    587571        typedef typename M::value_type value_type;
    588572
    namespace boost { namespace numeric { na  
    609593               const matrix_expression<E2> &e2,
    610594               M &m, TRI,
    611595               sparse_proxy_tag, column_major_tag) {
    612         typedef M matrix_type;
    613596        typedef TRI triangular_restriction;
    614597        typedef const E1 expression1_type;
    615598        typedef const E2 expression2_type;
    616         typedef typename M::size_type size_type;
    617599        typedef typename M::value_type value_type;
    618600
    619601#if BOOST_UBLAS_TYPE_CHECK
    namespace boost { namespace numeric { na  
    738720              const matrix_expression<E2> &e2,
    739721              M &m,
    740722              dense_proxy_tag, row_major_tag) {
    741         typedef M matrix_type;
    742         typedef const E1 expression1_type;
    743         typedef const E2 expression2_type;
    744723        typedef typename M::size_type size_type;
    745724        typedef typename M::value_type value_type;
    746725
    namespace boost { namespace numeric { na  
    769748              const matrix_expression<E2> &e2,
    770749              M &m,
    771750              dense_proxy_tag, column_major_tag) {
    772         typedef M matrix_type;
    773         typedef const E1 expression1_type;
    774         typedef const E2 expression2_type;
    775751        typedef typename M::size_type size_type;
    776752        typedef typename M::value_type value_type;
    777753
  • boost_1_54_0/boost/numeric/ublas/triangular.hpp

    diff -up boost_1_54_0/boost/numeric/ublas/triangular.hpp~ boost_1_54_0/boost/numeric/ublas/triangular.hpp
    old new namespace boost { namespace numeric { na  
    18591859    void inplace_solve (const matrix_expression<E1> &e1, vector_expression<E2> &e2,
    18601860                        lower_tag, column_major_tag, dense_proxy_tag) {
    18611861        typedef typename E2::size_type size_type;
    1862         typedef typename E2::difference_type difference_type;
    18631862        typedef typename E2::value_type value_type;
    18641863
    18651864        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
    namespace boost { namespace numeric { na  
    19141913    void inplace_solve (const matrix_expression<E1> &e1, vector_expression<E2> &e2,
    19151914                        lower_tag, column_major_tag, unknown_storage_tag) {
    19161915        typedef typename E2::size_type size_type;
    1917         typedef typename E2::difference_type difference_type;
    19181916        typedef typename E2::value_type value_type;
    19191917
    19201918        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
    namespace boost { namespace numeric { na  
    19431941    void inplace_solve (const matrix_expression<E1> &e1, vector_expression<E2> &e2,
    19441942                        lower_tag, row_major_tag, dense_proxy_tag) {
    19451943        typedef typename E2::size_type size_type;
    1946         typedef typename E2::difference_type difference_type;
    19471944        typedef typename E2::value_type value_type;
    19481945
    19491946        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
    namespace boost { namespace numeric { na  
    19691966    void inplace_solve (const matrix_expression<E1> &e1, vector_expression<E2> &e2,
    19701967                        lower_tag, row_major_tag, packed_proxy_tag) {
    19711968        typedef typename E2::size_type size_type;
    1972         typedef typename E2::difference_type difference_type;
    19731969        typedef typename E2::value_type value_type;
    19741970
    19751971        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
    namespace boost { namespace numeric { na  
    19981994    void inplace_solve (const matrix_expression<E1> &e1, vector_expression<E2> &e2,
    19991995                        lower_tag, row_major_tag, unknown_storage_tag) {
    20001996        typedef typename E2::size_type size_type;
    2001         typedef typename E2::difference_type difference_type;
    20021997        typedef typename E2::value_type value_type;
    20031998
    20041999        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
    namespace boost { namespace numeric { na  
    23742369    void inplace_solve (const matrix_expression<E1> &e1, matrix_expression<E2> &e2,
    23752370                        lower_tag, dense_proxy_tag) {
    23762371        typedef typename E2::size_type size_type;
    2377         typedef typename E2::difference_type difference_type;
    23782372        typedef typename E2::value_type value_type;
    23792373
    23802374        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());
    namespace boost { namespace numeric { na  
    24352429    void inplace_solve (const matrix_expression<E1> &e1, matrix_expression<E2> &e2,
    24362430                        lower_tag, unknown_storage_tag) {
    24372431        typedef typename E2::size_type size_type;
    2438         typedef typename E2::difference_type difference_type;
    24392432        typedef typename E2::value_type value_type;
    24402433
    24412434        BOOST_UBLAS_CHECK (e1 ().size1 () == e1 ().size2 (), bad_size ());