Please, help us to better know about our user community by answering the following short survey: https://forms.gle/wpyrxWi18ox9Z5ae9
Eigen  3.4.0
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_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;
31 #endif
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;
42 
50 EIGEN_DEVICE_FUNC
51 EIGEN_STRONG_INLINE const AbsReturnType
52 abs() const
53 {
54  return AbsReturnType(derived());
55 }
56 
64 EIGEN_DEVICE_FUNC
65 EIGEN_STRONG_INLINE const ArgReturnType
66 arg() const
67 {
68  return ArgReturnType(derived());
69 }
70 
78 EIGEN_DEVICE_FUNC
79 EIGEN_STRONG_INLINE const Abs2ReturnType
80 abs2() const
81 {
82  return Abs2ReturnType(derived());
83 }
84 
95 EIGEN_DEVICE_FUNC
96 inline const ExpReturnType
97 exp() const
98 {
99  return ExpReturnType(derived());
100 }
101 
109 EIGEN_DEVICE_FUNC
110 inline const Expm1ReturnType
111 expm1() const
112 {
113  return Expm1ReturnType(derived());
114 }
115 
126 EIGEN_DEVICE_FUNC
127 inline const LogReturnType
128 log() const
129 {
130  return LogReturnType(derived());
131 }
132 
140 EIGEN_DEVICE_FUNC
141 inline const Log1pReturnType
142 log1p() const
143 {
144  return Log1pReturnType(derived());
145 }
146 
156 EIGEN_DEVICE_FUNC
157 inline const Log10ReturnType
158 log10() const
159 {
160  return Log10ReturnType(derived());
161 }
162 
168 EIGEN_DEVICE_FUNC
169 inline const Log2ReturnType
170 log2() const
171 {
172  return Log2ReturnType(derived());
173 }
174 
185 EIGEN_DEVICE_FUNC
186 inline const SqrtReturnType
187 sqrt() const
188 {
189  return SqrtReturnType(derived());
190 }
191 
201 EIGEN_DEVICE_FUNC
202 inline const RsqrtReturnType
203 rsqrt() const
204 {
205  return RsqrtReturnType(derived());
206 }
207 
217 EIGEN_DEVICE_FUNC
218 inline const SignReturnType
219 sign() const
220 {
221  return SignReturnType(derived());
222 }
223 
224 
235 EIGEN_DEVICE_FUNC
236 inline const CosReturnType
237 cos() const
238 {
239  return CosReturnType(derived());
240 }
241 
242 
253 EIGEN_DEVICE_FUNC
254 inline const SinReturnType
255 sin() const
256 {
257  return SinReturnType(derived());
258 }
259 
267 EIGEN_DEVICE_FUNC
268 inline const TanReturnType
269 tan() const
270 {
271  return TanReturnType(derived());
272 }
273 
281 EIGEN_DEVICE_FUNC
282 inline const AtanReturnType
283 atan() const
284 {
285  return AtanReturnType(derived());
286 }
287 
295 EIGEN_DEVICE_FUNC
296 inline const AcosReturnType
297 acos() const
298 {
299  return AcosReturnType(derived());
300 }
301 
309 EIGEN_DEVICE_FUNC
310 inline const AsinReturnType
311 asin() const
312 {
313  return AsinReturnType(derived());
314 }
315 
323 EIGEN_DEVICE_FUNC
324 inline const TanhReturnType
325 tanh() const
326 {
327  return TanhReturnType(derived());
328 }
329 
337 EIGEN_DEVICE_FUNC
338 inline const SinhReturnType
339 sinh() const
340 {
341  return SinhReturnType(derived());
342 }
343 
351 EIGEN_DEVICE_FUNC
352 inline const CoshReturnType
353 cosh() const
354 {
355  return CoshReturnType(derived());
356 }
357 
358 #if EIGEN_HAS_CXX11_MATH
359 
363 EIGEN_DEVICE_FUNC
364 inline const AtanhReturnType
365 atanh() const
366 {
367  return AtanhReturnType(derived());
368 }
369 
374 EIGEN_DEVICE_FUNC
375 inline const AsinhReturnType
376 asinh() const
377 {
378  return AsinhReturnType(derived());
379 }
380 
385 EIGEN_DEVICE_FUNC
386 inline const AcoshReturnType
387 acosh() const
388 {
389  return AcoshReturnType(derived());
390 }
391 #endif
392 
395 EIGEN_DEVICE_FUNC
396 inline const LogisticReturnType
397 logistic() const
398 {
399  return LogisticReturnType(derived());
400 }
401 
409 EIGEN_DEVICE_FUNC
410 inline const InverseReturnType
411 inverse() const
412 {
413  return InverseReturnType(derived());
414 }
415 
423 EIGEN_DEVICE_FUNC
424 inline const SquareReturnType
425 square() const
426 {
427  return SquareReturnType(derived());
428 }
429 
437 EIGEN_DEVICE_FUNC
438 inline const CubeReturnType
439 cube() const
440 {
441  return CubeReturnType(derived());
442 }
443 
451 EIGEN_DEVICE_FUNC
452 inline const RintReturnType
453 rint() const
454 {
455  return RintReturnType(derived());
456 }
457 
465 EIGEN_DEVICE_FUNC
466 inline const RoundReturnType
467 round() const
468 {
469  return RoundReturnType(derived());
470 }
471 
479 EIGEN_DEVICE_FUNC
480 inline const FloorReturnType
481 floor() const
482 {
483  return FloorReturnType(derived());
484 }
485 
493 EIGEN_DEVICE_FUNC
494 inline const CeilReturnType
495 ceil() const
496 {
497  return CeilReturnType(derived());
498 }
499 
500 template<int N> struct ShiftRightXpr {
501  typedef CwiseUnaryOp<internal::scalar_shift_right_op<Scalar, N>, const Derived> Type;
502 };
503 
511 template<int N>
512 EIGEN_DEVICE_FUNC
513 typename ShiftRightXpr<N>::Type
514 shiftRight() const
515 {
516  return typename ShiftRightXpr<N>::Type(derived());
517 }
518 
519 
520 template<int N> struct ShiftLeftXpr {
521  typedef CwiseUnaryOp<internal::scalar_shift_left_op<Scalar, N>, const Derived> Type;
522 };
523 
531 template<int N>
532 EIGEN_DEVICE_FUNC
533 typename ShiftLeftXpr<N>::Type
534 shiftLeft() const
535 {
536  return typename ShiftLeftXpr<N>::Type(derived());
537 }
538 
546 EIGEN_DEVICE_FUNC
547 inline const IsNaNReturnType
548 isNaN() const
549 {
550  return IsNaNReturnType(derived());
551 }
552 
560 EIGEN_DEVICE_FUNC
561 inline const IsInfReturnType
562 isInf() const
563 {
564  return IsInfReturnType(derived());
565 }
566 
574 EIGEN_DEVICE_FUNC
575 inline const IsFiniteReturnType
576 isFinite() const
577 {
578  return IsFiniteReturnType(derived());
579 }
580 
590 EIGEN_DEVICE_FUNC
591 inline const BooleanNotReturnType
592 operator!() const
593 {
594  EIGEN_STATIC_ASSERT((internal::is_same<bool,Scalar>::value),
595  THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);
596  return BooleanNotReturnType(derived());
597 }
598 
599 
600 // --- SpecialFunctions module ---
601 
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;
607 
618 EIGEN_DEVICE_FUNC
619 inline const LgammaReturnType
620 lgamma() const
621 {
622  return LgammaReturnType(derived());
623 }
624 
635 EIGEN_DEVICE_FUNC
636 inline const DigammaReturnType
637 digamma() const
638 {
639  return DigammaReturnType(derived());
640 }
641 
653 EIGEN_DEVICE_FUNC
654 inline const ErfReturnType
655 erf() const
656 {
657  return ErfReturnType(derived());
658 }
659 
671 EIGEN_DEVICE_FUNC
672 inline const ErfcReturnType
673 erfc() const
674 {
675  return ErfcReturnType(derived());
676 }
677 
691 EIGEN_DEVICE_FUNC
692 inline const NdtriReturnType
693 ndtri() const
694 {
695  return NdtriReturnType(derived());
696 }
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)