Classes | Typedefs | Functions | Variables
Eigen::numext Namespace Reference

Classes

struct  equal_to
 
struct  not_equal_to
 

Typedefs

typedef ::int16_t int16_t
 
typedef ::int32_t int32_t
 
typedef ::int64_t int64_t
 
typedef ::int8_t int8_t
 
typedef ::uint16_t uint16_t
 
typedef ::uint32_t uint32_t
 
typedef ::uint64_t uint64_t
 
typedef ::uint8_t uint8_t
 

Functions

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE internal::enable_if< NumTraits< T >::IsSigned||NumTraits< T >::IsComplex, typename NumTraits< T >::Real >::type abs (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE internal::enable_if<!(NumTraits< T >::IsSigned||NumTraits< T >::IsComplex), typename NumTraits< T >::Real >::type abs (const T &x)
 
EIGEN_DEVICE_FUNC bool abs2 (bool x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE double absdiff (const double &x, const double &y)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float absdiff (const float &x, const float &y)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE long double absdiff (const long double &x, const long double &y)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T absdiff (const T &x, const T &y)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T acos (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T asin (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T atan (const T &x)
 
template<typename Tgt , typename Src >
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Tgt bit_cast (const Src &src)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bit_cast< Eigen::bfloat16, uint16_t > (const uint16_t &src)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bit_cast< Eigen::half, uint16_t > (const uint16_t &src)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC uint16_t bit_cast< uint16_t, Eigen::bfloat16 > (const Eigen::bfloat16 &src)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC uint16_t bit_cast< uint16_t, Eigen::half > (const Eigen::half &src)
 
template<typename T >
EIGEN_DEVICE_FUNC T() ceil (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T cos (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T cosh (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC T div_ceil (const T &a, const T &b)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (abs2, Scalar) abs2(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (arg, Scalar) arg(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_i0, Scalar) bessel_i0(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_i0e, Scalar) bessel_i0e(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_i1, Scalar) bessel_i1(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_i1e, Scalar) bessel_i1e(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_j0, Scalar) bessel_j0(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_j1, Scalar) bessel_j1(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_k0, Scalar) bessel_k0(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_k0e, Scalar) bessel_k0e(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_k1, Scalar) bessel_k1(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_k1e, Scalar) bessel_k1e(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_y0, Scalar) bessel_y0(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (bessel_y1, Scalar) bessel_y1(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (betainc, Scalar) betainc(const Scalar &a
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (conj, Scalar) conj(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 Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (expm1, Scalar) expm1(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (gamma_sample_der_alpha, Scalar) gamma_sample_der_alpha(const Scalar &a
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (hypot, Scalar) hypot(const Scalar &x
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (igamma, Scalar) igamma(const Scalar &a
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (igamma_der_a, Scalar) igamma_der_a(const Scalar &a
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (igammac, Scalar) igammac(const Scalar &a
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (imag, Scalar) imag(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (imag_ref, Scalar) imag_ref(Scalar &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 (log1p, Scalar) log1p(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (ndtri, Scalar) ndtri(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (norm1, Scalar) norm1(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (polygamma, Scalar) polygamma(const Scalar &n
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (real, Scalar) real(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (real_ref, Scalar) real_ref(Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (rint, Scalar) rint(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (round, Scalar) round(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE EIGEN_MATHFUNC_RETVAL (sqrt, Scalar) sqrt(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (zeta, Scalar) zeta(const Scalar &x
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool equal_strict (const double &x, const double &y)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool equal_strict (const float &x, const float &y)
 
template<typename X , typename Y >
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool equal_strict (const X &x, const Y &y)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T exp (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC T() floor (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T fmod (const T &a, const T &b)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC internal::add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) >::type imag_ref (const Scalar &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isfinite (const AnnoyingScalar &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isfinite (const Eigen::bfloat16 &h)
 
template<typename T >
EIGEN_DEVICE_FUNC bool() isfinite (const T &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isinf (const Eigen::bfloat16 &h)
 
template<typename T >
EIGEN_DEVICE_FUNC bool() isinf (const T &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() isnan (const Eigen::bfloat16 &h)
 
template<typename T >
EIGEN_DEVICE_FUNC bool() isnan (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T log (const T &x)
 
int log2 (int x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T maxi (const T &x, const T &y)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T mini (const T &x, const T &y)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool not_equal_strict (const double &x, const double &y)
 
template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool not_equal_strict (const float &x, const float &y)
 
template<typename X , typename Y >
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool not_equal_strict (const X &x, const Y &y)
 
template<typename ScalarX , typename ScalarY >
EIGEN_DEVICE_FUNC internal::pow_impl< ScalarX, ScalarY >::result_type pow (const ScalarX &x, const ScalarY &y)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC internal::add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) >::type real_ref (const Scalar &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T rsqrt (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T sin (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T sinh (const T &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE double sqrt (const double &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float sqrt (const float &x)
 
template<>
EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC bool sqrt< bool > (const bool &x)
 
template<typename T >
EIGEN_STRONG_INLINE void swap (T &a, T &b)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T tan (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T tanh (const T &x)
 

Variables

EIGEN_DEVICE_FUNC const Scalarb
 
EIGEN_DEVICE_FUNC const Scalarq
 
EIGEN_DEVICE_FUNC const Scalarx
 
EIGEN_DEVICE_FUNC const Scalary
 

Typedef Documentation

◆ int16_t

Definition at line 55 of file Meta.h.

◆ int32_t

Definition at line 57 of file Meta.h.

◆ int64_t

Definition at line 59 of file Meta.h.

◆ int8_t

Definition at line 53 of file Meta.h.

◆ uint16_t

Definition at line 54 of file Meta.h.

◆ uint32_t

Definition at line 56 of file Meta.h.

◆ uint64_t

Definition at line 58 of file Meta.h.

◆ uint8_t

Definition at line 52 of file Meta.h.

Function Documentation

◆ abs() [1/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE internal::enable_if<NumTraits<T>::IsSigned || NumTraits<T>::IsComplex,typename NumTraits<T>::Real>::type Eigen::numext::abs ( const T x)

Definition at line 1511 of file Eigen/src/Core/MathFunctions.h.

◆ abs() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE internal::enable_if<!(NumTraits<T>::IsSigned || NumTraits<T>::IsComplex),typename NumTraits<T>::Real>::type Eigen::numext::abs ( const T x)

Definition at line 1519 of file Eigen/src/Core/MathFunctions.h.

◆ abs2()

EIGEN_DEVICE_FUNC bool Eigen::numext::abs2 ( bool  x)
inline

Definition at line 1294 of file Eigen/src/Core/MathFunctions.h.

◆ absdiff() [1/4]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE double Eigen::numext::absdiff ( const double &  x,
const double &  y 
)

Definition at line 1310 of file Eigen/src/Core/MathFunctions.h.

◆ absdiff() [2/4]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float Eigen::numext::absdiff ( const float &  x,
const float &  y 
)

Definition at line 1304 of file Eigen/src/Core/MathFunctions.h.

◆ absdiff() [3/4]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE long double Eigen::numext::absdiff ( const long double &  x,
const long double &  y 
)

Definition at line 1319 of file Eigen/src/Core/MathFunctions.h.

◆ absdiff() [4/4]

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::absdiff ( const T x,
const T y 
)

Definition at line 1298 of file Eigen/src/Core/MathFunctions.h.

◆ acos()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::acos ( const T x)

Definition at line 1659 of file Eigen/src/Core/MathFunctions.h.

◆ asin()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::asin ( const T x)

Definition at line 1688 of file Eigen/src/Core/MathFunctions.h.

◆ atan()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::atan ( const T x)

Definition at line 1717 of file Eigen/src/Core/MathFunctions.h.

◆ bit_cast()

template<typename Tgt , typename Src >
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Tgt Eigen::numext::bit_cast ( const Src &  src)

Definition at line 85 of file NumTraits.h.

◆ bit_cast< Eigen::bfloat16, uint16_t >()

Definition at line 676 of file BFloat16.h.

◆ bit_cast< Eigen::half, uint16_t >()

Definition at line 850 of file Half.h.

◆ bit_cast< uint16_t, Eigen::bfloat16 >()

Definition at line 681 of file BFloat16.h.

◆ bit_cast< uint16_t, Eigen::half >()

Definition at line 855 of file Half.h.

◆ ceil()

template<typename T >
EIGEN_DEVICE_FUNC T() Eigen::numext::ceil ( const T x)

Definition at line 1422 of file Eigen/src/Core/MathFunctions.h.

◆ cos()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::cos ( const T x)

Definition at line 1602 of file Eigen/src/Core/MathFunctions.h.

◆ cosh()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::cosh ( const T x)

Definition at line 1747 of file Eigen/src/Core/MathFunctions.h.

◆ div_ceil()

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

Definition at line 779 of file Meta.h.

◆ EIGEN_MATHFUNC_RETVAL() [1/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( abs2  ,
Scalar   
) const &
inline

Definition at line 1288 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [2/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( arg  ,
Scalar   
) const &
inline

Definition at line 1260 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [3/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_i0  ,
Scalar   
) const &
inline

Definition at line 1884 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [4/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_i0e  ,
Scalar   
) const &
inline

Definition at line 1890 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [5/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_i1  ,
Scalar   
) const &
inline

Definition at line 1896 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [6/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_i1e  ,
Scalar   
) const &
inline

Definition at line 1902 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [7/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_j0  ,
Scalar   
) const &
inline

Definition at line 1932 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [8/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_j1  ,
Scalar   
) const &
inline

Definition at line 1944 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [9/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_k0  ,
Scalar   
) const &
inline

Definition at line 1908 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [10/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_k0e  ,
Scalar   
) const &
inline

Definition at line 1914 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [11/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_k1  ,
Scalar   
) const &
inline

Definition at line 1920 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [12/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_k1e  ,
Scalar   
) const &
inline

Definition at line 1926 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [13/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_y0  ,
Scalar   
) const &
inline

Definition at line 1938 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [14/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( bessel_y1  ,
Scalar   
) const &
inline

Definition at line 1950 of file BesselFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [15/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( betainc  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [16/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( conj  ,
Scalar   
) const &
inline

Definition at line 1281 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [17/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( digamma  ,
Scalar   
) const &
inline

Definition at line 1977 of file SpecialFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [18/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( erf  ,
Scalar   
) const &
inline

Definition at line 1995 of file SpecialFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [19/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( erfc  ,
Scalar   
) const &
inline

Definition at line 2001 of file SpecialFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [20/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( expm1  ,
Scalar   
) const &
inline

Definition at line 1583 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [21/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( gamma_sample_der_alpha  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [22/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( hypot  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [23/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( igamma  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [24/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( igamma_der_a  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [25/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( igammac  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [26/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( imag  ,
Scalar   
) const &
inline

Definition at line 1253 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [27/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( imag_ref  ,
Scalar   
) &
inline

Definition at line 1274 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [28/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( lgamma  ,
Scalar   
) const &
inline

Definition at line 1971 of file SpecialFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [29/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( log1p  ,
Scalar   
) const &
inline

Definition at line 1344 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [30/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( ndtri  ,
Scalar   
) const &
inline

Definition at line 2007 of file SpecialFunctionsImpl.h.

◆ EIGEN_MATHFUNC_RETVAL() [31/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( norm1  ,
Scalar   
) const &
inline

Definition at line 1326 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [32/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( polygamma  ,
Scalar   
) const &
inline

◆ EIGEN_MATHFUNC_RETVAL() [33/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( real  ,
Scalar   
) const &
inline

Definition at line 1232 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [34/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( real_ref  ,
Scalar   
) &
inline

Definition at line 1246 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [35/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( rint  ,
Scalar   
) const &
inline

Definition at line 1384 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [36/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( round  ,
Scalar   
) const &
inline

Definition at line 1391 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [37/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Eigen::numext::EIGEN_MATHFUNC_RETVAL ( sqrt  ,
Scalar   
) const &
Returns
the square root of x.

It is essentially equivalent to

using std::sqrt; return sqrt(x);

but slightly faster for float/double and some compilers (e.g., gcc), thanks to specializations when SSE is enabled.

It's usage is justified in performance critical functions, like norm/normalize.

Definition at line 1467 of file Eigen/src/Core/MathFunctions.h.

◆ EIGEN_MATHFUNC_RETVAL() [38/38]

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( zeta  ,
Scalar   
) const &
inline

◆ equal_strict() [1/3]

template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::numext::equal_strict ( const double &  x,
const double &  y 
)

Definition at line 794 of file Meta.h.

◆ equal_strict() [2/3]

template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::numext::equal_strict ( const float &  x,
const float &  y 
)

Definition at line 791 of file Meta.h.

◆ equal_strict() [3/3]

template<typename X , typename Y >
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::numext::equal_strict ( const X x,
const Y y 
)

Definition at line 787 of file Meta.h.

◆ exp()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::exp ( const T x)

Definition at line 1548 of file Eigen/src/Core/MathFunctions.h.

◆ floor()

template<typename T >
EIGEN_DEVICE_FUNC T() Eigen::numext::floor ( const T x)

Definition at line 1402 of file Eigen/src/Core/MathFunctions.h.

◆ fmod()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::fmod ( const T a,
const T b 
)

Definition at line 1809 of file Eigen/src/Core/MathFunctions.h.

◆ imag_ref()

template<typename Scalar >
EIGEN_DEVICE_FUNC internal::add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) >::type Eigen::numext::imag_ref ( const Scalar x)
inline

Definition at line 1267 of file Eigen/src/Core/MathFunctions.h.

◆ isfinite() [1/3]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() Eigen::numext::isfinite ( const AnnoyingScalar x)

Definition at line 142 of file AnnoyingScalar.h.

◆ isfinite() [2/3]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() Eigen::numext::isfinite ( const Eigen::bfloat16 h)

Definition at line 671 of file BFloat16.h.

◆ isfinite() [3/3]

template<typename T >
EIGEN_DEVICE_FUNC bool() Eigen::numext::isfinite ( const T x)

Definition at line 1374 of file Eigen/src/Core/MathFunctions.h.

◆ isinf() [1/2]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() Eigen::numext::isinf ( const Eigen::bfloat16 h)

Definition at line 665 of file BFloat16.h.

◆ isinf() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC bool() Eigen::numext::isinf ( const T x)

Definition at line 1373 of file Eigen/src/Core/MathFunctions.h.

◆ isnan() [1/2]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE bool() Eigen::numext::isnan ( const Eigen::bfloat16 h)

Definition at line 659 of file BFloat16.h.

◆ isnan() [2/2]

template<typename T >
EIGEN_DEVICE_FUNC bool() Eigen::numext::isnan ( const T x)

Definition at line 1372 of file Eigen/src/Core/MathFunctions.h.

◆ log()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::log ( const T x)

Definition at line 1491 of file Eigen/src/Core/MathFunctions.h.

◆ log2()

int Eigen::numext::log2 ( int  x)
inline

Log base 2 for 32 bits positive integers. Conveniently returns 0 for x==0.

Definition at line 1443 of file Eigen/src/Core/MathFunctions.h.

◆ maxi()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::maxi ( const T x,
const T y 
)

Definition at line 1093 of file Eigen/src/Core/MathFunctions.h.

◆ mini()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::mini ( const T x,
const T y 
)

Definition at line 1085 of file Eigen/src/Core/MathFunctions.h.

◆ not_equal_strict() [1/3]

template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::numext::not_equal_strict ( const double &  x,
const double &  y 
)

Definition at line 805 of file Meta.h.

◆ not_equal_strict() [2/3]

template<>
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::numext::not_equal_strict ( const float &  x,
const float &  y 
)

Definition at line 802 of file Meta.h.

◆ not_equal_strict() [3/3]

template<typename X , typename Y >
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool Eigen::numext::not_equal_strict ( const X x,
const Y y 
)

Definition at line 798 of file Meta.h.

◆ pow()

template<typename ScalarX , typename ScalarY >
EIGEN_DEVICE_FUNC internal::pow_impl<ScalarX,ScalarY>::result_type Eigen::numext::pow ( const ScalarX &  x,
const ScalarY &  y 
)
inline

Definition at line 1363 of file Eigen/src/Core/MathFunctions.h.

◆ real_ref()

template<typename Scalar >
EIGEN_DEVICE_FUNC internal::add_const_on_value_type< EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) >::type Eigen::numext::real_ref ( const Scalar x)
inline

Definition at line 1239 of file Eigen/src/Core/MathFunctions.h.

◆ rsqrt()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::rsqrt ( const T x)
Returns
the reciprocal square root of x.

Definition at line 1484 of file Eigen/src/Core/MathFunctions.h.

◆ sin()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::sin ( const T x)

Definition at line 1621 of file Eigen/src/Core/MathFunctions.h.

◆ sinh()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::sinh ( const T x)

Definition at line 1766 of file Eigen/src/Core/MathFunctions.h.

◆ sqrt() [1/2]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE double Eigen::numext::sqrt ( const double &  x)

Definition at line 184 of file Eigen/src/Core/arch/SSE/MathFunctions.h.

◆ sqrt() [2/2]

template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float Eigen::numext::sqrt ( const float &  x)

Definition at line 177 of file Eigen/src/Core/arch/SSE/MathFunctions.h.

◆ sqrt< bool >()

Definition at line 1475 of file Eigen/src/Core/MathFunctions.h.

◆ swap()

template<typename T >
EIGEN_STRONG_INLINE void Eigen::numext::swap ( T a,
T b 
)

Definition at line 766 of file Meta.h.

◆ tan()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::tan ( const T x)

Definition at line 1640 of file Eigen/src/Core/MathFunctions.h.

◆ tanh()

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::tanh ( const T x)

Definition at line 1785 of file Eigen/src/Core/MathFunctions.h.

Variable Documentation

◆ b

EIGEN_DEVICE_FUNC const Scalar& Eigen::numext::b

Definition at line 2038 of file SpecialFunctionsImpl.h.

◆ q

EIGEN_DEVICE_FUNC const Scalar& Eigen::numext::q
Initial value:

Definition at line 1984 of file SpecialFunctionsImpl.h.

◆ x

EIGEN_DEVICE_FUNC const Scalar const Scalar & Eigen::numext::x
Initial value:

Definition at line 1990 of file SpecialFunctionsImpl.h.

◆ y

EIGEN_DEVICE_FUNC const Scalar& Eigen::numext::y
Initial value:
{
return EIGEN_MATHFUNC_IMPL(hypot, Scalar)::run(x, y)

Definition at line 1334 of file Eigen/src/Core/MathFunctions.h.

Eigen::numext::x
EIGEN_DEVICE_FUNC const Scalar & x
Definition: SpecialFunctionsImpl.h:1990
x
set noclip points set clip one set noclip two set bar set border lt lw set xdata set ydata set zdata set x2data set y2data set boxwidth set dummy x
Definition: gnuplot_common_settings.hh:12
n
int n
Definition: BiCGSTAB_simple.cpp:1
Eigen::polygamma
const EIGEN_STRONG_INLINE Eigen::CwiseBinaryOp< Eigen::internal::scalar_polygamma_op< typename DerivedX::Scalar >, const DerivedN, const DerivedX > polygamma(const Eigen::ArrayBase< DerivedN > &n, const Eigen::ArrayBase< DerivedX > &x)
Definition: SpecialFunctionsArrayAPI.h:112
Eigen::numext::q
EIGEN_DEVICE_FUNC const Scalar & q
Definition: SpecialFunctionsImpl.h:1984
gtsam.examples.DogLegOptimizerExample.run
def run(args)
Definition: DogLegOptimizerExample.py:21
zeta
double zeta(double x, double q)
Definition: zeta.c:89
Eigen::numext::y
EIGEN_DEVICE_FUNC const Scalar & y
Definition: Eigen/src/Core/MathFunctions.h:1334
Eigen::numext::sqrt
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float sqrt(const float &x)
Definition: Eigen/src/Core/arch/SSE/MathFunctions.h:177
ceres::sqrt
Jet< T, N > sqrt(const Jet< T, N > &f)
Definition: jet.h:418
Scalar
SCALAR Scalar
Definition: bench_gemm.cpp:46
EIGEN_MATHFUNC_IMPL
#define EIGEN_MATHFUNC_IMPL(func, scalar)
Definition: Eigen/src/Core/MathFunctions.h:70


gtsam
Author(s):
autogenerated on Sat Nov 16 2024 04:15:05