vector<T> matrix<T>::row(int i) const { matrix<T> rm = copy(i, i, 0, lastCol()); vector<T> rv(m_cols); for(int j = 0; j < m_cols; j++) rv[j] = rm(0, j); return rv; }
inline matrix<T> matrix<T>::row(int i) const { return copy(i, i, 0, lastCol()); }
matrix<T> matrix<T>::copyRows(int i0, int i1) const { return copy(i0, i1, 0, lastCol()); }