Eigen  3.2.91
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_inverse_op<Scalar>, const Derived> InverseReturnType;
8 typedef CwiseUnaryOp<internal::scalar_boolean_not_op<Scalar>, const Derived> BooleanNotReturnType;
9 
10 typedef CwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived> ExpReturnType;
11 typedef CwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived> LogReturnType;
12 typedef CwiseUnaryOp<internal::scalar_log10_op<Scalar>, const Derived> Log10ReturnType;
13 typedef CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived> CosReturnType;
14 typedef CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived> SinReturnType;
15 typedef CwiseUnaryOp<internal::scalar_tan_op<Scalar>, const Derived> TanReturnType;
16 typedef CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived> AcosReturnType;
17 typedef CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived> AsinReturnType;
18 typedef CwiseUnaryOp<internal::scalar_atan_op<Scalar>, const Derived> AtanReturnType;
19 typedef CwiseUnaryOp<internal::scalar_tanh_op<Scalar>, const Derived> TanhReturnType;
20 typedef CwiseUnaryOp<internal::scalar_sinh_op<Scalar>, const Derived> SinhReturnType;
21 typedef CwiseUnaryOp<internal::scalar_cosh_op<Scalar>, const Derived> CoshReturnType;
22 typedef CwiseUnaryOp<internal::scalar_pow_op<Scalar>, const Derived> PowReturnType;
23 typedef CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> SquareReturnType;
24 typedef CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> CubeReturnType;
25 typedef CwiseUnaryOp<internal::scalar_round_op<Scalar>, const Derived> RoundReturnType;
26 typedef CwiseUnaryOp<internal::scalar_floor_op<Scalar>, const Derived> FloorReturnType;
27 typedef CwiseUnaryOp<internal::scalar_ceil_op<Scalar>, const Derived> CeilReturnType;
28 typedef CwiseUnaryOp<internal::scalar_isnan_op<Scalar>, const Derived> IsNaNReturnType;
29 typedef CwiseUnaryOp<internal::scalar_isinf_op<Scalar>, const Derived> IsInfReturnType;
30 typedef CwiseUnaryOp<internal::scalar_isfinite_op<Scalar>, const Derived> IsFiniteReturnType;
31 
39 EIGEN_DEVICE_FUNC
40 EIGEN_STRONG_INLINE const AbsReturnType
41 abs() const
42 {
43  return AbsReturnType(derived());
44 }
45 
53 EIGEN_DEVICE_FUNC
54 EIGEN_STRONG_INLINE const ArgReturnType
55 arg() const
56 {
57  return ArgReturnType(derived());
58 }
59 
67 EIGEN_DEVICE_FUNC
68 EIGEN_STRONG_INLINE const Abs2ReturnType
69 abs2() const
70 {
71  return Abs2ReturnType(derived());
72 }
73 
84 EIGEN_DEVICE_FUNC
85 inline const ExpReturnType
86 exp() const
87 {
88  return ExpReturnType(derived());
89 }
90 
101 EIGEN_DEVICE_FUNC
102 inline const LogReturnType
103 log() const
104 {
105  return LogReturnType(derived());
106 }
107 
117 EIGEN_DEVICE_FUNC
118 inline const Log10ReturnType
119 log10() const
120 {
121  return Log10ReturnType(derived());
122 }
123 
134 EIGEN_DEVICE_FUNC
135 inline const SqrtReturnType
136 sqrt() const
137 {
138  return SqrtReturnType(derived());
139 }
140 
151 EIGEN_DEVICE_FUNC
152 inline const CosReturnType
153 cos() const
154 {
155  return CosReturnType(derived());
156 }
157 
158 
169 EIGEN_DEVICE_FUNC
170 inline const SinReturnType
171 sin() const
172 {
173  return SinReturnType(derived());
174 }
175 
183 EIGEN_DEVICE_FUNC
184 inline const TanReturnType
185 tan() const
186 {
187  return TanReturnType(derived());
188 }
189 
197 inline const AtanReturnType
198 atan() const
199 {
200  return AtanReturnType(derived());
201 }
202 
210 EIGEN_DEVICE_FUNC
211 inline const AcosReturnType
212 acos() const
213 {
214  return AcosReturnType(derived());
215 }
216 
224 EIGEN_DEVICE_FUNC
225 inline const AsinReturnType
226 asin() const
227 {
228  return AsinReturnType(derived());
229 }
230 
238 inline const TanhReturnType
239 tanh() const
240 {
241  return TanhReturnType(derived());
242 }
243 
251 inline const SinhReturnType
252 sinh() const
253 {
254  return SinhReturnType(derived());
255 }
256 
264 inline const CoshReturnType
265 cosh() const
266 {
267  return CoshReturnType(derived());
268 }
269 
280 EIGEN_DEVICE_FUNC
281 inline const PowReturnType
282 pow(const Scalar& exponent) const
283 {
284  return PowReturnType(derived(), internal::scalar_pow_op<Scalar>(exponent));
285 }
286 
287 
295 EIGEN_DEVICE_FUNC
296 inline const InverseReturnType
297 inverse() const
298 {
299  return InverseReturnType(derived());
300 }
301 
309 EIGEN_DEVICE_FUNC
310 inline const SquareReturnType
311 square() const
312 {
313  return SquareReturnType(derived());
314 }
315 
323 EIGEN_DEVICE_FUNC
324 inline const CubeReturnType
325 cube() const
326 {
327  return CubeReturnType(derived());
328 }
329 
337 inline const RoundReturnType
338 round() const
339 {
340  return RoundReturnType(derived());
341 }
342 
350 inline const FloorReturnType
351 floor() const
352 {
353  return FloorReturnType(derived());
354 }
355 
363 inline const CeilReturnType
364 ceil() const
365 {
366  return CeilReturnType(derived());
367 }
368 
376 inline const IsNaNReturnType
377 isNaN() const
378 {
379  return IsNaNReturnType(derived());
380 }
381 
389 inline const IsInfReturnType
390 isInf() const
391 {
392  return IsInfReturnType(derived());
393 }
394 
402 inline const IsFiniteReturnType
403 isFinite() const
404 {
405  return IsFiniteReturnType(derived());
406 }
407 
417 EIGEN_DEVICE_FUNC
418 inline const BooleanNotReturnType
419 operator!() const
420 {
421  EIGEN_STATIC_ASSERT((internal::is_same<bool,Scalar>::value),
422  THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);
423  return BooleanNotReturnType(derived());
424 }