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