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