From 3e8d7f67fe4e439eef3bfa5d18d5479a4169d984 Mon Sep 17 00:00:00 2001
From: ansgar <ansgar.philippsen@gmail.com>
Date: Fri, 10 May 2013 16:19:55 -0400
Subject: [PATCH] fixed std::vector with Eigen objects

---
 modules/mol/alg/src/svd_superpose.cc | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/modules/mol/alg/src/svd_superpose.cc b/modules/mol/alg/src/svd_superpose.cc
index 83a138331..7532a18bc 100644
--- a/modules/mol/alg/src/svd_superpose.cc
+++ b/modules/mol/alg/src/svd_superpose.cc
@@ -25,7 +25,7 @@
 #include <Eigen/Array>
 #include <Eigen/SVD>
 #include <Eigen/LU>
-
+#include <Eigen/StdVector>
 
 #include <ost/base.hh>
 #include <ost/geom/vec3.hh>
@@ -269,7 +269,8 @@ SuperpositionResult MeanSquareMinimizerImpl::MinimizeOnce() const{
 
 SuperpositionResult MeanSquareMinimizerImpl::IterativeMinimize(int max_cycles, Real distance_threshold) const{
 
-  std::vector<EMat4> transformation_matrices;
+  // see http://eigen.tuxfamily.org/dox/TopicStlContainers.html
+  std::vector<EMat4,Eigen::aligned_allocator<EMat4> > transformation_matrices;
   EMat4 transformation_matrix;
   EMatX atoms = atoms1_;
   SuperpositionResult res;
-- 
GitLab