diff --git a/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h b/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h index 073870bc1e7307b2c5b499e77bc215793e4d42d6..9a7a21f40ee7384963e74d96bc0e3546acf6781e 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 ea983730b23b9597bb5e6cce4f0d4104758a8d2c..b5b0f8d5a915b3310bf49da7d3d13ba9b2897c69 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() {}