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(); } };