Generic expression where a coefficient-wise ternary operator is applied to two expressions. More...
#include <CwiseTernaryOp.h>
Public Types | |
typedef internal::remove_reference< Arg1Nested >::type | _Arg1Nested |
typedef internal::remove_reference< Arg2Nested >::type | _Arg2Nested |
typedef internal::remove_reference< Arg3Nested >::type | _Arg3Nested |
typedef internal::remove_all< Arg1Type >::type | Arg1 |
typedef internal::ref_selector< Arg1Type >::type | Arg1Nested |
typedef internal::remove_all< Arg2Type >::type | Arg2 |
typedef internal::ref_selector< Arg2Type >::type | Arg2Nested |
typedef internal::remove_all< Arg3Type >::type | Arg3 |
typedef internal::ref_selector< Arg3Type >::type | Arg3Nested |
typedef CwiseTernaryOpImpl< TernaryOp, Arg1Type, Arg2Type, Arg3Type, typename internal::traits< Arg1Type >::StorageKind >::Base | Base |
Public Types inherited from Eigen::CwiseTernaryOpImpl< TernaryOp, Arg1Type, Arg2Type, Arg3Type, internal::traits< Arg1Type >::StorageKind > | |
typedef internal::generic_xpr_base< CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type > >::type | Base |
Public Member Functions | |
EIGEN_DEVICE_FUNC const _Arg1Nested & | arg1 () const |
EIGEN_DEVICE_FUNC const _Arg2Nested & | arg2 () const |
EIGEN_DEVICE_FUNC const _Arg3Nested & | arg3 () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | cols () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | CwiseTernaryOp (const Arg1 &a1, const Arg2 &a2, const Arg3 &a3, const TernaryOp &func=TernaryOp()) |
EIGEN_DEVICE_FUNC const TernaryOp & | functor () const |
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index | rows () const |
Protected Attributes | |
Arg1Nested | m_arg1 |
Arg2Nested | m_arg2 |
Arg3Nested | m_arg3 |
const TernaryOp | m_functor |
Generic expression where a coefficient-wise ternary operator is applied to two expressions.
TernaryOp | template functor implementing the operator |
Arg1Type | the type of the first argument |
Arg2Type | the type of the second argument |
Arg3Type | the type of the third argument |
This class represents an expression where a coefficient-wise ternary operator is applied to three expressions. It is the return type of ternary operators, by which we mean only those ternary operators where all three arguments are Eigen expressions. For example, the return type of betainc(matrix1, matrix2, matrix3) is a CwiseTernaryOp.
Most of the time, this is the only way that it is used, so you typically don't have to name CwiseTernaryOp types explicitly.
Definition at line 84 of file CwiseTernaryOp.h.
typedef internal::remove_reference<Arg1Nested>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::_Arg1Nested |
Definition at line 102 of file CwiseTernaryOp.h.
typedef internal::remove_reference<Arg2Nested>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::_Arg2Nested |
Definition at line 103 of file CwiseTernaryOp.h.
typedef internal::remove_reference<Arg3Nested>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::_Arg3Nested |
Definition at line 104 of file CwiseTernaryOp.h.
typedef internal::remove_all<Arg1Type>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Arg1 |
Definition at line 90 of file CwiseTernaryOp.h.
typedef internal::ref_selector<Arg1Type>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Arg1Nested |
Definition at line 99 of file CwiseTernaryOp.h.
typedef internal::remove_all<Arg2Type>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Arg2 |
Definition at line 91 of file CwiseTernaryOp.h.
typedef internal::ref_selector<Arg2Type>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Arg2Nested |
Definition at line 100 of file CwiseTernaryOp.h.
typedef internal::remove_all<Arg3Type>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Arg3 |
Definition at line 92 of file CwiseTernaryOp.h.
typedef internal::ref_selector<Arg3Type>::type Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Arg3Nested |
Definition at line 101 of file CwiseTernaryOp.h.
typedef CwiseTernaryOpImpl< TernaryOp, Arg1Type, Arg2Type, Arg3Type, typename internal::traits<Arg1Type>::StorageKind>::Base Eigen::CwiseTernaryOp< TernaryOp, Arg1Type, Arg2Type, Arg3Type >::Base |
Definition at line 96 of file CwiseTernaryOp.h.
|
inline |
Definition at line 107 of file CwiseTernaryOp.h.
|
inline |
Definition at line 166 of file CwiseTernaryOp.h.
|
inline |
Definition at line 169 of file CwiseTernaryOp.h.
|
inline |
Definition at line 172 of file CwiseTernaryOp.h.
|
inline |
Definition at line 147 of file CwiseTernaryOp.h.
|
inline |
Definition at line 175 of file CwiseTernaryOp.h.
|
inline |
Definition at line 130 of file CwiseTernaryOp.h.
|
protected |
Definition at line 178 of file CwiseTernaryOp.h.
|
protected |
Definition at line 179 of file CwiseTernaryOp.h.
|
protected |
Definition at line 180 of file CwiseTernaryOp.h.
|
protected |
Definition at line 181 of file CwiseTernaryOp.h.