From 232b18fa8a3186ea05391cf43616e8dfc67977ab Mon Sep 17 00:00:00 2001 From: Gregory Kramida Date: Mon, 6 Feb 2023 22:52:39 +0000 Subject: [PATCH] Fixes #2602 --- Eigen/src/Core/SkewSymmetricMatrix3.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Eigen/src/Core/SkewSymmetricMatrix3.h b/Eigen/src/Core/SkewSymmetricMatrix3.h index 7f6b5fdfa..5efbc4432 100644 --- a/Eigen/src/Core/SkewSymmetricMatrix3.h +++ b/Eigen/src/Core/SkewSymmetricMatrix3.h @@ -383,6 +383,7 @@ template<> struct AssignmentKind { typedef SkewSy template< typename DstXprType, typename SrcXprType, typename Functor> struct Assignment { + EIGEN_DEVICE_FUNC static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &/*func*/) { if((dst.rows()!=3) || (dst.cols()!=3)) { @@ -397,10 +398,11 @@ struct Assignment dst(1, 2) = -v(0); dst(2, 1) = v(0); } - + EIGEN_DEVICE_FUNC static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) { dst.vector() += src.vector(); } - + + EIGEN_DEVICE_FUNC static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) { dst.vector() -= src.vector(); } };