![]() |
Eigen
3.3.3
|
00001 00002 00003 typedef CwiseUnaryOp<internal::scalar_abs_op<Scalar>, const Derived> AbsReturnType; 00004 typedef CwiseUnaryOp<internal::scalar_arg_op<Scalar>, const Derived> ArgReturnType; 00005 typedef CwiseUnaryOp<internal::scalar_abs2_op<Scalar>, const Derived> Abs2ReturnType; 00006 typedef CwiseUnaryOp<internal::scalar_sqrt_op<Scalar>, const Derived> SqrtReturnType; 00007 typedef CwiseUnaryOp<internal::scalar_rsqrt_op<Scalar>, const Derived> RsqrtReturnType; 00008 typedef CwiseUnaryOp<internal::scalar_sign_op<Scalar>, const Derived> SignReturnType; 00009 typedef CwiseUnaryOp<internal::scalar_inverse_op<Scalar>, const Derived> InverseReturnType; 00010 typedef CwiseUnaryOp<internal::scalar_boolean_not_op<Scalar>, const Derived> BooleanNotReturnType; 00011 00012 typedef CwiseUnaryOp<internal::scalar_exp_op<Scalar>, const Derived> ExpReturnType; 00013 typedef CwiseUnaryOp<internal::scalar_log_op<Scalar>, const Derived> LogReturnType; 00014 typedef CwiseUnaryOp<internal::scalar_log1p_op<Scalar>, const Derived> Log1pReturnType; 00015 typedef CwiseUnaryOp<internal::scalar_log10_op<Scalar>, const Derived> Log10ReturnType; 00016 typedef CwiseUnaryOp<internal::scalar_cos_op<Scalar>, const Derived> CosReturnType; 00017 typedef CwiseUnaryOp<internal::scalar_sin_op<Scalar>, const Derived> SinReturnType; 00018 typedef CwiseUnaryOp<internal::scalar_tan_op<Scalar>, const Derived> TanReturnType; 00019 typedef CwiseUnaryOp<internal::scalar_acos_op<Scalar>, const Derived> AcosReturnType; 00020 typedef CwiseUnaryOp<internal::scalar_asin_op<Scalar>, const Derived> AsinReturnType; 00021 typedef CwiseUnaryOp<internal::scalar_atan_op<Scalar>, const Derived> AtanReturnType; 00022 typedef CwiseUnaryOp<internal::scalar_tanh_op<Scalar>, const Derived> TanhReturnType; 00023 typedef CwiseUnaryOp<internal::scalar_sinh_op<Scalar>, const Derived> SinhReturnType; 00024 typedef CwiseUnaryOp<internal::scalar_cosh_op<Scalar>, const Derived> CoshReturnType; 00025 typedef CwiseUnaryOp<internal::scalar_square_op<Scalar>, const Derived> SquareReturnType; 00026 typedef CwiseUnaryOp<internal::scalar_cube_op<Scalar>, const Derived> CubeReturnType; 00027 typedef CwiseUnaryOp<internal::scalar_round_op<Scalar>, const Derived> RoundReturnType; 00028 typedef CwiseUnaryOp<internal::scalar_floor_op<Scalar>, const Derived> FloorReturnType; 00029 typedef CwiseUnaryOp<internal::scalar_ceil_op<Scalar>, const Derived> CeilReturnType; 00030 typedef CwiseUnaryOp<internal::scalar_isnan_op<Scalar>, const Derived> IsNaNReturnType; 00031 typedef CwiseUnaryOp<internal::scalar_isinf_op<Scalar>, const Derived> IsInfReturnType; 00032 typedef CwiseUnaryOp<internal::scalar_isfinite_op<Scalar>, const Derived> IsFiniteReturnType; 00033 00041 EIGEN_DEVICE_FUNC 00042 EIGEN_STRONG_INLINE const AbsReturnType 00043 abs() const 00044 { 00045 return AbsReturnType(derived()); 00046 } 00047 00055 EIGEN_DEVICE_FUNC 00056 EIGEN_STRONG_INLINE const ArgReturnType 00057 arg() const 00058 { 00059 return ArgReturnType(derived()); 00060 } 00061 00069 EIGEN_DEVICE_FUNC 00070 EIGEN_STRONG_INLINE const Abs2ReturnType 00071 abs2() const 00072 { 00073 return Abs2ReturnType(derived()); 00074 } 00075 00086 EIGEN_DEVICE_FUNC 00087 inline const ExpReturnType 00088 exp() const 00089 { 00090 return ExpReturnType(derived()); 00091 } 00092 00103 EIGEN_DEVICE_FUNC 00104 inline const LogReturnType 00105 log() const 00106 { 00107 return LogReturnType(derived()); 00108 } 00109 00117 EIGEN_DEVICE_FUNC 00118 inline const Log1pReturnType 00119 log1p() const 00120 { 00121 return Log1pReturnType(derived()); 00122 } 00123 00133 EIGEN_DEVICE_FUNC 00134 inline const Log10ReturnType 00135 log10() const 00136 { 00137 return Log10ReturnType(derived()); 00138 } 00139 00150 EIGEN_DEVICE_FUNC 00151 inline const SqrtReturnType 00152 sqrt() const 00153 { 00154 return SqrtReturnType(derived()); 00155 } 00156 00166 EIGEN_DEVICE_FUNC 00167 inline const RsqrtReturnType 00168 rsqrt() const 00169 { 00170 return RsqrtReturnType(derived()); 00171 } 00172 00182 EIGEN_DEVICE_FUNC 00183 inline const SignReturnType 00184 sign() const 00185 { 00186 return SignReturnType(derived()); 00187 } 00188 00189 00200 EIGEN_DEVICE_FUNC 00201 inline const CosReturnType 00202 cos() const 00203 { 00204 return CosReturnType(derived()); 00205 } 00206 00207 00218 EIGEN_DEVICE_FUNC 00219 inline const SinReturnType 00220 sin() const 00221 { 00222 return SinReturnType(derived()); 00223 } 00224 00232 EIGEN_DEVICE_FUNC 00233 inline const TanReturnType 00234 tan() const 00235 { 00236 return TanReturnType(derived()); 00237 } 00238 00246 EIGEN_DEVICE_FUNC 00247 inline const AtanReturnType 00248 atan() const 00249 { 00250 return AtanReturnType(derived()); 00251 } 00252 00260 EIGEN_DEVICE_FUNC 00261 inline const AcosReturnType 00262 acos() const 00263 { 00264 return AcosReturnType(derived()); 00265 } 00266 00274 EIGEN_DEVICE_FUNC 00275 inline const AsinReturnType 00276 asin() const 00277 { 00278 return AsinReturnType(derived()); 00279 } 00280 00288 EIGEN_DEVICE_FUNC 00289 inline const TanhReturnType 00290 tanh() const 00291 { 00292 return TanhReturnType(derived()); 00293 } 00294 00302 EIGEN_DEVICE_FUNC 00303 inline const SinhReturnType 00304 sinh() const 00305 { 00306 return SinhReturnType(derived()); 00307 } 00308 00316 EIGEN_DEVICE_FUNC 00317 inline const CoshReturnType 00318 cosh() const 00319 { 00320 return CoshReturnType(derived()); 00321 } 00322 00330 EIGEN_DEVICE_FUNC 00331 inline const InverseReturnType 00332 inverse() const 00333 { 00334 return InverseReturnType(derived()); 00335 } 00336 00344 EIGEN_DEVICE_FUNC 00345 inline const SquareReturnType 00346 square() const 00347 { 00348 return SquareReturnType(derived()); 00349 } 00350 00358 EIGEN_DEVICE_FUNC 00359 inline const CubeReturnType 00360 cube() const 00361 { 00362 return CubeReturnType(derived()); 00363 } 00364 00372 EIGEN_DEVICE_FUNC 00373 inline const RoundReturnType 00374 round() const 00375 { 00376 return RoundReturnType(derived()); 00377 } 00378 00386 EIGEN_DEVICE_FUNC 00387 inline const FloorReturnType 00388 floor() const 00389 { 00390 return FloorReturnType(derived()); 00391 } 00392 00400 EIGEN_DEVICE_FUNC 00401 inline const CeilReturnType 00402 ceil() const 00403 { 00404 return CeilReturnType(derived()); 00405 } 00406 00414 EIGEN_DEVICE_FUNC 00415 inline const IsNaNReturnType 00416 isNaN() const 00417 { 00418 return IsNaNReturnType(derived()); 00419 } 00420 00428 EIGEN_DEVICE_FUNC 00429 inline const IsInfReturnType 00430 isInf() const 00431 { 00432 return IsInfReturnType(derived()); 00433 } 00434 00442 EIGEN_DEVICE_FUNC 00443 inline const IsFiniteReturnType 00444 isFinite() const 00445 { 00446 return IsFiniteReturnType(derived()); 00447 } 00448 00458 EIGEN_DEVICE_FUNC 00459 inline const BooleanNotReturnType 00460 operator!() const 00461 { 00462 EIGEN_STATIC_ASSERT((internal::is_same<bool,Scalar>::value), 00463 THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL); 00464 return BooleanNotReturnType(derived()); 00465 } 00466 00467 00468 // --- SpecialFunctions module --- 00469 00470 typedef CwiseUnaryOp<internal::scalar_lgamma_op<Scalar>, const Derived> LgammaReturnType; 00471 typedef CwiseUnaryOp<internal::scalar_digamma_op<Scalar>, const Derived> DigammaReturnType; 00472 typedef CwiseUnaryOp<internal::scalar_erf_op<Scalar>, const Derived> ErfReturnType; 00473 typedef CwiseUnaryOp<internal::scalar_erfc_op<Scalar>, const Derived> ErfcReturnType; 00474 00488 EIGEN_DEVICE_FUNC 00489 inline const LgammaReturnType 00490 lgamma() const 00491 { 00492 return LgammaReturnType(derived()); 00493 } 00494 00505 EIGEN_DEVICE_FUNC 00506 inline const DigammaReturnType 00507 digamma() const 00508 { 00509 return DigammaReturnType(derived()); 00510 } 00511 00526 EIGEN_DEVICE_FUNC 00527 inline const ErfReturnType 00528 erf() const 00529 { 00530 return ErfReturnType(derived()); 00531 } 00532 00547 EIGEN_DEVICE_FUNC 00548 inline const ErfcReturnType 00549 erfc() const 00550 { 00551 return ErfcReturnType(derived()); 00552 }