From a26a7099286bd7fba3f24182be8c7bccbcc9bbb3 Mon Sep 17 00:00:00 2001 From: AlexanderMueller Date: Tue, 8 Mar 2022 19:54:16 +0100 Subject: [PATCH] make SparseSolverBase and IterativeSolverBase move constructable --- Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h | 4 ++++ Eigen/src/SparseCore/SparseSolverBase.h | 3 +++ 2 files changed, 7 insertions(+) diff --git a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h index 073870bc1e..9a7a21f40e 100644 --- a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h +++ b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h @@ -11,6 +11,7 @@ #define EIGEN_ITERATIVE_SOLVER_BASE_H #include "./InternalHeaderCheck.h" +#include "../Core/util/Macros.h" namespace Eigen { @@ -188,6 +189,9 @@ public: compute(matrix()); } + + IterativeSolverBase(IterativeSolverBase&&) = default; + ~IterativeSolverBase() {} /** Initializes the iterative solver for the sparsity pattern of the matrix \a A for further solving \c Ax=b problems. diff --git a/Eigen/src/SparseCore/SparseSolverBase.h b/Eigen/src/SparseCore/SparseSolverBase.h index ea983730b2..b5b0f8d5a9 100644 --- a/Eigen/src/SparseCore/SparseSolverBase.h +++ b/Eigen/src/SparseCore/SparseSolverBase.h @@ -11,6 +11,7 @@ #define EIGEN_SPARSESOLVERBASE_H #include "./InternalHeaderCheck.h" +#include "../Core/util/Macros.h" namespace Eigen { @@ -75,6 +76,8 @@ class SparseSolverBase : internal::noncopyable : m_isInitialized(false) {} + SparseSolverBase(SparseSolverBase&&other ) : internal::noncopyable{}, m_isInitialized{other.m_isInitialized} {} + ~SparseSolverBase() {} -- GitLab