From 8900739bd39583c52c6e6786cb3114b8f1c83d79 Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Sat, 3 Nov 2018 00:21:36 -0400 Subject: [PATCH] Conditional aligned new, but not sure it has effect since inherits from pair --- gtsam/base/Manifold.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtsam/base/Manifold.h b/gtsam/base/Manifold.h index b30edb3df..f89680b7c 100644 --- a/gtsam/base/Manifold.h +++ b/gtsam/base/Manifold.h @@ -209,6 +209,12 @@ public: v << v1, v2; return v; } + + // Alignment, see https://eigen.tuxfamily.org/dox/group__TopicStructHavingEigenMembers.html + enum { NeedsToAlign = (sizeof(M1) % 16) == 0 || (sizeof(M2) % 16) == 0 + }; +public: + EIGEN_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign) }; // Define any direct product group to be a model of the multiplicative Group concept