Eigen  3.3.4
ArrayCwiseUnaryOps.h
1 
2 
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;
11 
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_log1p_op<Scalar>, const Derived> Log1pReturnType;
15 typedef CwiseUnaryOp<internal::scalar_log10_op<Scalar>, const Derived> Log10ReturnType;
16 typedef CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived> CosReturnType;
17 typedef CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived> SinReturnType;
18 typedef CwiseUnaryOp<internal::scalar_tan_op<Scalar>, const Derived> TanReturnType;
19 typedef CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived> AcosReturnType;
20 typedef CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived> AsinReturnType;
21 typedef CwiseUnaryOp<internal::scalar_atan_op<Scalar>, const Derived> AtanReturnType;
22 typedef CwiseUnaryOp<internal::scalar_tanh_op<Scalar>, const Derived> TanhReturnType;
23 typedef CwiseUnaryOp<internal::scalar_sinh_op<Scalar>, const Derived> SinhReturnType;
24 typedef CwiseUnaryOp<internal::scalar_cosh_op<Scalar>, const Derived> CoshReturnType;
25 typedef CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> SquareReturnType;
26 typedef CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> CubeReturnType;
27 typedef CwiseUnaryOp<internal::scalar_round_op<Scalar>, const Derived> RoundReturnType;
28 typedef CwiseUnaryOp<internal::scalar_floor_op<Scalar>, const Derived> FloorReturnType;
29 typedef CwiseUnaryOp<internal::scalar_ceil_op<Scalar>, const Derived> CeilReturnType;
30 typedef CwiseUnaryOp<internal::scalar_isnan_op<Scalar>, const Derived> IsNaNReturnType;
31 typedef CwiseUnaryOp<internal::scalar_isinf_op<Scalar>, const Derived> IsInfReturnType;
32 typedef CwiseUnaryOp<internal::scalar_isfinite_op<Scalar>, const Derived> IsFiniteReturnType;
33 
41 EIGEN_DEVICE_FUNC
42 EIGEN_STRONG_INLINE const AbsReturnType
43 abs() const
44 {
45  return AbsReturnType(derived());
46 }
47 
55 EIGEN_DEVICE_FUNC
56 EIGEN_STRONG_INLINE const ArgReturnType
57 arg() const
58 {
59  return ArgReturnType(derived());
60 }
61 
69 EIGEN_DEVICE_FUNC
70 EIGEN_STRONG_INLINE const Abs2ReturnType
71 abs2() const
72 {
73  return Abs2ReturnType(derived());
74 }
75 
86 EIGEN_DEVICE_FUNC
87 inline const ExpReturnType
88 exp() const
89 {
90  return ExpReturnType(derived());
91 }
92 
103 EIGEN_DEVICE_FUNC
104 inline const LogReturnType
105 log() const
106 {
107  return LogReturnType(derived());
108 }
109 
117 EIGEN_DEVICE_FUNC
118 inline const Log1pReturnType
119 log1p() const
120 {
121  return Log1pReturnType(derived());
122 }
123 
133 EIGEN_DEVICE_FUNC
134 inline const Log10ReturnType
135 log10() const
136 {
137  return Log10ReturnType(derived());
138 }
139 
150 EIGEN_DEVICE_FUNC
151 inline const SqrtReturnType
152 sqrt() const
153 {
154  return SqrtReturnType(derived());
155 }
156 
166 EIGEN_DEVICE_FUNC
167 inline const RsqrtReturnType
168 rsqrt() const
169 {
170  return RsqrtReturnType(derived());
171 }
172 
182 EIGEN_DEVICE_FUNC
183 inline const SignReturnType
184 sign() const
185 {
186  return SignReturnType(derived());
187 }
188 
189 
200 EIGEN_DEVICE_FUNC
201 inline const CosReturnType
202 cos() const
203 {
204  return CosReturnType(derived());
205 }
206 
207 
218 EIGEN_DEVICE_FUNC
219 inline const SinReturnType
220 sin() const
221 {
222  return SinReturnType(derived());
223 }
224 
232 EIGEN_DEVICE_FUNC
233 inline const TanReturnType
234 tan() const
235 {
236  return TanReturnType(derived());
237 }
238 
246 EIGEN_DEVICE_FUNC
247 inline const AtanReturnType
248 atan() const
249 {
250  return AtanReturnType(derived());
251 }
252 
260 EIGEN_DEVICE_FUNC
261 inline const AcosReturnType
262 acos() const
263 {
264  return AcosReturnType(derived());
265 }
266 
274 EIGEN_DEVICE_FUNC
275 inline const AsinReturnType
276 asin() const
277 {
278  return AsinReturnType(derived());
279 }
280 
288 EIGEN_DEVICE_FUNC
289 inline const TanhReturnType
290 tanh() const
291 {
292  return TanhReturnType(derived());
293 }
294 
302 EIGEN_DEVICE_FUNC
303 inline const SinhReturnType
304 sinh() const
305 {
306  return SinhReturnType(derived());
307 }
308 
316 EIGEN_DEVICE_FUNC
317 inline const CoshReturnType
318 cosh() const
319 {
320  return CoshReturnType(derived());
321 }
322 
330 EIGEN_DEVICE_FUNC
331 inline const InverseReturnType
332 inverse() const
333 {
334  return InverseReturnType(derived());
335 }
336 
344 EIGEN_DEVICE_FUNC
345 inline const SquareReturnType
346 square() const
347 {
348  return SquareReturnType(derived());
349 }
350 
358 EIGEN_DEVICE_FUNC
359 inline const CubeReturnType
360 cube() const
361 {
362  return CubeReturnType(derived());
363 }
364 
372 EIGEN_DEVICE_FUNC
373 inline const RoundReturnType
374 round() const
375 {
376  return RoundReturnType(derived());
377 }
378 
386 EIGEN_DEVICE_FUNC
387 inline const FloorReturnType
388 floor() const
389 {
390  return FloorReturnType(derived());
391 }
392 
400 EIGEN_DEVICE_FUNC
401 inline const CeilReturnType
402 ceil() const
403 {
404  return CeilReturnType(derived());
405 }
406 
414 EIGEN_DEVICE_FUNC
415 inline const IsNaNReturnType
416 isNaN() const
417 {
418  return IsNaNReturnType(derived());
419 }
420 
428 EIGEN_DEVICE_FUNC
429 inline const IsInfReturnType
430 isInf() const
431 {
432  return IsInfReturnType(derived());
433 }
434 
442 EIGEN_DEVICE_FUNC
443 inline const IsFiniteReturnType
444 isFinite() const
445 {
446  return IsFiniteReturnType(derived());
447 }
448 
458 EIGEN_DEVICE_FUNC
459 inline const BooleanNotReturnType
460 operator!() const
461 {
462  EIGEN_STATIC_ASSERT((internal::is_same<bool,Scalar>::value),
463  THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);
464  return BooleanNotReturnType(derived());
465 }
466 
467 
468 // --- SpecialFunctions module ---
469 
470 typedef CwiseUnaryOp<internal::scalar_lgamma_op<Scalar>, const Derived> LgammaReturnType;
471 typedef CwiseUnaryOp<internal::scalar_digamma_op<Scalar>, const Derived> DigammaReturnType;
472 typedef CwiseUnaryOp<internal::scalar_erf_op<Scalar>, const Derived> ErfReturnType;
473 typedef CwiseUnaryOp<internal::scalar_erfc_op<Scalar>, const Derived> ErfcReturnType;
474 
488 EIGEN_DEVICE_FUNC
489 inline const LgammaReturnType
490 lgamma() const
491 {
492  return LgammaReturnType(derived());
493 }
494 
505 EIGEN_DEVICE_FUNC
506 inline const DigammaReturnType
507 digamma() const
508 {
509  return DigammaReturnType(derived());
510 }
511 
526 EIGEN_DEVICE_FUNC
527 inline const ErfReturnType
528 erf() const
529 {
530  return ErfReturnType(derived());
531 }
532 
547 EIGEN_DEVICE_FUNC
548 inline const ErfcReturnType
549 erfc() const
550 {
551  return ErfcReturnType(derived());
552 }
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_sinh_op< typename Derived::Scalar >, const Derived > sinh(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_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_asin_op< typename Derived::Scalar >, const Derived > asin(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_acos_op< typename Derived::Scalar >, const Derived > acos(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_round_op< typename Derived::Scalar >, const Derived > round(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_cosh_op< typename Derived::Scalar >, const Derived > cosh(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_atan_op< typename Derived::Scalar >, const Derived > atan(const Eigen::ArrayBase< Derived > &x)
const Eigen::CwiseUnaryOp< Eigen::internal::scalar_sign_op< typename Derived::Scalar >, const Derived > sign(const Eigen::ArrayBase< Derived > &x)