MOAB  4.9.3pre
Eigen::numext Namespace Reference

Functions

template<>
EIGEN_DEVICE_FUNC
EIGEN_ALWAYS_INLINE float 
sqrt (const float &x)
template<>
EIGEN_DEVICE_FUNC
EIGEN_ALWAYS_INLINE double 
sqrt (const double &x)
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (lgamma, Scalar) lgamma(const Scalar &x)
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (digamma, Scalar) digamma(const Scalar &x)
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (erf, Scalar) erf(const Scalar &x)
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (erfc, Scalar) erfc(const Scalar &x)
template<typename T >
EIGEN_STRONG_INLINE void swap (T &a, T &b)
template<typename T >
T div_ceil (const T &a, const T &b)

Function Documentation

template<typename T >
T Eigen::numext::div_ceil ( const T a,
const T b 
)

Definition at line 408 of file Meta.h.

{
  return (a+b-1) / b;
}
template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( lgamma  ,
Scalar   
) const [inline]

Definition at line 409 of file SpecialFunctions.h.

                            {
  return EIGEN_MATHFUNC_IMPL(lgamma, Scalar)::run(x);
}
template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( digamma  ,
Scalar   
) const [inline]

Definition at line 415 of file SpecialFunctions.h.

                             {
  return EIGEN_MATHFUNC_IMPL(digamma, Scalar)::run(x);
}
template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( erf  ,
Scalar   
) const [inline]

Definition at line 421 of file SpecialFunctions.h.

                         {
  return EIGEN_MATHFUNC_IMPL(erf, Scalar)::run(x);
}
template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( erfc  ,
Scalar   
) const [inline]

Definition at line 427 of file SpecialFunctions.h.

                          {
  return EIGEN_MATHFUNC_IMPL(erfc, Scalar)::run(x);
}
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float Eigen::numext::sqrt ( const float &  x)

Definition at line 574 of file arch/SSE/MathFunctions.h.

{
  return internal::pfirst(internal::Packet4f(_mm_sqrt_ss(_mm_set_ss(x))));
}
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE double Eigen::numext::sqrt ( const double &  x)

Definition at line 581 of file arch/SSE/MathFunctions.h.

{
#if EIGEN_COMP_GNUC_STRICT
  // This works around a GCC bug generating poor code for _mm_sqrt_pd
  // See https://bitbucket.org/eigen/eigen/commits/14f468dba4d350d7c19c9b93072e19f7b3df563b
  return internal::pfirst(internal::Packet2d(__builtin_ia32_sqrtsd(_mm_set_sd(x))));
#else
  return internal::pfirst(internal::Packet2d(_mm_sqrt_pd(_mm_set_sd(x))));
#endif
}
template<typename T >
EIGEN_STRONG_INLINE void Eigen::numext::swap ( T a,
T b 
)

Definition at line 396 of file Meta.h.

{ std::swap(a,b); }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines