From e1f1091fde660581d64b54ff1019bc494dbbca89 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 24 Jan 2015 10:32:49 +0100 Subject: Add support for dense ?= diagonal --- Eigen/src/Core/DiagonalMatrix.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Eigen/src/Core/DiagonalMatrix.h') diff --git a/Eigen/src/Core/DiagonalMatrix.h b/Eigen/src/Core/DiagonalMatrix.h index e3dc71336..49b9b7925 100644 --- a/Eigen/src/Core/DiagonalMatrix.h +++ b/Eigen/src/Core/DiagonalMatrix.h @@ -326,6 +326,12 @@ struct Assignment dst.setZero(); dst.diagonal() = src.diagonal(); } + + static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) + { dst.diagonal() += src.diagonal(); } + + static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) + { dst.diagonal() -= src.diagonal(); } }; } // namespace internal -- cgit v1.2.3