From b8df8815f4d95c178a0d7421c2c7778bc09e9bc8 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 13 Jul 2015 13:55:59 +0200 Subject: [PATCH] Fix operator<<(ostream,AlignedVector3) --- unsupported/Eigen/AlignedVector3 | 6 ++++++ unsupported/test/alignedvector3.cpp | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/unsupported/Eigen/AlignedVector3 b/unsupported/Eigen/AlignedVector3 index 1fce00525..93b017437 100644 --- a/unsupported/Eigen/AlignedVector3 +++ b/unsupported/Eigen/AlignedVector3 @@ -193,6 +193,12 @@ template class AlignedVector3 namespace internal { +template +struct eval, Dense> +{ + typedef const AlignedVector3<_Scalar>& type; +}; + template struct evaluator > : evaluator >::type diff --git a/unsupported/test/alignedvector3.cpp b/unsupported/test/alignedvector3.cpp index 0e6226ad3..911996413 100644 --- a/unsupported/test/alignedvector3.cpp +++ b/unsupported/test/alignedvector3.cpp @@ -59,6 +59,11 @@ void alignedvector3() f2.normalize(); r2.normalize(); VERIFY_IS_APPROX(f2,r2); + + std::stringstream ss1, ss2; + ss1 << f1; + ss2 << r1; + VERIFY(ss1.str()==ss2.str()); } void test_alignedvector3()