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