| 31 | typedef typename MATRIX::Proxy Proxy ; |
| 32 | |
| 33 | SubMatrix( MATRIX& m_, const Range& row_range_, const Range& col_range_ ) : |
| 34 | m(m_), |
| 35 | iter( static_cast< Vector<RTYPE>& >(m_).begin() + row_range_.get_start() + col_range_.get_start() * m_.nrow() ), |
| 36 | m_nr( m.nrow() ), |
| 37 | nc( col_range_.size() ), |
| 38 | nr( row_range_.size() ) |
| 39 | {} |
| 40 | |
| 41 | inline R_xlen_t size() const { return ((R_xlen_t)ncol()) * nrow() ; } |
| 42 | inline R_xlen_t ncol() const { return nc ; } |