18 Range(): start_index(0),end_index(0) { }
19 Range(
const size_t s,
const size_t e): start_index(s),end_index(e) { }
21 size_t start()
const {
return start_index; }
22 size_t end()
const {
return end_index; }
39 return os <<
'(' << r.
start() <<
',' << r.
end() <<
')';
bool operator==(const Range &r) const
Range(const size_t s, const size_t e)
bool intersect(const Range &r) const
bool operator!=(const Range &r) const
bool contains(const size_t ind) const
std::ostream & operator<<(std::ostream &os, const BlockMatrix &bm)