Update of /cvsroot/boost/boost/boost/numeric/ublas
In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv8674
Modified Files:
vector_expression.hpp
Log Message:
- vector_expression.hpp: added size check to vector_scalar_binary
because inner_product operations require equal sized operands
Index: vector_expression.hpp
===================================================================
RCS file: /cvsroot/boost/boost/boost/numeric/ublas/vector_expression.hpp,v
retrieving revision 1.70
retrieving revision 1.71
diff -u -d -r1.70 -r1.71
--- vector_expression.hpp 6 Dec 2006 09:34:01 -0000 1.70
+++ vector_expression.hpp 9 Jul 2007 18:59:54 -0000 1.71
@@ -1589,6 +1589,7 @@
// Dense random access specialization
BOOST_UBLAS_INLINE
value_type evaluate (dense_random_access_iterator_tag) const {
+ BOOST_UBLAS_CHECK (e1_.size () == e2_.size (), external_logic());
#ifdef BOOST_UBLAS_USE_INDEXING
return functor_type::apply (e1_, e2_);
#elif BOOST_UBLAS_USE_ITERATING
@@ -1606,12 +1607,14 @@
// Packed bidirectional specialization
BOOST_UBLAS_INLINE
value_type evaluate (packed_random_access_iterator_tag) const {
+ BOOST_UBLAS_CHECK (e1_.size () == e2_.size (), external_logic());
return functor_type::apply (e1_.begin (), e1_.end (), e2_.begin
(), e2_.end ());
}
// Sparse bidirectional specialization
BOOST_UBLAS_INLINE
value_type evaluate (sparse_bidirectional_iterator_tag) const {
+ BOOST_UBLAS_CHECK (e1_.size () == e2_.size (), external_logic());
return functor_type::apply (e1_.begin (), e1_.end (), e2_.begin
(), e2_.end (), sparse_bidirectional_iterator_tag ());
}
-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Boost-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/boost-cvs