| 16 | namespace WireNetworkHelper { |
| 17 | template<typename Derived> |
| 18 | void filter(const Eigen::MatrixBase<Derived>& data, |
| 19 | const std::vector<bool>& to_keep, |
| 20 | Derived& out) { |
| 21 | const size_t num_data = data.rows(); |
| 22 | const size_t dim = data.cols(); |
| 23 | assert(num_data == to_keep.size()); |
| 24 | |
| 25 | size_t num_kept= 0; |
| 26 | for (size_t i=0; i<num_data; i++) { |
| 27 | if (to_keep[i]) num_kept++; |
| 28 | } |
| 29 | |
| 30 | out.resize(num_kept, dim); |
| 31 | size_t count=0; |
| 32 | for (size_t i=0; i<num_data; i++) { |
| 33 | if (to_keep[i]) { |
| 34 | out.row(count) = data.row(i); |
| 35 | count++; |
| 36 | } |
| 37 | } |
| 38 | } |
| 39 | } |
| 40 | using namespace WireNetworkHelper; |
| 41 |
no test coverage detected