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_log_op<Scalar>,
const Derived> LogReturnType;
14typedef CwiseUnaryOp<internal::scalar_log10_op<Scalar>,
const Derived> Log10ReturnType;
15typedef CwiseUnaryOp<internal::scalar_cos_op<Scalar>,
const Derived> CosReturnType;
16typedef CwiseUnaryOp<internal::scalar_sin_op<Scalar>,
const Derived> SinReturnType;
17typedef CwiseUnaryOp<internal::scalar_tan_op<Scalar>,
const Derived> TanReturnType;
18typedef CwiseUnaryOp<internal::scalar_acos_op<Scalar>,
const Derived> AcosReturnType;
19typedef CwiseUnaryOp<internal::scalar_asin_op<Scalar>,
const Derived> AsinReturnType;
20typedef CwiseUnaryOp<internal::scalar_atan_op<Scalar>,
const Derived> AtanReturnType;
21typedef CwiseUnaryOp<internal::scalar_tanh_op<Scalar>,
const Derived> TanhReturnType;
22typedef CwiseUnaryOp<internal::scalar_sinh_op<Scalar>,
const Derived> SinhReturnType;
23typedef CwiseUnaryOp<internal::scalar_cosh_op<Scalar>,
const Derived> CoshReturnType;
24typedef CwiseUnaryOp<internal::scalar_lgamma_op<Scalar>,
const Derived> LgammaReturnType;
25typedef CwiseUnaryOp<internal::scalar_erf_op<Scalar>,
const Derived> ErfReturnType;
26typedef CwiseUnaryOp<internal::scalar_erfc_op<Scalar>,
const Derived> ErfcReturnType;
27typedef CwiseUnaryOp<internal::scalar_pow_op<Scalar>,
const Derived> PowReturnType;
28typedef CwiseUnaryOp<internal::scalar_square_op<Scalar>,
const Derived> SquareReturnType;
29typedef CwiseUnaryOp<internal::scalar_cube_op<Scalar>,
const Derived> CubeReturnType;
30typedef CwiseUnaryOp<internal::scalar_round_op<Scalar>,
const Derived> RoundReturnType;
31typedef CwiseUnaryOp<internal::scalar_floor_op<Scalar>,
const Derived> FloorReturnType;
32typedef CwiseUnaryOp<internal::scalar_ceil_op<Scalar>,
const Derived> CeilReturnType;
33typedef CwiseUnaryOp<internal::scalar_isnan_op<Scalar>,
const Derived> IsNaNReturnType;
34typedef CwiseUnaryOp<internal::scalar_isinf_op<Scalar>,
const Derived> IsInfReturnType;
35typedef CwiseUnaryOp<internal::scalar_isfinite_op<Scalar>,
const Derived> IsFiniteReturnType;
45EIGEN_STRONG_INLINE
const AbsReturnType
48 return AbsReturnType(derived());
59EIGEN_STRONG_INLINE
const ArgReturnType
62 return ArgReturnType(derived());
73EIGEN_STRONG_INLINE
const Abs2ReturnType
76 return Abs2ReturnType(derived());
90inline const ExpReturnType
93 return ExpReturnType(derived());
107inline const LogReturnType
110 return LogReturnType(derived());
123inline const Log10ReturnType
126 return Log10ReturnType(derived());
140inline const SqrtReturnType
143 return SqrtReturnType(derived());
156inline const RsqrtReturnType
159 return RsqrtReturnType(derived());
172inline const SignReturnType
175 return SignReturnType(derived());
190inline const CosReturnType
193 return CosReturnType(derived());
208inline const SinReturnType
211 return SinReturnType(derived());
222inline const TanReturnType
225 return TanReturnType(derived());
235inline const AtanReturnType
238 return AtanReturnType(derived());
249inline const AcosReturnType
252 return AcosReturnType(derived());
263inline const AsinReturnType
266 return AsinReturnType(derived());
276inline const TanhReturnType
279 return TanhReturnType(derived());
289inline const SinhReturnType
292 return SinhReturnType(derived());
302inline const CoshReturnType
305 return CoshReturnType(derived());
315inline const LgammaReturnType
318 return LgammaReturnType(derived());
329inline const ErfReturnType
332 return ErfReturnType(derived());
343inline const ErfcReturnType
346 return ErfcReturnType(derived());
360inline const PowReturnType
361pow(
const Scalar& exponent)
const
363 return PowReturnType(derived(), internal::scalar_pow_op<Scalar>(exponent));
375inline const InverseReturnType
378 return InverseReturnType(derived());
389inline const SquareReturnType
392 return SquareReturnType(derived());
403inline const CubeReturnType
406 return CubeReturnType(derived());
416inline const RoundReturnType
419 return RoundReturnType(derived());
429inline const FloorReturnType
432 return FloorReturnType(derived());
442inline const CeilReturnType
445 return CeilReturnType(derived());
455inline const IsNaNReturnType
458 return IsNaNReturnType(derived());
468inline const IsInfReturnType
471 return IsInfReturnType(derived());
481inline const IsFiniteReturnType
484 return IsFiniteReturnType(derived());
497inline const BooleanNotReturnType
500 EIGEN_STATIC_ASSERT((internal::is_same<bool,Scalar>::value),
501 THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);
502 return BooleanNotReturnType(derived());