diff options
Diffstat (limited to 'src/break_edge.c')
-rw-r--r-- | src/break_edge.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/break_edge.c b/src/break_edge.c index 7b94160..4e1559b 100644 --- a/src/break_edge.c +++ b/src/break_edge.c @@ -3,7 +3,6 @@ bool break_edge(net_t *instance, unsigned int edge, cholmod_common *c) { instance->fuses[edge] = true; - instance->num_remaining_edges--; unsigned int v1 = instance->graph->ev_break[2 * edge]; unsigned int v2 = instance->graph->ev_break[2 * edge + 1]; @@ -56,10 +55,10 @@ bool break_edge(net_t *instance, unsigned int edge, cholmod_common *c) { double v1x, v1y, v2x, v2y; v1 = instance->graph->dev[2 * ee + !side]; v2 = instance->graph->dev[2 * ee + side]; - v1x = instance->graph->dual_vert_coords[2 * v1]; - v1y = instance->graph->dual_vert_coords[2 * v1 + 1]; - v2x = instance->graph->dual_vert_coords[2 * v2]; - v2y = instance->graph->dual_vert_coords[2 * v2 + 1]; + v1x = instance->graph->dvx[2 * v1]; + v1y = instance->graph->dvx[2 * v1 + 1]; + v2x = instance->graph->dvx[2 * v2]; + v2y = instance->graph->dvx[2 * v2 + 1]; double dx = v1x - v2x; double dy = v1y - v2y; if (((v1x > 0.5 && v2x < 0.5) || (v1x < 0.5 && v2x > 0.5)) && fabs(dx) < 0.5) { |