From a93e354d9282cc76de899db412c79f730ff58345 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 29 Aug 2016 11:08:44 +0200 Subject: Add some pre-allocation unit tests (not working yet) --- test/eigensolver_generalized_real.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'test/eigensolver_generalized_real.cpp') diff --git a/test/eigensolver_generalized_real.cpp b/test/eigensolver_generalized_real.cpp index 1abddfab5..fc26e90e1 100644 --- a/test/eigensolver_generalized_real.cpp +++ b/test/eigensolver_generalized_real.cpp @@ -7,6 +7,7 @@ // Public License v. 2.0. If a copy of the MPL was not distributed // with this file, You can obtain one at http://mozilla.org/MPL/2.0/. +#define EIGEN_RUNTIME_NO_MALLOC #include "main.h" #include #include @@ -51,7 +52,11 @@ template void generalized_eigensolver_real(const MatrixType // non symmetric case: { - GeneralizedEigenSolver eig(a,b); + GeneralizedEigenSolver eig(rows); + // TODO enable full-prealocation of required memory, this probably requires an in-place mode for HessenbergDecomposition + //Eigen::internal::set_is_malloc_allowed(false); + eig.compute(a,b); + //Eigen::internal::set_is_malloc_allowed(true); for(Index k=0; k tmp = (eig.betas()(k)*a).template cast() - eig.alphas()(k)*b; -- cgit v1.2.3