2
0
mirror of https://github.com/boostorg/ublas.git synced 2026-02-26 05:02:16 +00:00

fix slice compose negative start check

This commit is contained in:
Michael Stevens
2004-09-21 22:27:38 +00:00
parent f5313a2e41
commit 0c677ddd4c

View File

@@ -1133,12 +1133,12 @@ namespace boost { namespace numeric { namespace ublas {
// Composition
BOOST_UBLAS_INLINE
basic_slice compose (const basic_range<size_type, difference_type> &r) const {
BOOST_UBLAS_CHECK (start_ >= stride_ * r.start (), bad_index ());
BOOST_UBLAS_CHECK (stride_ >=0 || start_ >= -stride_ * r.start(), bad_index ());
return basic_slice (start_ + stride_ * r.start (), stride_, r.size ());
}
BOOST_UBLAS_INLINE
basic_slice compose (const basic_slice &s) const {
BOOST_UBLAS_CHECK (start_ >= stride_ * s.start_, bad_index ());
BOOST_UBLAS_CHECK (stride_ >=0 || start_ >= -stride_ * s.start_, bad_index ());
return basic_slice (start_ + stride_ * s.start_, stride_ * s.stride_, s.size_);
}