Functions | Variables
Eigen::numext Namespace Reference

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)
 
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 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 >
T div_ceil (const T &a, const T &b)
 
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 (imag, Scalar) imag(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 (imag_ref, Scalar) imag_ref(Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (conj, Scalar) conj(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (abs2, Scalar) abs2(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 (hypot, Scalar) hypot(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 (round, Scalar) round(const 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 (digamma, Scalar) digamma(const Scalar &x)
 
template<typename Scalar >
EIGEN_DEVICE_FUNC EIGEN_MATHFUNC_RETVAL (zeta, Scalar) zeta(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 (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 (igamma, Scalar) igamma(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 (betainc, Scalar) betainc(const Scalar &a
 
template<typename X , typename Y >
EIGEN_STRONG_INLINE bool equal_strict (const X &x, const Y &y)
 
template<>
EIGEN_STRONG_INLINE bool equal_strict (const float &x, const float &y)
 
template<>
EIGEN_STRONG_INLINE bool equal_strict (const double &x, const double &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<typename T >
EIGEN_DEVICE_FUNC bool() isfinite (const T &x)
 
template<typename T >
EIGEN_DEVICE_FUNC bool() isinf (const T &x)
 
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<typename X , typename Y >
EIGEN_STRONG_INLINE bool not_equal_strict (const X &x, const Y &y)
 
template<>
EIGEN_STRONG_INLINE bool not_equal_strict (const float &x, const float &y)
 
template<>
EIGEN_STRONG_INLINE bool not_equal_strict (const double &x, const double &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 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 float sqrt (const float &x)
 
template<>
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE double sqrt (const double &x)
 
template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T sqrt (const T &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
 

Function Documentation

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 1049 of file Eigen/src/Core/MathFunctions.h.

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 1057 of file Eigen/src/Core/MathFunctions.h.

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

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

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

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

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

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

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

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

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

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

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

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

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

Definition at line 505 of file Meta.h.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Definition at line 1507 of file SpecialFunctionsImpl.h.

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

Definition at line 1513 of file SpecialFunctionsImpl.h.

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

Definition at line 1531 of file SpecialFunctionsImpl.h.

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

Definition at line 1537 of file SpecialFunctionsImpl.h.

template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( igamma  ,
Scalar   
) const
inline
template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( igammac  ,
Scalar   
) const
inline
template<typename Scalar >
EIGEN_DEVICE_FUNC Eigen::numext::EIGEN_MATHFUNC_RETVAL ( betainc  ,
Scalar   
) const
inline
template<typename X , typename Y >
EIGEN_STRONG_INLINE bool Eigen::numext::equal_strict ( const X x,
const Y y 
)

Definition at line 513 of file Meta.h.

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

Definition at line 516 of file Meta.h.

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

Definition at line 519 of file Meta.h.

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

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

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

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

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

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

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 893 of file Eigen/src/Core/MathFunctions.h.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Definition at line 522 of file Meta.h.

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

Definition at line 525 of file Meta.h.

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

Definition at line 528 of file Meta.h.

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 950 of file Eigen/src/Core/MathFunctions.h.

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 865 of file Eigen/src/Core/MathFunctions.h.

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

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

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

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

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

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

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

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

template<typename T >
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T Eigen::numext::sqrt ( const T x)
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 1025 of file Eigen/src/Core/MathFunctions.h.

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

Definition at line 493 of file Meta.h.

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

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

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

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

Variable Documentation

EIGEN_DEVICE_FUNC const Scalar& Eigen::numext::b

Definition at line 1556 of file SpecialFunctionsImpl.h.

EIGEN_DEVICE_FUNC const Scalar& Eigen::numext::q
Initial value:
{
SCALAR Scalar
Definition: bench_gemm.cpp:33
const CwiseBinaryOp< internal::scalar_zeta_op< Scalar >, const Derived, const DerivedQ > zeta(const EIGEN_CURRENT_STORAGE_BASE_CLASS< DerivedQ > &q) const
EIGEN_DEVICE_FUNC const Scalar & x
EIGEN_DEVICE_FUNC const Scalar & q
void run(Expr &expr, Dev &dev)
Definition: TensorSyclRun.h:33
#define EIGEN_MATHFUNC_IMPL(func, scalar)

Definition at line 1520 of file SpecialFunctionsImpl.h.

EIGEN_DEVICE_FUNC const Scalar const Scalar & Eigen::numext::x
Initial value:
{
SCALAR Scalar
Definition: bench_gemm.cpp:33
int n
EIGEN_DEVICE_FUNC const Scalar & x
const 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)
void run(Expr &expr, Dev &dev)
Definition: TensorSyclRun.h:33
#define EIGEN_MATHFUNC_IMPL(func, scalar)

Definition at line 1526 of file SpecialFunctionsImpl.h.

EIGEN_DEVICE_FUNC const Scalar& Eigen::numext::y
Initial value:
{
SCALAR Scalar
Definition: bench_gemm.cpp:33
EIGEN_DEVICE_FUNC const Scalar & y
const mpreal hypot(const mpreal &x, const mpreal &y, mp_rnd_t rnd_mode=mpreal::get_default_rnd())
Definition: mpreal.h:2280
void run(Expr &expr, Dev &dev)
Definition: TensorSyclRun.h:33
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
#define EIGEN_MATHFUNC_IMPL(func, scalar)

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



gtsam
Author(s):
autogenerated on Sat May 8 2021 02:57:59