Adding the missing bug fix for the merge heuristic ...
[satune.git] / src / ASTAnalyses / Encoding / encodinggraph.cc
index d2791d3a02e994da2584ec4da731de57d1c909a0..6ebea56771771644a8bbe33782adde4d49ebbf3c 100644 (file)
@@ -342,6 +342,8 @@ void EncodingGraph::decideEdges() {
                        newSize = convertSize(left->s->getUnionSize(right->s));
                        newSize = (leftSize > newSize) ? leftSize : newSize;
                        newSize = (rightSize > newSize) ? rightSize : newSize;
                        newSize = convertSize(left->s->getUnionSize(right->s));
                        newSize = (leftSize > newSize) ? leftSize : newSize;
                        newSize = (rightSize > newSize) ? rightSize : newSize;
+                       max = rightSize > leftSize ? rightSize : leftSize;
+                       merge = left->measureSimilarity(right) > 1.5 || max == newSize;
                } else if (leftGraph != NULL && rightGraph == NULL) {
                        leftSize = convertSize(leftGraph->encodingSize);
                        rightSize = convertSize(right->getSize());
                } else if (leftGraph != NULL && rightGraph == NULL) {
                        leftSize = convertSize(leftGraph->encodingSize);
                        rightSize = convertSize(right->getSize());