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