aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/Transpose.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-09-14 19:06:08 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-09-14 19:06:08 +0200
commit26db954776c0e8f0230ca1542ad303e23ede4db1 (patch)
tree6d8cecde383615cf4961ea0cd058d2e681c84a4d /Eigen/src/Core/Transpose.h
parentfda680f9cf8e81f62ae815b700698958b7b0f027 (diff)
Re-enable aliasing checks when using evaluators
Diffstat (limited to 'Eigen/src/Core/Transpose.h')
-rw-r--r--Eigen/src/Core/Transpose.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/Eigen/src/Core/Transpose.h b/Eigen/src/Core/Transpose.h
index f5148221d..b22b50a8f 100644
--- a/Eigen/src/Core/Transpose.h
+++ b/Eigen/src/Core/Transpose.h
@@ -437,15 +437,23 @@ struct checkTransposeAliasing_impl<Derived, OtherDerived, false>
}
};
+template<typename Dst, typename Src>
+void check_for_aliasing(const Dst &dst, const Src &src)
+{
+ internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
+}
+
} // end namespace internal
+#ifndef EIGEN_TEST_EVALUATORS
template<typename Derived>
template<typename OtherDerived>
void DenseBase<Derived>::checkTransposeAliasing(const OtherDerived& other) const
{
internal::checkTransposeAliasing_impl<Derived, OtherDerived>::run(derived(), other);
}
-#endif
+#endif // EIGEN_TEST_EVALUATORS
+#endif // EIGEN_NO_DEBUG
} // end namespace Eigen