| 179 | } |
| 180 | |
| 181 | void TilerEngine::remove_duplicated_edges(WireNetwork& wire_network) { |
| 182 | const MatrixIr& edges = wire_network.get_edges(); |
| 183 | std::vector<bool> mask = create_duplication_mask(edges); |
| 184 | |
| 185 | MatrixIr updated_edges = filter(edges, mask); |
| 186 | wire_network.set_edges(updated_edges); |
| 187 | |
| 188 | std::vector<std::string> attr_names = wire_network.get_attribute_names(); |
| 189 | for (auto itr : attr_names) { |
| 190 | const std::string& name = itr; |
| 191 | if (!wire_network.is_vertex_attribute(name)) { |
| 192 | MatrixFr values = wire_network.get_attribute(name); |
| 193 | MatrixFr updated_values = filter(values, mask); |
| 194 | wire_network.set_attribute(name, updated_values); |
| 195 | } |
| 196 | } |
| 197 | } |
| 198 |
nothing calls this directly
no test coverage detected