MOAB
4.9.3pre
|
#include <AssignEvaluator.h>
Public Types | |
typedef DstEvaluatorTypeT | DstEvaluatorType |
typedef SrcEvaluatorTypeT | SrcEvaluatorType |
typedef DstEvaluatorType::Scalar | Scalar |
typedef copy_using_evaluator_traits < DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor > | AssignmentTraits |
typedef AssignmentTraits::PacketType | PacketType |
Public Member Functions | |
EIGEN_DEVICE_FUNC | generic_dense_assignment_kernel (DstEvaluatorType &dst, const SrcEvaluatorType &src, const Functor &func, DstXprType &dstExpr) |
EIGEN_DEVICE_FUNC Index | size () const |
EIGEN_DEVICE_FUNC Index | innerSize () const |
EIGEN_DEVICE_FUNC Index | outerSize () const |
EIGEN_DEVICE_FUNC Index | rows () const |
EIGEN_DEVICE_FUNC Index | cols () const |
EIGEN_DEVICE_FUNC Index | outerStride () const |
EIGEN_DEVICE_FUNC DstEvaluatorType & | dstEvaluator () |
EIGEN_DEVICE_FUNC const SrcEvaluatorType & | srcEvaluator () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | assignCoeff (Index row, Index col) |
Assign src(row,col) to dst(row,col) through the assignment functor. | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | assignCoeff (Index index) |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | assignCoeffByOuterInner (Index outer, Index inner) |
template<int StoreMode, int LoadMode, typename PacketType > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | assignPacket (Index row, Index col) |
template<int StoreMode, int LoadMode, typename PacketType > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | assignPacket (Index index) |
template<int StoreMode, int LoadMode, typename PacketType > | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | assignPacketByOuterInner (Index outer, Index inner) |
Static Public Member Functions | |
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | rowIndexByOuterInner (Index outer, Index inner) |
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | colIndexByOuterInner (Index outer, Index inner) |
Protected Types | |
typedef DstEvaluatorTypeT::XprType | DstXprType |
typedef SrcEvaluatorTypeT::XprType | SrcXprType |
Protected Attributes | |
DstEvaluatorType & | m_dst |
const SrcEvaluatorType & | m_src |
const Functor & | m_functor |
DstXprType & | m_dstExpr |
Definition at line 536 of file AssignEvaluator.h.
typedef copy_using_evaluator_traits<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor> Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::AssignmentTraits |
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, Mode, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, and Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >.
Definition at line 546 of file AssignEvaluator.h.
typedef DstEvaluatorTypeT Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::DstEvaluatorType |
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, Mode, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, and Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >.
Definition at line 543 of file AssignEvaluator.h.
typedef DstEvaluatorTypeT::XprType Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::DstXprType [protected] |
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, Mode, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, and Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, Specialized >.
Definition at line 539 of file AssignEvaluator.h.
typedef AssignmentTraits::PacketType Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::PacketType |
Definition at line 547 of file AssignEvaluator.h.
typedef DstEvaluatorType::Scalar Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::Scalar |
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, Mode, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, and Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, Specialized >.
Definition at line 545 of file AssignEvaluator.h.
typedef SrcEvaluatorTypeT Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::SrcEvaluatorType |
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, Mode, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, and Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >.
Definition at line 544 of file AssignEvaluator.h.
typedef SrcEvaluatorTypeT::XprType Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::SrcXprType [protected] |
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, Mode, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >, and Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >.
Definition at line 540 of file AssignEvaluator.h.
EIGEN_DEVICE_FUNC Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::generic_dense_assignment_kernel | ( | DstEvaluatorType & | dst, |
const SrcEvaluatorType & | src, | ||
const Functor & | func, | ||
DstXprType & | dstExpr | ||
) | [inline] |
Definition at line 550 of file AssignEvaluator.h.
: m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) { #ifdef EIGEN_DEBUG_ASSIGN AssignmentTraits::debug(); #endif }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignCoeff | ( | Index | row, |
Index | col | ||
) | [inline] |
Assign src(row,col) to dst(row,col) through the assignment functor.
Reimplemented in Eigen::internal::triangular_dense_assignment_kernel< UpLo, SelfAdjoint, SetOpposite, DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >.
Definition at line 569 of file AssignEvaluator.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignCoeff | ( | Index | index | ) | [inline] |
Definition at line 575 of file AssignEvaluator.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignCoeffByOuterInner | ( | Index | outer, |
Index | inner | ||
) | [inline] |
Definition at line 581 of file AssignEvaluator.h.
{ Index row = rowIndexByOuterInner(outer, inner); Index col = colIndexByOuterInner(outer, inner); assignCoeff(row, col); }
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignPacket | ( | Index | row, |
Index | col | ||
) | [inline] |
Reimplemented in Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, Specialized >.
Definition at line 590 of file AssignEvaluator.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignPacket | ( | Index | index | ) | [inline] |
Reimplemented in Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, Specialized >.
Definition at line 596 of file AssignEvaluator.h.
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignPacketByOuterInner | ( | Index | outer, |
Index | inner | ||
) | [inline] |
Reimplemented in Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, swap_assign_op< typename DstEvaluatorTypeT::Scalar >, Specialized >.
Definition at line 602 of file AssignEvaluator.h.
{ Index row = rowIndexByOuterInner(outer, inner); Index col = colIndexByOuterInner(outer, inner); assignPacket<StoreMode,LoadMode,PacketType>(row, col); }
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::colIndexByOuterInner | ( | Index | outer, |
Index | inner | ||
) | [inline, static] |
Definition at line 618 of file AssignEvaluator.h.
{ typedef typename DstEvaluatorType::ExpressionTraits Traits; return int(Traits::ColsAtCompileTime) == 1 ? 0 : int(Traits::RowsAtCompileTime) == 1 ? inner : int(DstEvaluatorType::Flags)&RowMajorBit ? inner : outer; }
EIGEN_DEVICE_FUNC Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::cols | ( | ) | const [inline] |
Definition at line 562 of file AssignEvaluator.h.
{ return m_dstExpr.cols(); }
EIGEN_DEVICE_FUNC DstEvaluatorType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::dstEvaluator | ( | ) | [inline] |
Definition at line 565 of file AssignEvaluator.h.
{ return m_dst; }
EIGEN_DEVICE_FUNC Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::innerSize | ( | ) | const [inline] |
Definition at line 559 of file AssignEvaluator.h.
{ return m_dstExpr.innerSize(); }
EIGEN_DEVICE_FUNC Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::outerSize | ( | ) | const [inline] |
Definition at line 560 of file AssignEvaluator.h.
{ return m_dstExpr.outerSize(); }
EIGEN_DEVICE_FUNC Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::outerStride | ( | ) | const [inline] |
Definition at line 563 of file AssignEvaluator.h.
{ return m_dstExpr.outerStride(); }
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::rowIndexByOuterInner | ( | Index | outer, |
Index | inner | ||
) | [inline, static] |
Definition at line 609 of file AssignEvaluator.h.
{ typedef typename DstEvaluatorType::ExpressionTraits Traits; return int(Traits::RowsAtCompileTime) == 1 ? 0 : int(Traits::ColsAtCompileTime) == 1 ? inner : int(DstEvaluatorType::Flags)&RowMajorBit ? outer : inner; }
EIGEN_DEVICE_FUNC Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::rows | ( | ) | const [inline] |
Definition at line 561 of file AssignEvaluator.h.
{ return m_dstExpr.rows(); }
EIGEN_DEVICE_FUNC Index Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::size | ( | ) | const [inline] |
Definition at line 558 of file AssignEvaluator.h.
{ return m_dstExpr.size(); }
EIGEN_DEVICE_FUNC const SrcEvaluatorType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::srcEvaluator | ( | ) | const [inline] |
Definition at line 566 of file AssignEvaluator.h.
{ return m_src; }
DstEvaluatorType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_dst [protected] |
Definition at line 628 of file AssignEvaluator.h.
DstXprType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_dstExpr [protected] |
Definition at line 632 of file AssignEvaluator.h.
const Functor& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_functor [protected] |
Definition at line 630 of file AssignEvaluator.h.
const SrcEvaluatorType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_src [protected] |
Definition at line 629 of file AssignEvaluator.h.