11#ifndef EIGEN_GLOBAL_FUNCTIONS_H
12#define EIGEN_GLOBAL_FUNCTIONS_H
14#ifdef EIGEN_PARSED_BY_DOXYGEN
16#define EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(NAME,FUNCTOR,DOC_OP,DOC_DETAILS) \
23 template<typename Derived> \
24 inline const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> \
25 NAME(const Eigen::ArrayBase<Derived>& x);
29#define EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(NAME,FUNCTOR,DOC_OP,DOC_DETAILS) \
30 template<typename Derived> \
31 inline const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> \
32 (NAME)(const Eigen::ArrayBase<Derived>& x) { \
33 return Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived>(x.derived()); \
38#define EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(NAME,FUNCTOR) \
40 template<typename Derived> \
41 struct NAME##_retval<ArrayBase<Derived> > \
43 typedef const Eigen::CwiseUnaryOp<Eigen::internal::FUNCTOR<typename Derived::Scalar>, const Derived> type; \
45 template<typename Derived> \
46 struct NAME##_impl<ArrayBase<Derived> > \
48 static inline typename NAME##_retval<ArrayBase<Derived> >::type run(const Eigen::ArrayBase<Derived>& x) \
50 return typename NAME##_retval<ArrayBase<Derived> >::type(x.derived()); \
69#if EIGEN_HAS_CXX11_MATH
110#ifdef EIGEN_PARSED_BY_DOXYGEN
111 template<
typename Derived,
typename ScalarExponent>
112 inline const CwiseBinaryOp<internal::scalar_pow_op<Derived::Scalar,ScalarExponent>,Derived,Constant<ScalarExponent> >
115 template <
typename Derived,
typename ScalarExponent>
141 template<
typename Derived,
typename ExponentDerived>
164#ifdef EIGEN_PARSED_BY_DOXYGEN
165 template<
typename Scalar,
typename Derived>
169 template <
typename Scalar,
typename Derived>
EIGEN_DEVICE_FUNC const LgammaReturnType lgamma() const
Definition ArrayCwiseUnaryOps.h:620
EIGEN_DEVICE_FUNC const TanReturnType tan() const
Definition ArrayCwiseUnaryOps.h:269
EIGEN_DEVICE_FUNC const Log10ReturnType log10() const
Definition ArrayCwiseUnaryOps.h:158
EIGEN_DEVICE_FUNC const NdtriReturnType ndtri() const
Definition ArrayCwiseUnaryOps.h:693
EIGEN_DEVICE_FUNC const SignReturnType sign() const
Definition ArrayCwiseUnaryOps.h:219
EIGEN_DEVICE_FUNC const FloorReturnType floor() const
Definition ArrayCwiseUnaryOps.h:481
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArgReturnType arg() const
Definition ArrayCwiseUnaryOps.h:66
EIGEN_DEVICE_FUNC const LogReturnType log() const
Definition ArrayCwiseUnaryOps.h:128
EIGEN_DEVICE_FUNC const AcosReturnType acos() const
Definition ArrayCwiseUnaryOps.h:297
EIGEN_DEVICE_FUNC const DigammaReturnType digamma() const
Definition ArrayCwiseUnaryOps.h:637
EIGEN_DEVICE_FUNC const LogisticReturnType logistic() const
Definition ArrayCwiseUnaryOps.h:397
EIGEN_DEVICE_FUNC const CeilReturnType ceil() const
Definition ArrayCwiseUnaryOps.h:495
EIGEN_DEVICE_FUNC const Log2ReturnType log2() const
Definition ArrayCwiseUnaryOps.h:170
EIGEN_DEVICE_FUNC const Log1pReturnType log1p() const
Definition ArrayCwiseUnaryOps.h:142
EIGEN_DEVICE_FUNC const ErfcReturnType erfc() const
Definition ArrayCwiseUnaryOps.h:673
EIGEN_DEVICE_FUNC const SquareReturnType square() const
Definition ArrayCwiseUnaryOps.h:425
EIGEN_DEVICE_FUNC const AtanReturnType atan() const
Definition ArrayCwiseUnaryOps.h:283
EIGEN_DEVICE_FUNC const ErfReturnType erf() const
Definition ArrayCwiseUnaryOps.h:655
EIGEN_DEVICE_FUNC const InverseReturnType inverse() const
Definition ArrayCwiseUnaryOps.h:411
EIGEN_DEVICE_FUNC const RintReturnType rint() const
Definition ArrayCwiseUnaryOps.h:453
EIGEN_DEVICE_FUNC const RoundReturnType round() const
Definition ArrayCwiseUnaryOps.h:467
EIGEN_DEVICE_FUNC const RsqrtReturnType rsqrt() const
Definition ArrayCwiseUnaryOps.h:203
EIGEN_DEVICE_FUNC const CubeReturnType cube() const
Definition ArrayCwiseUnaryOps.h:439
EIGEN_DEVICE_FUNC const Expm1ReturnType expm1() const
Definition ArrayCwiseUnaryOps.h:111
ArrayXXi a
Definition Array_initializer_list_23_cxx11.cpp:1
EIGEN_DEVICE_FUNC ConjugateReturnType conjugate() const
Definition CommonCwiseUnaryOps.h:74
#define EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(NAME, FUNCTOR)
Definition GlobalFunctions.h:38
#define EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(NAME, FUNCTOR, DOC_OP, DOC_DETAILS)
Definition GlobalFunctions.h:29
#define EIGEN_SCALAR_BINARY_SUPPORTED(OPNAME, TYPEA, TYPEB)
Definition Macros.h:1344
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(EXPR, SCALAR, OPNAME)
Definition Macros.h:1347
#define EIGEN_COMMA
Definition Macros.h:904
#define EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(SCALAR, EXPR, OPNAME)
Definition Macros.h:1351
SCALAR Scalar
Definition bench_gemm.cpp:46
Base class for all 1D and 2D array, and related expressions.
Definition ArrayBase.h:41
internal::traits< Derived >::Scalar Scalar
Definition ArrayBase.h:50
const Eigen::CwiseBinaryOp< Eigen::internal::scalar_pow_op< typename Derived::Scalar, typename ExponentDerived::Scalar >, const Derived, const ExponentDerived > pow(const Eigen::ArrayBase< Derived > &x, const Eigen::ArrayBase< ExponentDerived > &exponents)
Definition GlobalFunctions.h:143
#define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X)
Definition GlobalFunctions.h:117
Generic expression where a coefficient-wise binary operator is applied to two expressions.
Definition CwiseBinaryOp.h:84
#define isfinite(X)
Definition main.h:95
#define isnan(X)
Definition main.h:93
#define isinf(X)
Definition main.h:94
#define abs(x)
Definition datatypes.h:17
int integer
Definition datatypes.h:8
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
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
const AutoDiffScalar< DerType > & conj(const AutoDiffScalar< DerType > &x)
Definition AutoDiffScalar.h:574
EIGEN_DEVICE_FUNC const Eigen::ArrayBase< Derived > & exponents
Definition GlobalFunctions.h:175
Definition BandTriangularSolver.h:13
CwiseNullaryOp< scalar_constant_op< Scalar >, const typename conditional< is_same< typename traits< Expr >::XprKind, MatrixXpr >::value, matrix_type, array_type >::type > type
Definition XprHelper.h:655
Definition ForwardDeclarations.h:17
Definition datatypes.h:12