Classes | Namespaces | Defines | Enumerations | Functions | Variables
MathFunctions.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::internal::abs2_impl< Scalar >
struct  Eigen::internal::abs2_impl< std::complex< RealScalar > >
struct  Eigen::internal::abs2_retval< Scalar >
struct  Eigen::internal::abs_impl< Scalar >
struct  Eigen::internal::abs_retval< Scalar >
struct  Eigen::internal::always_void< T >
struct  Eigen::internal::atan2_default_impl< Scalar, IsInteger >
struct  Eigen::internal::atan2_default_impl< Scalar, true >
struct  Eigen::internal::atan2_impl< Scalar >
struct  Eigen::internal::atan2_retval< Scalar >
struct  Eigen::internal::cast_impl
struct  Eigen::internal::conj_impl< Scalar >
struct  Eigen::internal::conj_impl< std::complex< RealScalar > >
struct  Eigen::internal::conj_retval< Scalar >
struct  Eigen::internal::floor_log2< n, lower, upper, selector >
struct  Eigen::internal::floor_log2< n, lower, upper, floor_log2_bogus >
struct  Eigen::internal::floor_log2< n, lower, upper, floor_log2_move_down >
struct  Eigen::internal::floor_log2< n, lower, upper, floor_log2_move_up >
struct  Eigen::internal::floor_log2< n, lower, upper, floor_log2_terminate >
struct  Eigen::internal::floor_log2_selector< n, lower, upper >
struct  Eigen::internal::global_math_functions_filtering_base< T, dummy >
struct  Eigen::internal::global_math_functions_filtering_base< T, typename always_void< typename T::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpl >::type >
struct  Eigen::internal::hypot_impl< Scalar >
struct  Eigen::internal::hypot_retval< Scalar >
struct  Eigen::internal::imag_impl< Scalar >
struct  Eigen::internal::imag_impl< std::complex< RealScalar > >
struct  Eigen::internal::imag_ref_default_impl< Scalar, IsComplex >
struct  Eigen::internal::imag_ref_default_impl< Scalar, false >
struct  Eigen::internal::imag_ref_impl< Scalar >
struct  Eigen::internal::imag_ref_retval< Scalar >
struct  Eigen::internal::imag_retval< Scalar >
struct  Eigen::internal::norm1_default_impl< Scalar, IsComplex >
struct  Eigen::internal::norm1_default_impl< Scalar, false >
struct  Eigen::internal::norm1_impl< Scalar >
struct  Eigen::internal::norm1_retval< Scalar >
struct  Eigen::internal::pow_default_impl
struct  Eigen::internal::pow_default_impl< Scalar, true >
struct  Eigen::internal::pow_impl< Scalar >
struct  Eigen::internal::pow_retval< Scalar >
struct  Eigen::internal::random_default_impl
struct  Eigen::internal::random_default_impl< Scalar, false, false >
struct  Eigen::internal::random_default_impl< Scalar, false, true >
struct  Eigen::internal::random_default_impl< Scalar, true, false >
struct  Eigen::internal::random_impl< Scalar >
struct  Eigen::internal::random_impl< bool >
struct  Eigen::internal::random_retval< Scalar >
struct  Eigen::internal::real_impl< Scalar >
struct  Eigen::internal::real_impl< std::complex< RealScalar > >
struct  Eigen::internal::real_ref_impl< Scalar >
struct  Eigen::internal::real_ref_retval< Scalar >
struct  Eigen::internal::real_retval< Scalar >
struct  Eigen::internal::scalar_fuzzy_default_impl
struct  Eigen::internal::scalar_fuzzy_default_impl< Scalar, false, false >
struct  Eigen::internal::scalar_fuzzy_default_impl< Scalar, false, true >
struct  Eigen::internal::scalar_fuzzy_default_impl< Scalar, true, false >
struct  Eigen::internal::scalar_fuzzy_impl< Scalar >
struct  Eigen::internal::scalar_fuzzy_impl< bool >
struct  Eigen::internal::sqrt_default_impl< Scalar, IsInteger >
struct  Eigen::internal::sqrt_default_impl< Scalar, true >
struct  Eigen::internal::sqrt_impl< Scalar >
struct  Eigen::internal::sqrt_retval< Scalar >

Namespaces

namespace  Eigen
namespace  Eigen::internal

Defines

#define EIGEN_MATHFUNC_IMPL(func, scalar)   func##_impl<typename global_math_functions_filtering_base<scalar>::type>
#define EIGEN_MATHFUNC_RETVAL(func, scalar)   typename func##_retval<typename global_math_functions_filtering_base<scalar>::type>::type
#define EIGEN_MATHFUNC_STANDARD_REAL_UNARY(NAME)

Enumerations

enum  { Eigen::internal::floor_log2_terminate, Eigen::internal::floor_log2_move_up, Eigen::internal::floor_log2_move_down, Eigen::internal::floor_log2_bogus }

Functions

template<typename OldType , typename NewType >
NewType Eigen::internal::cast (const OldType &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (real, Scalar) real(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (imag, Scalar) imag(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (real_ref, Scalar) real_ref(Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (imag_ref, Scalar) imag_ref(Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (conj, Scalar) conj(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (abs, Scalar) abs(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (abs2, Scalar) abs2(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (norm1, Scalar) norm1(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (hypot, Scalar) hypot(const Scalar &x
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (sqrt, Scalar) sqrt(const Scalar &x)
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (atan2, Scalar) atan2(const Scalar &x
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (pow, Scalar) pow(const Scalar &x
template<typename Scalar >
 Eigen::internal::EIGEN_MATHFUNC_RETVAL (random, Scalar) random(const Scalar &x
template<typename Scalar >
add_const_on_value_type
< EIGEN_MATHFUNC_RETVAL(imag_ref,
Scalar) >::type 
Eigen::internal::imag_ref (const Scalar &x)
template<typename Scalar >
bool Eigen::internal::isApprox (const Scalar &x, const Scalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename Scalar >
bool Eigen::internal::isApproxOrLessThan (const Scalar &x, const Scalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename T >
bool() Eigen::internal::isfinite (const T &x)
template<typename Scalar , typename OtherScalar >
bool Eigen::internal::isMuchSmallerThan (const Scalar &x, const OtherScalar &y, typename NumTraits< Scalar >::Real precision=NumTraits< Scalar >::dummy_precision())
template<typename Scalar >
add_const_on_value_type
< EIGEN_MATHFUNC_RETVAL(real_ref,
Scalar) >::type 
Eigen::internal::real_ref (const Scalar &x)

Variables

bool Eigen::internal::IsComplex
const Scalar & Eigen::internal::y

Define Documentation

#define EIGEN_MATHFUNC_IMPL (   func,
  scalar 
)    func##_impl<typename global_math_functions_filtering_base<scalar>::type>

Definition at line 54 of file src/Core/MathFunctions.h.

#define EIGEN_MATHFUNC_RETVAL (   func,
  scalar 
)    typename func##_retval<typename global_math_functions_filtering_base<scalar>::type>::type

Definition at line 55 of file src/Core/MathFunctions.h.

Value:
template<typename Scalar, bool IsInteger> struct NAME##_default_impl {            \
    static inline Scalar run(const Scalar& x) { using std::NAME; return NAME(x); }  \
  };                                                                                \
  template<typename Scalar> struct NAME##_default_impl<Scalar, true> {              \
    static inline Scalar run(const Scalar&) {                                       \
      EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar)                                       \
      return Scalar(0);                                                             \
    }                                                                               \
  };                                                                                \
  template<typename Scalar> struct NAME##_impl                                      \
    : NAME##_default_impl<Scalar, NumTraits<Scalar>::IsInteger>                     \
  {};                                                                               \
  template<typename Scalar> struct NAME##_retval { typedef Scalar type; };          \
  template<typename Scalar>                                                         \
  inline EIGEN_MATHFUNC_RETVAL(NAME, Scalar) NAME(const Scalar& x) {                \
    return EIGEN_MATHFUNC_IMPL(NAME, Scalar)::run(x);                               \
  }

Definition at line 455 of file src/Core/MathFunctions.h.



win_eigen
Author(s): Daniel Stonier
autogenerated on Wed Sep 16 2015 07:12:41