MCPcopy Create free account
hub / github.com/PyMesh/PyMesh / filter

Function filter

tools/Wires/WireNetwork/WireNetwork.cpp:18–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16namespace 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}
40using namespace WireNetworkHelper;
41

Callers 2

filter_verticesMethod · 0.70
filter_edgesMethod · 0.70

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected