fix severe perf bug: coeff-based matrix products were not considered aligned, typically preventing vectorization.
added unit test.
diff --git a/test/vectorization_logic.cpp b/test/vectorization_logic.cpp
index 1a00af8..911b79d 100644
--- a/test/vectorization_logic.cpp
+++ b/test/vectorization_logic.cpp
@@ -186,6 +186,8 @@
Matrix22
>(DefaultTraversal,CompleteUnrolling)));
+ VERIFY((test_assign(Matrix11(), Matrix11()*Matrix11(), InnerVectorizedTraversal, CompleteUnrolling)));
+
VERIFY(test_redux(VectorX(10),
LinearVectorizedTraversal,NoUnrolling));