diff --git a/python/dune/codegen/sumfact/symbolic.py b/python/dune/codegen/sumfact/symbolic.py index 2768ece8993b01565a2eeacb4311fa976174c236..3625f4dc7b49c12db3e8c088e042316052dc84a9 100644 --- a/python/dune/codegen/sumfact/symbolic.py +++ b/python/dune/codegen/sumfact/symbolic.py @@ -608,7 +608,7 @@ class SumfactKernel(SumfactKernelBase, ImmutableRecord, prim.Variable): # TODO: For now we do not vectorize SumfactKernels with different # quadrature_permutation. This should be handled like upper/lower # vectorization - return tuple(m.quadrature_size for m in self.matrix_sequence_quadrature_permuted) + tuple(m.basis_size for m in self.matrix_sequence_quadrature_permuted) + (self.stage, self.buffer, self.interface.within_inames) + (self.interface.direct_is_possible, self.interface.quadrature_permutation) + return tuple(m.basis_size for m in self.matrix_sequence_quadrature_permuted) + (self.stage, self.buffer, self.interface.within_inames) + (self.interface.direct_is_possible, self.interface.quadrature_permutation) @property def cache_key(self): diff --git a/python/dune/codegen/sumfact/vectorization.py b/python/dune/codegen/sumfact/vectorization.py index 5788cbe84693255d81c15c2745344f3eaea35450..e753652b10b3ac9b1765ee071bce1ccebd15f6b1 100644 --- a/python/dune/codegen/sumfact/vectorization.py +++ b/python/dune/codegen/sumfact/vectorization.py @@ -367,8 +367,6 @@ def level1_optimal_vectorization_strategy(sumfacts, width): def level2_optimal_vectorization_strategy(sumfacts, width, qp): - set_quadrature_points(qp) - # Find the sets of simultaneously realizable kernels keys = frozenset(sf.parallel_key for sf in sumfacts)