|
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.