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, Lhs, Rhs, typename internal::promote_storage_type < typename internal::traits < Lhs >::StorageKind, typename internal::traits< Rhs > ::StorageKind >::ret >::Base | Base |
typedef internal::nested< Lhs > ::type | LhsNested |
typedef internal::nested< Rhs > ::type | RhsNested |
Public Member Functions | |
EIGEN_STRONG_INLINE Index | cols () const |
EIGEN_STRONG_INLINE | CwiseBinaryOp (const Lhs &lhs, const Rhs &rhs, const BinaryOp &func=BinaryOp()) |
const BinaryOp & | functor () const |
const _LhsNested & | lhs () const |
const _RhsNested & | rhs () const |
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 |
Lhs | the type of the left-hand side |
Rhs | 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 106 of file CwiseBinaryOp.h.
typedef internal::remove_reference<LhsNested>::type Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::_LhsNested |
Definition at line 122 of file CwiseBinaryOp.h.
typedef internal::remove_reference<RhsNested>::type Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::_RhsNested |
Definition at line 123 of file CwiseBinaryOp.h.
typedef CwiseBinaryOpImpl< BinaryOp, Lhs, Rhs, typename internal::promote_storage_type<typename internal::traits<Lhs>::StorageKind, typename internal::traits<Rhs>::StorageKind>::ret>::Base Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::Base |
Definition at line 117 of file CwiseBinaryOp.h.
typedef internal::nested<Lhs>::type Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::LhsNested |
Definition at line 120 of file CwiseBinaryOp.h.
typedef internal::nested<Rhs>::type Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::RhsNested |
Definition at line 121 of file CwiseBinaryOp.h.
EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::CwiseBinaryOp | ( | const Lhs & | lhs, |
const Rhs & | rhs, | ||
const BinaryOp & | func = BinaryOp() |
||
) | [inline] |
Definition at line 125 of file CwiseBinaryOp.h.
EIGEN_STRONG_INLINE Index Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::cols | ( | ) | const [inline] |
Definition at line 141 of file CwiseBinaryOp.h.
const BinaryOp& Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::functor | ( | ) | const [inline] |
Definition at line 154 of file CwiseBinaryOp.h.
const _LhsNested& Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::lhs | ( | ) | const [inline] |
Definition at line 150 of file CwiseBinaryOp.h.
const _RhsNested& Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::rhs | ( | ) | const [inline] |
Definition at line 152 of file CwiseBinaryOp.h.
EIGEN_STRONG_INLINE Index Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::rows | ( | ) | const [inline] |
Definition at line 134 of file CwiseBinaryOp.h.
const BinaryOp Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::m_functor [protected] |
Definition at line 159 of file CwiseBinaryOp.h.
LhsNested Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::m_lhs [protected] |
Definition at line 157 of file CwiseBinaryOp.h.
RhsNested Eigen::CwiseBinaryOp< BinaryOp, Lhs, Rhs >::m_rhs [protected] |
Definition at line 158 of file CwiseBinaryOp.h.