19EIGEN_MAKE_CWISE_BINARY_OP(
operator-, difference)
27EIGEN_MAKE_CWISE_BINARY_OP(
operator+, sum)
40template <
typename CustomBinaryOp,
typename OtherDerived>
41EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived> binaryExpr(
42 const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other,
const CustomBinaryOp& func = CustomBinaryOp())
const {
43 return CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived>(derived(), other.derived(), func);
46#ifndef EIGEN_PARSED_BY_DOXYGEN
47EIGEN_MAKE_SCALAR_BINARY_OP(
operator*, product)
54const CwiseBinaryOp<internal::scalar_product_op<Scalar, T>, Derived, Constant<T> > operator*(
const T& scalar)
const;
60friend const CwiseBinaryOp<internal::scalar_product_op<T, Scalar>, Constant<T>, Derived> operator*(
61 const T& scalar,
const StorageBaseType& expr);
64#ifndef EIGEN_PARSED_BY_DOXYGEN
65EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(
operator/, quotient)
72const CwiseBinaryOp<internal::scalar_quotient_op<Scalar, T>, Derived, Constant<T> > operator/(
const T& scalar)
const;
82template <
typename OtherDerived>
83EIGEN_DEVICE_FUNC
inline const CwiseBinaryOp<internal::scalar_boolean_and_op<Scalar>,
const Derived,
const OtherDerived>
84operator&&(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const {
85 return CwiseBinaryOp<internal::scalar_boolean_and_op<Scalar>,
const Derived,
const OtherDerived>(derived(),
96template <
typename OtherDerived>
97EIGEN_DEVICE_FUNC
inline const CwiseBinaryOp<internal::scalar_boolean_or_op<Scalar>,
const Derived,
const OtherDerived>
98operator||(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const {
99 return CwiseBinaryOp<internal::scalar_boolean_or_op<Scalar>,
const Derived,
const OtherDerived>(derived(),
107template <
typename OtherDerived>
108EIGEN_DEVICE_FUNC
inline const CwiseBinaryOp<internal::scalar_bitwise_and_op<Scalar>,
const Derived,
const OtherDerived>
109operator&(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const {
110 return CwiseBinaryOp<internal::scalar_bitwise_and_op<Scalar>,
const Derived,
const OtherDerived>(derived(),
118template <
typename OtherDerived>
119EIGEN_DEVICE_FUNC
inline const CwiseBinaryOp<internal::scalar_bitwise_or_op<Scalar>,
const Derived,
const OtherDerived>
120operator|(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const {
121 return CwiseBinaryOp<internal::scalar_bitwise_or_op<Scalar>,
const Derived,
const OtherDerived>(derived(),
128template <
typename OtherDerived>
129EIGEN_DEVICE_FUNC
inline const CwiseBinaryOp<internal::scalar_bitwise_xor_op<Scalar>,
const Derived,
const OtherDerived>
130operator^(
const EIGEN_CURRENT_STORAGE_BASE_CLASS<OtherDerived>& other)
const {
131 return CwiseBinaryOp<internal::scalar_bitwise_xor_op<Scalar>,
const Derived,
const OtherDerived>(derived(),