From dfa5176780823151eb532789950230b89cc7c0fb Mon Sep 17 00:00:00 2001 From: AlexanderMueller Date: Tue, 8 Mar 2022 20:03:53 +0100 Subject: [PATCH] make SparseSolverBase and IterativeSolverBase move constructable --- Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h | 3 +++ Eigen/src/SparseCore/SparseSolverBase.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h index 073870bc1..9e8348a1f 100644 --- a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h +++ b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h @@ -188,6 +188,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 ea983730b..7290bc6c6 100644 --- a/Eigen/src/SparseCore/SparseSolverBase.h +++ b/Eigen/src/SparseCore/SparseSolverBase.h @@ -75,6 +75,8 @@ class SparseSolverBase : internal::noncopyable : m_isInitialized(false) {} + SparseSolverBase(SparseSolverBase&&other ) : internal::noncopyable{}, m_isInitialized{other.m_isInitialized} {} + ~SparseSolverBase() {}