diff options
author | Gael Guennebaud <g.gael@free.fr> | 2016-08-29 11:08:44 +0200 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2016-08-29 11:08:44 +0200 |
commit | a93e354d9282cc76de899db412c79f730ff58345 (patch) | |
tree | 31277e9fc6fa50bae1555461c14f4dfc6581572c /test/real_qz.cpp | |
parent | 6cd7b9ea6b401d84da5114041321ef388dc92092 (diff) |
Add some pre-allocation unit tests (not working yet)
Diffstat (limited to 'test/real_qz.cpp')
-rw-r--r-- | test/real_qz.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/test/real_qz.cpp b/test/real_qz.cpp index 45ae8d763..99ac31235 100644 --- a/test/real_qz.cpp +++ b/test/real_qz.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 <limits> #include <Eigen/Eigenvalues> @@ -41,7 +42,11 @@ template<typename MatrixType> void real_qz(const MatrixType& m) break; } - RealQZ<MatrixType> qz(A,B); + RealQZ<MatrixType> qz(dim); + // TODO enable full-prealocation of required memory, this probably requires an in-place mode for HessenbergDecomposition + //Eigen::internal::set_is_malloc_allowed(false); + qz.compute(A,B); + //Eigen::internal::set_is_malloc_allowed(true); VERIFY_IS_EQUAL(qz.info(), Success); // check for zeros |