3 typedef CwiseUnaryOp<internal::scalar_abs_op<Scalar>,
const Derived> AbsReturnType;
4 typedef CwiseUnaryOp<internal::scalar_arg_op<Scalar>,
const Derived> ArgReturnType;
5 typedef CwiseUnaryOp<internal::scalar_abs2_op<Scalar>,
const Derived> Abs2ReturnType;
6 typedef CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>,
const Derived> SqrtReturnType;
7 typedef CwiseUnaryOp<internal::scalar_rsqrt_op<Scalar>,
const Derived> RsqrtReturnType;
8 typedef CwiseUnaryOp<internal::scalar_sign_op<Scalar>,
const Derived> SignReturnType;
9 typedef CwiseUnaryOp<internal::scalar_inverse_op<Scalar>,
const Derived> InverseReturnType;
10 typedef CwiseUnaryOp<internal::scalar_boolean_not_op<Scalar>,
const Derived> BooleanNotReturnType;
12 typedef CwiseUnaryOp<internal::scalar_exp_op<Scalar>,
const Derived> ExpReturnType;
13 typedef CwiseUnaryOp<internal::scalar_expm1_op<Scalar>,
const Derived> Expm1ReturnType;
14 typedef CwiseUnaryOp<internal::scalar_log_op<Scalar>,
const Derived> LogReturnType;
15 typedef CwiseUnaryOp<internal::scalar_log1p_op<Scalar>,
const Derived> Log1pReturnType;
16 typedef CwiseUnaryOp<internal::scalar_log10_op<Scalar>,
const Derived> Log10ReturnType;
17 typedef CwiseUnaryOp<internal::scalar_log2_op<Scalar>,
const Derived> Log2ReturnType;
18 typedef CwiseUnaryOp<internal::scalar_cos_op<Scalar>,
const Derived> CosReturnType;
19 typedef CwiseUnaryOp<internal::scalar_sin_op<Scalar>,
const Derived> SinReturnType;
20 typedef CwiseUnaryOp<internal::scalar_tan_op<Scalar>,
const Derived> TanReturnType;
21 typedef CwiseUnaryOp<internal::scalar_acos_op<Scalar>,
const Derived> AcosReturnType;
22 typedef CwiseUnaryOp<internal::scalar_asin_op<Scalar>,
const Derived> AsinReturnType;
23 typedef CwiseUnaryOp<internal::scalar_atan_op<Scalar>,
const Derived> AtanReturnType;
24 typedef CwiseUnaryOp<internal::scalar_tanh_op<Scalar>,
const Derived> TanhReturnType;
25 typedef CwiseUnaryOp<internal::scalar_logistic_op<Scalar>,
const Derived> LogisticReturnType;
26 typedef CwiseUnaryOp<internal::scalar_sinh_op<Scalar>,
const Derived> SinhReturnType;
27 #if EIGEN_HAS_CXX11_MATH 28 typedef CwiseUnaryOp<internal::scalar_atanh_op<Scalar>,
const Derived> AtanhReturnType;
29 typedef CwiseUnaryOp<internal::scalar_asinh_op<Scalar>,
const Derived> AsinhReturnType;
30 typedef CwiseUnaryOp<internal::scalar_acosh_op<Scalar>,
const Derived> AcoshReturnType;
32 typedef CwiseUnaryOp<internal::scalar_cosh_op<Scalar>,
const Derived> CoshReturnType;
33 typedef CwiseUnaryOp<internal::scalar_square_op<Scalar>,
const Derived> SquareReturnType;
34 typedef CwiseUnaryOp<internal::scalar_cube_op<Scalar>,
const Derived> CubeReturnType;
35 typedef CwiseUnaryOp<internal::scalar_round_op<Scalar>,
const Derived> RoundReturnType;
36 typedef CwiseUnaryOp<internal::scalar_rint_op<Scalar>,
const Derived> RintReturnType;
37 typedef CwiseUnaryOp<internal::scalar_floor_op<Scalar>,
const Derived> FloorReturnType;
38 typedef CwiseUnaryOp<internal::scalar_ceil_op<Scalar>,
const Derived> CeilReturnType;
39 typedef CwiseUnaryOp<internal::scalar_isnan_op<Scalar>,
const Derived> IsNaNReturnType;
40 typedef CwiseUnaryOp<internal::scalar_isinf_op<Scalar>,
const Derived> IsInfReturnType;
41 typedef CwiseUnaryOp<internal::scalar_isfinite_op<Scalar>,
const Derived> IsFiniteReturnType;
51 EIGEN_STRONG_INLINE
const AbsReturnType
54 return AbsReturnType(derived());
65 EIGEN_STRONG_INLINE
const ArgReturnType
68 return ArgReturnType(derived());
79 EIGEN_STRONG_INLINE
const Abs2ReturnType
82 return Abs2ReturnType(derived());
96 inline const ExpReturnType
99 return ExpReturnType(derived());
110 inline const Expm1ReturnType
113 return Expm1ReturnType(derived());
127 inline const LogReturnType
130 return LogReturnType(derived());
141 inline const Log1pReturnType
144 return Log1pReturnType(derived());
157 inline const Log10ReturnType
160 return Log10ReturnType(derived());
169 inline const Log2ReturnType
172 return Log2ReturnType(derived());
186 inline const SqrtReturnType
189 return SqrtReturnType(derived());
202 inline const RsqrtReturnType
205 return RsqrtReturnType(derived());
218 inline const SignReturnType
221 return SignReturnType(derived());
236 inline const CosReturnType
239 return CosReturnType(derived());
254 inline const SinReturnType
257 return SinReturnType(derived());
268 inline const TanReturnType
271 return TanReturnType(derived());
282 inline const AtanReturnType
285 return AtanReturnType(derived());
296 inline const AcosReturnType
299 return AcosReturnType(derived());
310 inline const AsinReturnType
313 return AsinReturnType(derived());
324 inline const TanhReturnType
327 return TanhReturnType(derived());
338 inline const SinhReturnType
341 return SinhReturnType(derived());
352 inline const CoshReturnType
355 return CoshReturnType(derived());
358 #if EIGEN_HAS_CXX11_MATH 364 inline const AtanhReturnType
367 return AtanhReturnType(derived());
375 inline const AsinhReturnType
378 return AsinhReturnType(derived());
386 inline const AcoshReturnType
389 return AcoshReturnType(derived());
396 inline const LogisticReturnType
399 return LogisticReturnType(derived());
410 inline const InverseReturnType
413 return InverseReturnType(derived());
424 inline const SquareReturnType
427 return SquareReturnType(derived());
438 inline const CubeReturnType
441 return CubeReturnType(derived());
452 inline const RintReturnType
455 return RintReturnType(derived());
466 inline const RoundReturnType
469 return RoundReturnType(derived());
480 inline const FloorReturnType
483 return FloorReturnType(derived());
494 inline const CeilReturnType
497 return CeilReturnType(derived());
500 template<
int N>
struct ShiftRightXpr {
501 typedef CwiseUnaryOp<internal::scalar_shift_right_op<Scalar, N>,
const Derived> Type;
513 typename ShiftRightXpr<N>::Type
516 return typename ShiftRightXpr<N>::Type(derived());
520 template<
int N>
struct ShiftLeftXpr {
521 typedef CwiseUnaryOp<internal::scalar_shift_left_op<Scalar, N>,
const Derived> Type;
533 typename ShiftLeftXpr<N>::Type
536 return typename ShiftLeftXpr<N>::Type(derived());
547 inline const IsNaNReturnType
550 return IsNaNReturnType(derived());
561 inline const IsInfReturnType
564 return IsInfReturnType(derived());
575 inline const IsFiniteReturnType
578 return IsFiniteReturnType(derived());
591 inline const BooleanNotReturnType
594 EIGEN_STATIC_ASSERT((internal::is_same<bool,Scalar>::value),
595 THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);
596 return BooleanNotReturnType(derived());
602 typedef CwiseUnaryOp<internal::scalar_lgamma_op<Scalar>,
const Derived> LgammaReturnType;
603 typedef CwiseUnaryOp<internal::scalar_digamma_op<Scalar>,
const Derived> DigammaReturnType;
604 typedef CwiseUnaryOp<internal::scalar_erf_op<Scalar>,
const Derived> ErfReturnType;
605 typedef CwiseUnaryOp<internal::scalar_erfc_op<Scalar>,
const Derived> ErfcReturnType;
606 typedef CwiseUnaryOp<internal::scalar_ndtri_op<Scalar>,
const Derived> NdtriReturnType;
619 inline const LgammaReturnType
622 return LgammaReturnType(derived());
636 inline const DigammaReturnType
639 return DigammaReturnType(derived());
654 inline const ErfReturnType
657 return ErfReturnType(derived());
672 inline const ErfcReturnType
675 return ErfcReturnType(derived());
692 inline const NdtriReturnType
695 return NdtriReturnType(derived());
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_arg_op< typename Derived::Scalar >, const Derived > arg(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_ndtri_op< typename Derived::Scalar >, const Derived > ndtri(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_square_op< typename Derived::Scalar >, const Derived > square(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_lgamma_op< typename Derived::Scalar >, const Derived > lgamma(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_erf_op< typename Derived::Scalar >, const Derived > erf(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_erfc_op< typename Derived::Scalar >, const Derived > erfc(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_abs2_op< typename Derived::Scalar >, const Derived > abs2(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_inverse_op< typename Derived::Scalar >, const Derived > inverse(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_digamma_op< typename Derived::Scalar >, const Derived > digamma(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_rsqrt_op< typename Derived::Scalar >, const Derived > rsqrt(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_cube_op< typename Derived::Scalar >, const Derived > cube(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_sign_op< typename Derived::Scalar >, const Derived > sign(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_logistic_op< typename Derived::Scalar >, const Derived > logistic(const Eigen::ArrayBase< Derived > &x)