18template<
typename DstEvaluatorTypeT,
typename SrcEvaluatorTypeT>
26 using Base::m_functor;
35 :
Base(dst, src, func, dstExpr)
38 template<
int StoreMode,
int LoadMode,
typename PacketType>
42 const_cast<SrcEvaluatorTypeT&
>(
m_src).
template writePacket<LoadMode>(
row,
col,
m_dst.template packet<StoreMode,PacketType>(
row,
col));
46 template<
int StoreMode,
int LoadMode,
typename PacketType>
50 const_cast<SrcEvaluatorTypeT&
>(
m_src).
template writePacket<LoadMode>(
index,
m_dst.template packet<StoreMode,PacketType>(
index));
51 m_dst.template writePacket<StoreMode>(
index,tmp);
55 template<
int StoreMode,
int LoadMode,
typename PacketType>
58 Index row = Base::rowIndexByOuterInner(outer, inner);
59 Index col = Base::colIndexByOuterInner(outer, inner);
60 assignPacket<StoreMode,LoadMode,PacketType>(
row,
col);
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i)
This is the const version of col().
Definition: BlockMethods.h:1097
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i)
This is the const version of row(). */.
Definition: BlockMethods.h:1118
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:986
#define EIGEN_STRONG_INLINE
Definition: Macros.h:927
EIGEN_STRONG_INLINE void assignPacket(Index row, Index col)
Definition: Swap.h:39
generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, BuiltIn > Base
Definition: Swap.h:23
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE generic_dense_assignment_kernel(DstEvaluatorTypeT &dst, const SrcEvaluatorTypeT &src, const Functor &func, DstXprType &dstExpr)
Definition: Swap.h:34
Base::DstXprType DstXprType
Definition: Swap.h:30
swap_assign_op< Scalar > Functor
Definition: Swap.h:31
EIGEN_STRONG_INLINE void assignPacketByOuterInner(Index outer, Index inner)
Definition: Swap.h:56
Base::Scalar Scalar
Definition: Swap.h:29
EIGEN_STRONG_INLINE void assignPacket(Index index)
Definition: Swap.h:47
Definition: AssignEvaluator.h:619
const SrcEvaluatorType & m_src
Definition: AssignEvaluator.h:717
DstEvaluatorType & m_dst
Definition: AssignEvaluator.h:716
DstEvaluatorTypeT::XprType DstXprType
Definition: AssignEvaluator.h:621
DstEvaluatorType::Scalar Scalar
Definition: AssignEvaluator.h:627
Namespace containing all symbols from the Eigen library.
Definition: Core:141
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:74
@ Specialized
Definition: Constants.h:310
@ BuiltIn
Definition: Constants.h:311
Definition: Eigen_Colamd.h:50
Definition: AssignmentFunctors.h:142