20 template<
typename OtherDerived>
28 template<
typename OtherDerived>
using CwiseBinaryEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_EQ>,
const Derived,
const OtherDerived>;
29 template<
typename OtherDerived>
using CwiseBinaryNotEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_NEQ>,
const Derived,
const OtherDerived>;
30 template<
typename OtherDerived>
using CwiseBinaryLessReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LT>,
const Derived,
const OtherDerived>;
31 template<
typename OtherDerived>
using CwiseBinaryGreaterReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GT>,
const Derived,
const OtherDerived>;
32 template<
typename OtherDerived>
using CwiseBinaryLessOrEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LE>,
const Derived,
const OtherDerived>;
33 template<
typename OtherDerived>
using CwiseBinaryGreaterOrEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GE>,
const Derived,
const OtherDerived>;
47 template<
typename OtherDerived>
50 cwiseEqual(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other)
const
67 template<
typename OtherDerived>
70 cwiseNotEqual(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other)
const
76 template<
typename OtherDerived>
79 cwiseLess(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const
85 template<
typename OtherDerived>
88 cwiseGreater(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const
94 template<
typename OtherDerived>
103 template<
typename OtherDerived>
118 template<
int NaNPropagation=PropagateFast,
typename OtherDerived>
120 EIGEN_STRONG_INLINE
const CwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar,NaNPropagation>,
const Derived,
const OtherDerived>
121 cwiseMin(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other)
const
123 return CwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar,NaNPropagation>,
const Derived,
const OtherDerived>(derived(), other.derived());
130 template<
int NaNPropagation=PropagateFast>
132 EIGEN_STRONG_INLINE
const CwiseBinaryOp<internal::scalar_min_op<Scalar,Scalar,NaNPropagation>,
const Derived,
const ConstantReturnType>
135 return cwiseMin<NaNPropagation>(Derived::Constant(
rows(),
cols(), other));
145 template<
int NaNPropagation=PropagateFast,
typename OtherDerived>
147 EIGEN_STRONG_INLINE
const CwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar,NaNPropagation>,
const Derived,
const OtherDerived>
148 cwiseMax(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other)
const
150 return CwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar,NaNPropagation>,
const Derived,
const OtherDerived>(derived(), other.derived());
157 template<
int NaNPropagation=PropagateFast>
159 EIGEN_STRONG_INLINE
const CwiseBinaryOp<internal::scalar_max_op<Scalar,Scalar,NaNPropagation>,
const Derived,
const ConstantReturnType>
162 return cwiseMax<NaNPropagation>(Derived::Constant(
rows(),
cols(), other));
173 template<
typename OtherDerived>
175 EIGEN_STRONG_INLINE
const CwiseBinaryOp<internal::scalar_quotient_op<Scalar>,
const Derived,
const OtherDerived>
176 cwiseQuotient(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived> &other)
const
178 return CwiseBinaryOp<internal::scalar_quotient_op<Scalar>,
const Derived,
const OtherDerived>(derived(), other.derived());
181 using CwiseScalarEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar,Scalar,internal::cmp_EQ>,
const Derived,
const ConstantReturnType>;
183 using CwiseScalarLessReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LT>,
const Derived,
const ConstantReturnType>;
184 using CwiseScalarGreaterReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GT>,
const Derived,
const ConstantReturnType>;
253 template<
typename OtherDerived>
using CwiseBinaryTypedEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_EQ, true>,
const Derived,
const OtherDerived>;
254 template<
typename OtherDerived>
using CwiseBinaryTypedNotEqualReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_NEQ, true>,
const Derived,
const OtherDerived>;
255 template<
typename OtherDerived>
using CwiseBinaryTypedLessReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_LT, true>,
const Derived,
const OtherDerived>;
256 template<
typename OtherDerived>
using CwiseBinaryTypedGreaterReturnType = CwiseBinaryOp<internal::scalar_cmp_op<Scalar, Scalar, internal::cmp_GT, true>,
const Derived,
const OtherDerived>;
260 template <
typename OtherDerived>
264 template <
typename OtherDerived>
268 template <
typename OtherDerived>
272 template <
typename OtherDerived>
276 template <
typename OtherDerived>
280 template <
typename OtherDerived>
#define EIGEN_CURRENT_STORAGE_BASE_CLASS
#define EIGEN_CWISE_BINARY_RETURN_TYPE(LHS, RHS, OPNAME)
#define EIGEN_DEVICE_FUNC
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE >, const Derived, const ConstantReturnType > CwiseScalarLessOrEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE, true >, const Derived, const ConstantReturnType > CwiseScalarTypedLessOrEqualReturnType
const CwiseBinaryTypedLessReturnType< OtherDerived > cwiseTypedLess(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ, true >, const Derived, const ConstantReturnType > CwiseScalarTypedEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ >, const Derived, const ConstantReturnType > CwiseScalarEqualReturnType
const CwiseBinaryTypedGreaterOrEqualReturnType< OtherDerived > cwiseTypedGreaterOrEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryEqualReturnType< OtherDerived > cwiseEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ, true >, const Derived, const ConstantReturnType > CwiseScalarTypedNotEqualReturnType
const CwiseBinaryOp< internal::scalar_min_op< Scalar, Scalar, NaNPropagation >, const Derived, const OtherDerived > cwiseMin(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryTypedGreaterReturnType< OtherDerived > cwiseTypedGreater(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ, true >, const Derived, const OtherDerived > CwiseBinaryTypedNotEqualReturnType
const CwiseBinaryLessReturnType< OtherDerived > cwiseLess(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryGreaterOrEqualReturnType< OtherDerived > cwiseGreaterOrEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE, true >, const Derived, const ConstantReturnType > CwiseScalarTypedGreaterOrEqualReturnType
const CwiseBinaryTypedEqualReturnType< OtherDerived > cwiseTypedEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT, true >, const Derived, const OtherDerived > CwiseBinaryTypedGreaterReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ, true >, const Derived, const OtherDerived > CwiseBinaryTypedEqualReturnType
const CwiseBinaryOp< internal::scalar_quotient_op< Scalar >, const Derived, const OtherDerived > cwiseQuotient(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT, true >, const Derived, const ConstantReturnType > CwiseScalarTypedGreaterReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ >, const Derived, const ConstantReturnType > CwiseScalarNotEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE >, const Derived, const OtherDerived > CwiseBinaryGreaterOrEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_EQ >, const Derived, const OtherDerived > CwiseBinaryEqualReturnType
const CwiseBinaryGreaterReturnType< OtherDerived > cwiseGreater(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT >, const Derived, const OtherDerived > CwiseBinaryGreaterReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_NEQ >, const Derived, const OtherDerived > CwiseBinaryNotEqualReturnType
const CwiseBinaryTypedLessOrEqualReturnType< OtherDerived > cwiseTypedLessOrEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT >, const Derived, const ConstantReturnType > CwiseScalarLessReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE, true >, const Derived, const OtherDerived > CwiseBinaryTypedGreaterOrEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE >, const Derived, const OtherDerived > CwiseBinaryLessOrEqualReturnType
const CwiseBinaryTypedNotEqualReturnType< OtherDerived > cwiseTypedNotEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryOp< internal::scalar_max_op< Scalar, Scalar, NaNPropagation >, const Derived, const OtherDerived > cwiseMax(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
const CwiseBinaryLessOrEqualReturnType< OtherDerived > cwiseLessOrEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GT >, const Derived, const ConstantReturnType > CwiseScalarGreaterReturnType
const CwiseBinaryNotEqualReturnType< OtherDerived > cwiseNotEqual(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LE, true >, const Derived, const OtherDerived > CwiseBinaryTypedLessOrEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT >, const Derived, const OtherDerived > CwiseBinaryLessReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT, true >, const Derived, const ConstantReturnType > CwiseScalarTypedLessReturnType
const CwiseBinaryOp< internal::scalar_product_op< Derived ::Scalar, OtherDerived ::Scalar >, const Derived, const OtherDerived > cwiseProduct(const EIGEN_CURRENT_STORAGE_BASE_CLASS< OtherDerived > &other) const
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_GE >, const Derived, const ConstantReturnType > CwiseScalarGreaterOrEqualReturnType
CwiseBinaryOp< internal::scalar_cmp_op< Scalar, Scalar, internal::cmp_LT, true >, const Derived, const OtherDerived > CwiseBinaryTypedLessReturnType