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