Rename reorder_node to reorder_node_after_edge_deletion.
authorSebastian Buchwald <Sebastian.Buchwald@kit.edu>
Mon, 16 Aug 2010 07:49:38 +0000 (07:49 +0000)
committerSebastian Buchwald <Sebastian.Buchwald@kit.edu>
Mon, 16 Aug 2010 07:49:38 +0000 (07:49 +0000)
[r27931]

heuristical_co_ld.c
optimal.c
optimal.h
pbqp_edge.c

index 875c69f..82717cb 100644 (file)
@@ -252,7 +252,7 @@ static void apply_RN_co_without_selection(pbqp *pbqp, plist_t *rpeo)
                        continue;
 
                disconnect_edge(neighbor, edge);
-               reorder_node(neighbor);
+               reorder_node_after_edge_deletion(neighbor);
        }
 
        /* Remove node from old bucket */
index 37fdc95..c4ea1c1 100644 (file)
--- a/optimal.c
+++ b/optimal.c
@@ -620,7 +620,7 @@ void apply_RM(pbqp *pbqp, pbqp_node *node)
        merged_node = node;
 }
 
-void reorder_node(pbqp_node *node)
+void reorder_node_after_edge_deletion(pbqp_node *node)
 {
        unsigned    degree     = pbqp_node_get_degree(node);
        /* Assume node lost one incident edge. */
@@ -631,12 +631,6 @@ void reorder_node(pbqp_node *node)
        /* Same bucket as before */
        if (degree > 2) return;
 
-       if (!node_bucket_contains(node_buckets[old_degree], node)) {
-               /* Old arity is new arity, so we have nothing to do. */
-               assert(node_bucket_contains(node_buckets[degree], node));
-               return;
-       }
-
        /* Delete node from old bucket... */
        node_bucket_remove(&node_buckets[old_degree], node);
 
@@ -1041,7 +1035,7 @@ void apply_RI(pbqp *pbqp)
        }
 #endif
 
-       reorder_node(other_node);
+       reorder_node_after_edge_deletion(other_node);
 
 #if KAPS_STATISTIC
        pbqp->num_r1++;
@@ -1177,8 +1171,8 @@ void apply_RII(pbqp *pbqp)
                /* Free local matrix. */
                obstack_free(&pbqp->obstack, mat);
 
-               reorder_node(src_node);
-               reorder_node(tgt_node);
+               reorder_node_after_edge_deletion(src_node);
+               reorder_node_after_edge_deletion(tgt_node);
        }
 
 #if    KAPS_DUMP
index 7f001d3..43fd5e7 100644 (file)
--- a/optimal.h
+++ b/optimal.h
@@ -49,7 +49,7 @@ pbqp_node *get_node_with_max_degree(void);
 void initial_simplify_edges(pbqp *pbqp);
 void select_alternative(pbqp_node *node, unsigned selected_index);
 void simplify_edge(pbqp *pbqp, pbqp_edge *edge);
-void reorder_node(pbqp_node *node);
+void reorder_node_after_edge_deletion(pbqp_node *node);
 
 int node_is_reduced(pbqp_node *node);
 
index d0b7904..351f157 100644 (file)
@@ -31,6 +31,7 @@
 
 #include "kaps.h"
 #include "matrix.h"
+#include "optimal.h"
 #include "pbqp_edge.h"
 #include "pbqp_edge_t.h"
 #include "pbqp_node.h"
@@ -95,8 +96,8 @@ void delete_edge(pbqp_edge *edge)
        edge->src = NULL;
        edge->tgt = NULL;
 
-       reorder_node(src_node);
-       reorder_node(tgt_node);
+       reorder_node_after_edge_deletion(src_node);
+       reorder_node_after_edge_deletion(tgt_node);
 }
 
 unsigned is_deleted(pbqp_edge *edge)