From e789c30df7b82ce7b67faaf798e599cce619883a Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Thu, 25 Jan 2018 10:57:22 +0100
Subject: [PATCH] Give insight into totally available vectorization strategies

---
 python/dune/perftool/sumfact/vectorization.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py
index 3702e770..e84930cd 100644
--- a/python/dune/perftool/sumfact/vectorization.py
+++ b/python/dune/perftool/sumfact/vectorization.py
@@ -191,12 +191,15 @@ def decide_vectorization_strategy():
                 for strat in fixed_quad_vectorization_opportunity_generator(frozenset(stage1_sumfacts), width, qp):
                     if strategy == int(get_option("vectorization_list_index")):
                         return qp, strat
-                    print("\n".join(stringify_vectorization_strategy((qp, strat))) + "\n")
                     strategy = strategy + 1
 
             raise PerftoolVectorizationError("Specified vectorization list index '{}' was too high!".format(get_option("vectorization_list_index")))
 
         s1_sumfacts = frozenset(sf for sf in active_sumfacts if sf.stage == 1)
+
+        total = sum(len([s for s in fixed_quad_vectorization_opportunity_generator(frozenset(s1_sumfacts), width, qp)]) for qp in quad_points)
+        print("'fromlist' vectorization is attempting to pick #{} of {} strategies...".format(int(get_option("vectorization_list_index")),
+                                                                                              total))
         qp, sfdict = _choose_strategy_from_list(s1_sumfacts)
 
         keys = frozenset(sf.input_key for sf in active_sumfacts if sf.stage != 1)
-- 
GitLab