mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-04-24 02:29:33 +08:00
Fixes #2602
This commit is contained in:
parent
f6cc359e10
commit
232b18fa8a
@ -383,6 +383,7 @@ template<> struct AssignmentKind<DenseShape,SkewSymmetricShape> { typedef SkewSy
|
|||||||
template< typename DstXprType, typename SrcXprType, typename Functor>
|
template< typename DstXprType, typename SrcXprType, typename Functor>
|
||||||
struct Assignment<DstXprType, SrcXprType, Functor, SkewSymmetric2Dense>
|
struct Assignment<DstXprType, SrcXprType, Functor, SkewSymmetric2Dense>
|
||||||
{
|
{
|
||||||
|
EIGEN_DEVICE_FUNC
|
||||||
static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op<typename DstXprType::Scalar,typename SrcXprType::Scalar> &/*func*/)
|
static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op<typename DstXprType::Scalar,typename SrcXprType::Scalar> &/*func*/)
|
||||||
{
|
{
|
||||||
if((dst.rows()!=3) || (dst.cols()!=3)) {
|
if((dst.rows()!=3) || (dst.cols()!=3)) {
|
||||||
@ -397,10 +398,11 @@ struct Assignment<DstXprType, SrcXprType, Functor, SkewSymmetric2Dense>
|
|||||||
dst(1, 2) = -v(0);
|
dst(1, 2) = -v(0);
|
||||||
dst(2, 1) = v(0);
|
dst(2, 1) = v(0);
|
||||||
}
|
}
|
||||||
|
EIGEN_DEVICE_FUNC
|
||||||
static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op<typename DstXprType::Scalar,typename SrcXprType::Scalar> &/*func*/)
|
static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op<typename DstXprType::Scalar,typename SrcXprType::Scalar> &/*func*/)
|
||||||
{ dst.vector() += src.vector(); }
|
{ dst.vector() += src.vector(); }
|
||||||
|
|
||||||
|
EIGEN_DEVICE_FUNC
|
||||||
static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op<typename DstXprType::Scalar,typename SrcXprType::Scalar> &/*func*/)
|
static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op<typename DstXprType::Scalar,typename SrcXprType::Scalar> &/*func*/)
|
||||||
{ dst.vector() -= src.vector(); }
|
{ dst.vector() -= src.vector(); }
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user