From e3ef02adffc0320bf2921bd6607cd2eb21fe72a4 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Wed, 29 Aug 2018 14:02:16 +0200
Subject: [PATCH] Minor fixup

---
 python/dune/perftool/sumfact/vectorization.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py
index 2b51a853..aed3f4a3 100644
--- a/python/dune/perftool/sumfact/vectorization.py
+++ b/python/dune/perftool/sumfact/vectorization.py
@@ -268,10 +268,11 @@ def level1_optimal_vectorization_strategy(sumfacts, width):
     if get_form_option("vectorization_strategy") == "target":
         # Print the achieved cost and the target cost on the screen
         set_form_option("vectorization_strategy", "model")
-        qp = min(optimal_strategies, key=lambda qp: strategy_cost((qp, optimal_strategies[qp])))
+        target = float(get_form_option("vectorization_target"))
+        qp = min(optimal_strategies, key=lambda qp: abs(strategy_cost((qp, optimal_strategies[qp])) - target))
         cost = strategy_cost((qp, optimal_strategies[qp]))
 
-        print("The target cost was:   {}".format(get_form_option("vectorization_target")))
+        print("The target cost was:   {}".format(target))
         print("The achieved cost was: {}".format(cost))
         optimum = level1_optimal_vectorization_strategy(sumfacts, width)
         print("The optimal cost would be: {}".format(strategy_cost(optimum)))
-- 
GitLab