From 61cff286189144e4dc84631c04db2a3b8fd43fad Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Wed, 19 Feb 2014 14:05:56 +0100 Subject: Disable Flagged and ForceAlignedAccess --- Eigen/Core | 4 +++- Eigen/src/Core/DenseBase.h | 7 +++++++ Eigen/src/Core/MatrixBase.h | 9 +++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) (limited to 'Eigen') diff --git a/Eigen/Core b/Eigen/Core index e00cd7a16..bcf354a48 100644 --- a/Eigen/Core +++ b/Eigen/Core @@ -327,7 +327,10 @@ using std::ptrdiff_t; #include "src/Core/util/BlasUtil.h" #include "src/Core/DenseStorage.h" #include "src/Core/NestByValue.h" +#ifndef EIGEN_ENABLE_EVALUATORS #include "src/Core/ForceAlignedAccess.h" +#include "src/Core/Flagged.h" +#endif #include "src/Core/ReturnByValue.h" #include "src/Core/NoAlias.h" #include "src/Core/PlainObjectBase.h" @@ -358,7 +361,6 @@ using std::ptrdiff_t; #include "src/Core/IO.h" #include "src/Core/Swap.h" #include "src/Core/CommaInitializer.h" -#include "src/Core/Flagged.h" #include "src/Core/ProductBase.h" #include "src/Core/GeneralProduct.h" #ifdef EIGEN_ENABLE_EVALUATORS diff --git a/Eigen/src/Core/DenseBase.h b/Eigen/src/Core/DenseBase.h index 9bbfacbcf..bd7c6d6a0 100644 --- a/Eigen/src/Core/DenseBase.h +++ b/Eigen/src/Core/DenseBase.h @@ -287,8 +287,15 @@ template class DenseBase EIGEN_DEVICE_FUNC CommaInitializer operator<< (const Scalar& s); +#ifndef EIGEN_TEST_EVALUATORS template const Flagged flagged() const; +#else + // TODO flagged is temporarly disabled. It seems useless now + template + const Derived& flagged() const + { return derived(); } +#endif template EIGEN_DEVICE_FUNC diff --git a/Eigen/src/Core/MatrixBase.h b/Eigen/src/Core/MatrixBase.h index 851fa28d5..5a3675a20 100644 --- a/Eigen/src/Core/MatrixBase.h +++ b/Eigen/src/Core/MatrixBase.h @@ -360,10 +360,19 @@ template class MatrixBase NoAlias noalias(); +#ifndef EIGEN_TEST_EVALUATORS inline const ForceAlignedAccess forceAlignedAccess() const; inline ForceAlignedAccess forceAlignedAccess(); template inline typename internal::add_const_on_value_type,Derived&>::type>::type forceAlignedAccessIf() const; template inline typename internal::conditional,Derived&>::type forceAlignedAccessIf(); +#else + // TODO forceAlignedAccess is temporarly disabled + // Need to find a nicer workaround. + inline const Derived& forceAlignedAccess() const { return derived(); } + inline Derived& forceAlignedAccess() { return derived(); } + template inline const Derived& forceAlignedAccessIf() const { return derived(); } + template inline Derived& forceAlignedAccessIf() { return derived(); } +#endif Scalar trace() const; -- cgit v1.2.3