void getRows(std::set<int> &rows, MatrixBase<DerivedA> const &M, MatrixBase<DerivedB> &Msub) { if (static_cast<int>(rows.size()) == M.rows()) { Msub = M; return; } int i = 0; for (std::set<int>::iterator iter = rows.begin(); iter != rows.end(); iter++) Msub.row(i++) = M.row(*iter); }
// TODO(#2274) Fix NOLINTNEXTLINE(runtime/references). void getRows(std::set<int>& rows, MatrixBase<DerivedA> const& M, // TODO(#2274) Fix NOLINTNEXTLINE(runtime/references). MatrixBase<DerivedB>& Msub) { if (static_cast<int>(rows.size()) == M.rows()) { Msub = M; return; } int i = 0; for (std::set<int>::iterator iter = rows.begin(); iter != rows.end(); iter++) Msub.row(i++) = M.row(*iter); }