Eigen  3.3.3
ArrayCwiseUnaryOps.h
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 }
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends