ArrayCwiseUnaryOps.h
Go to the documentation of this file.
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 
52 abs() const
53 {
54  return AbsReturnType(derived());
55 }
56 
66 arg() const
67 {
68  return ArgReturnType(derived());
69 }
70 
80 abs2() const
81 {
82  return Abs2ReturnType(derived());
83 }
84 
96 inline const ExpReturnType
97 exp() const
98 {
99  return ExpReturnType(derived());
100 }
101 
110 inline const Expm1ReturnType
111 expm1() const
112 {
113  return Expm1ReturnType(derived());
114 }
115 
127 inline const LogReturnType
128 log() const
129 {
130  return LogReturnType(derived());
131 }
132 
141 inline const Log1pReturnType
142 log1p() const
143 {
144  return Log1pReturnType(derived());
145 }
146 
157 inline const Log10ReturnType
158 log10() const
159 {
160  return Log10ReturnType(derived());
161 }
162 
169 inline const Log2ReturnType
170 log2() const
171 {
172  return Log2ReturnType(derived());
173 }
174 
186 inline const SqrtReturnType
187 sqrt() const
188 {
189  return SqrtReturnType(derived());
190 }
191 
202 inline const RsqrtReturnType
203 rsqrt() const
204 {
205  return RsqrtReturnType(derived());
206 }
207 
218 inline const SignReturnType
219 sign() const
220 {
221  return SignReturnType(derived());
222 }
223 
224 
236 inline const CosReturnType
237 cos() const
238 {
239  return CosReturnType(derived());
240 }
241 
242 
254 inline const SinReturnType
255 sin() const
256 {
257  return SinReturnType(derived());
258 }
259 
268 inline const TanReturnType
269 tan() const
270 {
271  return TanReturnType(derived());
272 }
273 
282 inline const AtanReturnType
283 atan() const
284 {
285  return AtanReturnType(derived());
286 }
287 
296 inline const AcosReturnType
297 acos() const
298 {
299  return AcosReturnType(derived());
300 }
301 
310 inline const AsinReturnType
311 asin() const
312 {
313  return AsinReturnType(derived());
314 }
315 
324 inline const TanhReturnType
325 tanh() const
326 {
327  return TanhReturnType(derived());
328 }
329 
338 inline const SinhReturnType
339 sinh() const
340 {
341  return SinhReturnType(derived());
342 }
343 
352 inline const CoshReturnType
353 cosh() const
354 {
355  return CoshReturnType(derived());
356 }
357 
358 #if EIGEN_HAS_CXX11_MATH
359 
364 inline const AtanhReturnType
365 atanh() const
366 {
367  return AtanhReturnType(derived());
368 }
369 
375 inline const AsinhReturnType
376 asinh() const
377 {
378  return AsinhReturnType(derived());
379 }
380 
386 inline const AcoshReturnType
387 acosh() const
388 {
389  return AcoshReturnType(derived());
390 }
391 #endif
392 
396 inline const LogisticReturnType
397 logistic() const
398 {
399  return LogisticReturnType(derived());
400 }
401 
410 inline const InverseReturnType
411 inverse() const
412 {
413  return InverseReturnType(derived());
414 }
415 
424 inline const SquareReturnType
425 square() const
426 {
427  return SquareReturnType(derived());
428 }
429 
438 inline const CubeReturnType
439 cube() const
440 {
441  return CubeReturnType(derived());
442 }
443 
452 inline const RintReturnType
453 rint() const
454 {
455  return RintReturnType(derived());
456 }
457 
466 inline const RoundReturnType
467 round() const
468 {
469  return RoundReturnType(derived());
470 }
471 
480 inline const FloorReturnType
481 floor() const
482 {
483  return FloorReturnType(derived());
484 }
485 
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>
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>
533 typename ShiftLeftXpr<N>::Type
534 shiftLeft() const
535 {
536  return typename ShiftLeftXpr<N>::Type(derived());
537 }
538 
547 inline const IsNaNReturnType
548 isNaN() const
549 {
550  return IsNaNReturnType(derived());
551 }
552 
561 inline const IsInfReturnType
562 isInf() const
563 {
564  return IsInfReturnType(derived());
565 }
566 
575 inline const IsFiniteReturnType
576 isFinite() const
577 {
578  return IsFiniteReturnType(derived());
579 }
580 
591 inline const BooleanNotReturnType
592 operator!() const
593 {
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 
619 inline const LgammaReturnType
620 lgamma() const
621 {
622  return LgammaReturnType(derived());
623 }
624 
636 inline const DigammaReturnType
637 digamma() const
638 {
639  return DigammaReturnType(derived());
640 }
641 
654 inline const ErfReturnType
655 erf() const
656 {
657  return ErfReturnType(derived());
658 }
659 
672 inline const ErfcReturnType
673 erfc() const
674 {
675  return ErfcReturnType(derived());
676 }
677 
692 inline const NdtriReturnType
693 ndtri() const
694 {
695  return NdtriReturnType(derived());
696 }
EIGEN_DEVICE_FUNC const Log1pReturnType log1p() const
CwiseUnaryOp< internal::scalar_digamma_op< Scalar >, const Derived > DigammaReturnType
EIGEN_DEVICE_FUNC const CosReturnType cos() const
CwiseUnaryOp< internal::scalar_shift_left_op< Scalar, N >, const Derived > Type
#define EIGEN_STRONG_INLINE
Definition: Macros.h:917
CwiseUnaryOp< internal::scalar_shift_right_op< Scalar, N >, const Derived > Type
CwiseUnaryOp< internal::scalar_sinh_op< Scalar >, const Derived > SinhReturnType
CwiseUnaryOp< internal::scalar_exp_op< Scalar >, const Derived > ExpReturnType
CwiseUnaryOp< internal::scalar_cos_op< Scalar >, const Derived > CosReturnType
CwiseUnaryOp< internal::scalar_acos_op< Scalar >, const Derived > AcosReturnType
EIGEN_DEVICE_FUNC ShiftLeftXpr< N >::Type shiftLeft() const
EIGEN_DEVICE_FUNC const NdtriReturnType ndtri() const
EIGEN_DEVICE_FUNC const ErfReturnType erf() const
CwiseUnaryOp< internal::scalar_abs_op< Scalar >, const Derived > AbsReturnType
EIGEN_DEVICE_FUNC const IsInfReturnType isInf() const
CwiseUnaryOp< internal::scalar_logistic_op< Scalar >, const Derived > LogisticReturnType
EIGEN_DEVICE_FUNC const TanhReturnType tanh() const
CwiseUnaryOp< internal::scalar_rint_op< Scalar >, const Derived > RintReturnType
EIGEN_DEVICE_FUNC const SqrtReturnType sqrt() const
CwiseUnaryOp< internal::scalar_atan_op< Scalar >, const Derived > AtanReturnType
#define EIGEN_STATIC_ASSERT(CONDITION, MSG)
Definition: StaticAssert.h:127
CwiseUnaryOp< internal::scalar_asin_op< Scalar >, const Derived > AsinReturnType
EIGEN_DEVICE_FUNC const ErfcReturnType erfc() const
EIGEN_DEVICE_FUNC const SinhReturnType sinh() const
EIGEN_DEVICE_FUNC const LogReturnType log() const
EIGEN_DEVICE_FUNC const InverseReturnType inverse() const
CwiseUnaryOp< internal::scalar_sqrt_op< Scalar >, const Derived > SqrtReturnType
EIGEN_DEVICE_FUNC const CubeReturnType cube() const
EIGEN_DEVICE_FUNC const LgammaReturnType lgamma() const
CwiseUnaryOp< internal::scalar_cube_op< Scalar >, const Derived > CubeReturnType
CwiseUnaryOp< internal::scalar_boolean_not_op< Scalar >, const Derived > BooleanNotReturnType
EIGEN_DEVICE_FUNC const AtanReturnType atan() const
EIGEN_DEVICE_FUNC const ExpReturnType exp() const
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const AbsReturnType abs() const
EIGEN_DEVICE_FUNC const FloorReturnType floor() const
CwiseUnaryOp< internal::scalar_abs2_op< Scalar >, const Derived > Abs2ReturnType
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Abs2ReturnType abs2() const
EIGEN_DEVICE_FUNC const SquareReturnType square() const
EIGEN_DEVICE_FUNC const Expm1ReturnType expm1() const
EIGEN_DEVICE_FUNC const BooleanNotReturnType operator!() const
EIGEN_DEVICE_FUNC const RintReturnType rint() const
EIGEN_DEVICE_FUNC const DigammaReturnType digamma() const
CwiseUnaryOp< internal::scalar_tan_op< Scalar >, const Derived > TanReturnType
CwiseUnaryOp< internal::scalar_erf_op< Scalar >, const Derived > ErfReturnType
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArgReturnType arg() const
EIGEN_DEVICE_FUNC const SignReturnType sign() const
CwiseUnaryOp< internal::scalar_square_op< Scalar >, const Derived > SquareReturnType
CwiseUnaryOp< internal::scalar_erfc_op< Scalar >, const Derived > ErfcReturnType
EIGEN_DEVICE_FUNC ShiftRightXpr< N >::Type shiftRight() const
CwiseUnaryOp< internal::scalar_inverse_op< Scalar >, const Derived > InverseReturnType
EIGEN_DEVICE_FUNC const RsqrtReturnType rsqrt() const
CwiseUnaryOp< internal::scalar_isfinite_op< Scalar >, const Derived > IsFiniteReturnType
CwiseUnaryOp< internal::scalar_tanh_op< Scalar >, const Derived > TanhReturnType
EIGEN_DEVICE_FUNC const AcosReturnType acos() const
CwiseUnaryOp< internal::scalar_sign_op< Scalar >, const Derived > SignReturnType
CwiseUnaryOp< internal::scalar_round_op< Scalar >, const Derived > RoundReturnType
CwiseUnaryOp< internal::scalar_log2_op< Scalar >, const Derived > Log2ReturnType
#define EIGEN_DEVICE_FUNC
Definition: Macros.h:976
CwiseUnaryOp< internal::scalar_sin_op< Scalar >, const Derived > SinReturnType
CwiseUnaryOp< internal::scalar_arg_op< Scalar >, const Derived > ArgReturnType
EIGEN_DEVICE_FUNC const Log10ReturnType log10() const
CwiseUnaryOp< internal::scalar_expm1_op< Scalar >, const Derived > Expm1ReturnType
EIGEN_DEVICE_FUNC const TanReturnType tan() const
CwiseUnaryOp< internal::scalar_ndtri_op< Scalar >, const Derived > NdtriReturnType
CwiseUnaryOp< internal::scalar_log_op< Scalar >, const Derived > LogReturnType
CwiseUnaryOp< internal::scalar_log10_op< Scalar >, const Derived > Log10ReturnType
CwiseUnaryOp< internal::scalar_floor_op< Scalar >, const Derived > FloorReturnType
EIGEN_DEVICE_FUNC const IsNaNReturnType isNaN() const
CwiseUnaryOp< internal::scalar_lgamma_op< Scalar >, const Derived > LgammaReturnType
EIGEN_DEVICE_FUNC const Log2ReturnType log2() const
CwiseUnaryOp< internal::scalar_cosh_op< Scalar >, const Derived > CoshReturnType
CwiseUnaryOp< internal::scalar_ceil_op< Scalar >, const Derived > CeilReturnType
Generic expression where a coefficient-wise unary operator is applied to an expression.
Definition: CwiseUnaryOp.h:55
CwiseUnaryOp< internal::scalar_isnan_op< Scalar >, const Derived > IsNaNReturnType
EIGEN_DEVICE_FUNC const LogisticReturnType logistic() const
EIGEN_DEVICE_FUNC const CoshReturnType cosh() const
EIGEN_DEVICE_FUNC const AsinReturnType asin() const
CwiseUnaryOp< internal::scalar_isinf_op< Scalar >, const Derived > IsInfReturnType
EIGEN_DEVICE_FUNC const CeilReturnType ceil() const
CwiseUnaryOp< internal::scalar_rsqrt_op< Scalar >, const Derived > RsqrtReturnType
CwiseUnaryOp< internal::scalar_log1p_op< Scalar >, const Derived > Log1pReturnType
EIGEN_DEVICE_FUNC const IsFiniteReturnType isFinite() const
EIGEN_DEVICE_FUNC const SinReturnType sin() const
EIGEN_DEVICE_FUNC const RoundReturnType round() const


gtsam
Author(s):
autogenerated on Tue Jul 4 2023 02:33:55