Generic expression where a coefficient-wise binary operator is applied to two expressions. More...
#include <CwiseBinaryOp.h>
Public Types | |
typedef internal::remove_reference< LhsNested >::type | _LhsNested |
typedef internal::remove_reference< RhsNested >::type | _RhsNested |
typedef CwiseBinaryOpImpl< BinaryOp, LhsType, RhsType, typename internal::cwise_promote_storage_type< typename internal::traits< LhsType >::StorageKind, typename internal::traits< Rhs >::StorageKind, BinaryOp >::ret >::Base | Base |
typedef internal::remove_all< BinaryOp >::type | Functor |
typedef internal::remove_all< LhsType >::type | Lhs |
typedef internal::ref_selector< LhsType >::type | LhsNested |
typedef internal::remove_all< RhsType >::type | Rhs |
typedef internal::ref_selector< RhsType >::type | RhsNested |
Public Types inherited from Eigen::CwiseBinaryOpImpl< BinaryOp, LhsType, RhsType, internal::cwise_promote_storage_type< internal::traits< LhsType >::StorageKind, internal::traits< RhsType >::StorageKind, BinaryOp >::ret > | |
typedef internal::generic_xpr_base< CwiseBinaryOp< BinaryOp, LhsType, RhsType > >::type | Base |
Public Member Functions | |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | cols () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | CwiseBinaryOp (const Lhs &aLhs, const Rhs &aRhs, const BinaryOp &func=BinaryOp()) |
EIGEN_DEVICE_FUNC const BinaryOp & | functor () const |
EIGEN_DEVICE_FUNC const _LhsNested & | lhs () const |
EIGEN_DEVICE_FUNC const _RhsNested & | rhs () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | rows () const |
Protected Attributes | |
const BinaryOp | m_functor |
LhsNested | m_lhs |
RhsNested | m_rhs |
Generic expression where a coefficient-wise binary operator is applied to two expressions.
BinaryOp | template functor implementing the operator |
LhsType | the type of the left-hand side |
RhsType | the type of the right-hand side |
This class represents an expression where a coefficient-wise binary operator is applied to two expressions. It is the return type of binary operators, by which we mean only those binary operators where both the left-hand side and the right-hand side are Eigen expressions. For example, the return type of matrix1+matrix2 is a CwiseBinaryOp.
Most of the time, this is the only way that it is used, so you typically don't have to name CwiseBinaryOp types explicitly.
Definition at line 77 of file CwiseBinaryOp.h.
typedef internal::remove_reference<LhsNested>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::_LhsNested |
Definition at line 100 of file CwiseBinaryOp.h.
typedef internal::remove_reference<RhsNested>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::_RhsNested |
Definition at line 101 of file CwiseBinaryOp.h.
typedef CwiseBinaryOpImpl< BinaryOp, LhsType, RhsType, typename internal::cwise_promote_storage_type<typename internal::traits<LhsType>::StorageKind, typename internal::traits<Rhs>::StorageKind, BinaryOp>::ret>::Base Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::Base |
Definition at line 95 of file CwiseBinaryOp.h.
typedef internal::remove_all<BinaryOp>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::Functor |
Definition at line 87 of file CwiseBinaryOp.h.
typedef internal::remove_all<LhsType>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::Lhs |
Definition at line 88 of file CwiseBinaryOp.h.
typedef internal::ref_selector<LhsType>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::LhsNested |
Definition at line 98 of file CwiseBinaryOp.h.
typedef internal::remove_all<RhsType>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::Rhs |
Definition at line 89 of file CwiseBinaryOp.h.
typedef internal::ref_selector<RhsType>::type Eigen::CwiseBinaryOp< BinaryOp, LhsType, RhsType >::RhsNested |
Definition at line 99 of file CwiseBinaryOp.h.
|
inline |
Definition at line 104 of file CwiseBinaryOp.h.
|
inline |
Definition at line 122 of file CwiseBinaryOp.h.
|
inline |
Definition at line 138 of file CwiseBinaryOp.h.
|
inline |
Definition at line 132 of file CwiseBinaryOp.h.
|
inline |
Definition at line 135 of file CwiseBinaryOp.h.
|
inline |
Definition at line 114 of file CwiseBinaryOp.h.
|
protected |
Definition at line 143 of file CwiseBinaryOp.h.
|
protected |
Definition at line 141 of file CwiseBinaryOp.h.
|
protected |
Definition at line 142 of file CwiseBinaryOp.h.