21 template <
typename DstEvaluatorTypeT,
typename SrcEvaluatorTypeT>
25 swap_assign_op<typename DstEvaluatorTypeT::Scalar>, BuiltIn> {
31 using Base::m_functor;
40 const SrcEvaluatorTypeT &src,
44 template <
int StoreMode,
int LoadMode,
typename PacketType>
47 const_cast<SrcEvaluatorTypeT &
>(
m_src).
template writePacket<LoadMode>(
52 template <
int StoreMode,
int LoadMode,
typename PacketType>
55 const_cast<SrcEvaluatorTypeT &
>(
m_src).
template writePacket<LoadMode>(
56 index,
m_dst.template packet<StoreMode, PacketType>(index));
57 m_dst.template writePacket<StoreMode>(index,
tmp);
62 template <
int StoreMode,
int LoadMode,
typename PacketType>
64 Index row = Base::rowIndexByOuterInner(outer, inner);
65 Index col = Base::colIndexByOuterInner(outer, inner);
66 assignPacket<StoreMode, LoadMode, PacketType>(
row,
col);
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:892
#define EIGEN_STRONG_INLINE
Definition: Macros.h:834
EIGEN_STRONG_INLINE void assignPacket(Index row, Index col)
Definition: Swap.h:45
generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, BuiltIn > Base
Definition: Swap.h:29
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE generic_dense_assignment_kernel(DstEvaluatorTypeT &dst, const SrcEvaluatorTypeT &src, const Functor &func, DstXprType &dstExpr)
Definition: Swap.h:39
Base::DstXprType DstXprType
Definition: Swap.h:36
swap_assign_op< Scalar > Functor
Definition: Swap.h:37
EIGEN_STRONG_INLINE void assignPacketByOuterInner(Index outer, Index inner)
Definition: Swap.h:63
Base::Scalar Scalar
Definition: Swap.h:35
EIGEN_STRONG_INLINE void assignPacket(Index index)
Definition: Swap.h:53
Definition: AssignEvaluator.h:585
const SrcEvaluatorType & m_src
Definition: AssignEvaluator.h:671
AssignmentTraits::PacketType PacketType
Definition: AssignEvaluator.h:595
DstEvaluatorType & m_dst
Definition: AssignEvaluator.h:670
DstEvaluatorTypeT::XprType DstXprType
Definition: AssignEvaluator.h:587
DstEvaluatorType::Scalar Scalar
Definition: AssignEvaluator.h:593
@ Specialized
Definition: Constants.h:311
@ BuiltIn
Definition: Constants.h:311
Eigen::Matrix< Scalar, Dynamic, Dynamic, ColMajor > tmp
Definition: level3_impl.h:365
Namespace containing all symbols from the Eigen library.
Definition: bench_norm.cpp:70
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:83
Definition: Eigen_Colamd.h:49
Template functor for scalar/packet assignment with swapping.
Definition: AssignmentFunctors.h:147
Definition: benchGeometry.cpp:21