From ccdb120a99115bb428ab1b3d600b6e8a52e182cf Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Thu, 25 Jan 2018 10:13:46 +0100
Subject: [PATCH] Introduce a vectorization error

---
 python/dune/perftool/error.py                 | 4 ++++
 python/dune/perftool/sumfact/vectorization.py | 4 ++--
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/python/dune/perftool/error.py b/python/dune/perftool/error.py
index 3f99a83a..1bacb951 100644
--- a/python/dune/perftool/error.py
+++ b/python/dune/perftool/error.py
@@ -15,3 +15,7 @@ class PerftoolCodegenError(PerftoolError):
 
 class PerftoolLoopyError(PerftoolError):
     pass
+
+
+class PerftoolVectorizationError(PerftoolCodegenError):
+    pass
\ No newline at end of file
diff --git a/python/dune/perftool/sumfact/vectorization.py b/python/dune/perftool/sumfact/vectorization.py
index 6f5049aa..79bc6b4f 100644
--- a/python/dune/perftool/sumfact/vectorization.py
+++ b/python/dune/perftool/sumfact/vectorization.py
@@ -18,7 +18,7 @@ from dune.perftool.sumfact.tabulation import (BasisTabulationMatrixArray,
                                               quadrature_points_per_direction,
                                               set_quadrature_points,
                                               )
-from dune.perftool.error import PerftoolError
+from dune.perftool.error import PerftoolVectorizationError
 from dune.perftool.options import get_option
 from dune.perftool.tools import add_to_frozendict, round_to_multiple
 
@@ -33,7 +33,7 @@ import math
 @generator_factory(item_tags=("vecinfo", "dryrundata"), cache_key_generator=lambda o, n: o)
 def _cache_vectorization_info(old, new):
     if new is None:
-        raise PerftoolError("Vectorization info for sum factorization kernel was not gathered correctly!")
+        raise PerftoolVectorizationError("Vectorization info for sum factorization kernel was not gathered correctly!")
     return new
 
 
-- 
GitLab