Index: traits/ublas_sparse.hpp =================================================================== RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/numeric/bindings/traits/ublas_sparse.hpp,v retrieving revision 1.2 diff -u -r1.2 ublas_sparse.hpp --- traits/ublas_sparse.hpp 6 Jan 2005 07:29:39 -0000 1.2 +++ traits/ublas_sparse.hpp 22 Mar 2005 10:18:37 -0000 @@ -55,6 +55,7 @@ typedef typename detail::ublas_ordering< typename F::orientation_category >::type ordering_type; + typedef F layout_type; typedef T value_type; @@ -69,8 +70,7 @@ BOOST_STATIC_CONSTANT (std::size_t, index_base = IB); static index_pointer index1_storage (matrix_type& cm) { - if ( cm.filled1()<=ordering_type::size1(cm.size1(), cm.size2()) ) - std::fill( cm.index1_data().begin()+cm.filled1(), cm.index1_data().begin()+ordering_type::size1(cm.size1(), cm.size2())+1, cm.filled2() ) ; + assert (cm.filled1() == layout_type::size1 (cm.size1(), cm.size2()) + 1); return vector_traits::storage (cm.index1_data()); } static index_pointer index2_storage (matrix_type& cm) {