MOAB  4.9.3pre
Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version > Class Template Reference

#include <AssignEvaluator.h>

Inheritance diagram for Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >:
Collaboration diagram for Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >:

List of all members.

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

DstEvaluatorTypem_dst
const SrcEvaluatorTypem_src
const Functor & m_functor
DstXprTypem_dstExpr

Detailed Description

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
class Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >

Definition at line 536 of file AssignEvaluator.h.


Member Typedef Documentation

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
typedef copy_using_evaluator_traits<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor> Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::AssignmentTraits
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
typedef DstEvaluatorTypeT Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::DstEvaluatorType
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
typedef AssignmentTraits::PacketType Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::PacketType

Definition at line 547 of file AssignEvaluator.h.

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
typedef SrcEvaluatorTypeT Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::SrcEvaluatorType
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
typedef SrcEvaluatorTypeT::XprType Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::SrcXprType [protected]

Constructor & Destructor Documentation

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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
  }

Member Function Documentation

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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.

  {
    m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col));
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignCoeff ( Index  index) [inline]
See also:
assignCoeff(Index,Index)

Definition at line 575 of file AssignEvaluator.h.

  {
    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignCoeffByOuterInner ( Index  outer,
Index  inner 
) [inline]
See also:
assignCoeff(Index,Index)

Definition at line 581 of file AssignEvaluator.h.

  {
    Index row = rowIndexByOuterInner(outer, inner); 
    Index col = colIndexByOuterInner(outer, inner); 
    assignCoeff(row, col);
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
template<int StoreMode, int LoadMode, typename PacketType >
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.

  {
    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(row,col), m_src.template packet<LoadMode,PacketType>(row,col));
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
template<int StoreMode, int LoadMode, typename PacketType >
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.

  {
    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode,PacketType>(index));
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
template<int StoreMode, int LoadMode, typename PacketType >
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::assignPacketByOuterInner ( Index  outer,
Index  inner 
) [inline]
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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;
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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(); }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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; }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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(); }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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(); }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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(); }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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;
  }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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(); }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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(); }
template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
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; }

Member Data Documentation

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
DstEvaluatorType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_dst [protected]

Definition at line 628 of file AssignEvaluator.h.

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
DstXprType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_dstExpr [protected]

Definition at line 632 of file AssignEvaluator.h.

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
const Functor& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_functor [protected]

Definition at line 630 of file AssignEvaluator.h.

template<typename DstEvaluatorTypeT, typename SrcEvaluatorTypeT, typename Functor, int Version = Specialized>
const SrcEvaluatorType& Eigen::internal::generic_dense_assignment_kernel< DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version >::m_src [protected]

Definition at line 629 of file AssignEvaluator.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines