Go to the documentation of this file.
12 #ifndef EIGEN_CWISE_TERNARY_OP_H
13 #define EIGEN_CWISE_TERNARY_OP_H
18 template <
typename TernaryOp,
typename Arg1,
typename Arg2,
typename Arg3>
51 template <
typename TernaryOp,
typename Arg1,
typename Arg2,
typename Arg3,
82 template <
typename TernaryOp,
typename Arg1Type,
typename Arg2Type,
85 TernaryOp, Arg1Type, Arg2Type, Arg3Type,
86 typename internal::traits<Arg1Type>::StorageKind>,
95 TernaryOp, Arg1Type, Arg2Type, Arg3Type,
109 const TernaryOp&
func = TernaryOp())
119 STORAGE_KIND_MUST_MATCH)
123 STORAGE_KIND_MUST_MATCH)
126 a1.rows() ==
a3.rows() &&
a1.cols() ==
a3.cols());
134 RowsAtCompileTime ==
Dynamic &&
139 RowsAtCompileTime ==
Dynamic &&
151 ColsAtCompileTime ==
Dynamic &&
156 ColsAtCompileTime ==
Dynamic &&
185 template <
typename TernaryOp,
typename Arg1,
typename Arg2,
typename Arg3,
186 typename StorageKind>
189 CwiseTernaryOp<TernaryOp, Arg1, Arg2, Arg3> >
::type {
197 #endif // EIGEN_CWISE_TERNARY_OP_H
remove_reference< Arg3Nested >::type _Arg3Nested
#define EIGEN_DEVICE_FUNC
Namespace containing all symbols from the Eigen library.
internal::remove_all< Arg1Type >::type Arg1
const unsigned int RowMajorBit
const EIGEN_DEVICE_FUNC TernaryOp & functor() const
remove_reference< Arg2Nested >::type _Arg2Nested
internal::traits< Arg1 >::StorageIndex StorageIndex
remove_all< Arg1 >::type Ancestor
internal::remove_all< Arg3Type >::type Arg3
#define EIGEN_GENERIC_PUBLIC_INTERFACE(Derived)
const EIGEN_DEVICE_FUNC _Arg1Nested & arg1() const
internal::generic_xpr_base< CwiseTernaryOp< TernaryOp, Arg1, Arg2, Arg3 > >::type Base
#define EIGEN_STRONG_INLINE
#define EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(TYPE0, TYPE1)
internal::remove_all< Arg2Type >::type Arg2
const EIGEN_DEVICE_FUNC _Arg2Nested & arg2() const
const TernaryOp m_functor
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index cols() const
const EIGEN_DEVICE_FUNC _Arg3Nested & arg3() const
Generic expression where a coefficient-wise ternary operator is applied to two expressions.
result_of< TernaryOp(const typename Arg1::Scalar &, const typename Arg2::Scalar &, const typename Arg3::Scalar &)>::type Scalar
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index rows() const
internal::traits< Arg1 >::StorageKind StorageKind
remove_reference< Arg1Nested >::type _Arg1Nested
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
traits< Ancestor >::XprKind XprKind
CwiseTernaryOpImpl< TernaryOp, Arg1Type, Arg2Type, Arg3Type, typename internal::traits< Arg1Type >::StorageKind >::Base Base
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
gtsam
Author(s):
autogenerated on Thu Dec 19 2024 04:00:57