11#ifndef EIGEN_BESSELFUNCTIONS_FUNCTORS_H
12#define EIGEN_BESSELFUNCTIONS_FUNCTORS_H
23template <
typename Scalar>
27 using numext::bessel_i0;
35template <
typename Scalar>
51template <
typename Scalar>
55 using numext::bessel_i0e;
63template <
typename Scalar>
78template <
typename Scalar>
82 using numext::bessel_i1;
90template <
typename Scalar>
106template <
typename Scalar>
110 using numext::bessel_i1e;
118template <
typename Scalar>
133template <
typename Scalar>
137 using numext::bessel_j0;
145template <
typename Scalar>
161template <
typename Scalar>
165 using numext::bessel_y0;
173template <
typename Scalar>
189template <
typename Scalar>
193 using numext::bessel_j1;
201template <
typename Scalar>
217template <
typename Scalar>
221 using numext::bessel_y1;
229template <
typename Scalar>
245template <
typename Scalar>
249 using numext::bessel_k0;
257template <
typename Scalar>
273template <
typename Scalar>
277 using numext::bessel_k0e;
285template <
typename Scalar>
301template <
typename Scalar>
305 using numext::bessel_k1;
313template <
typename Scalar>
329template <
typename Scalar>
333 using numext::bessel_k1e;
341template <
typename Scalar>
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
#define EIGEN_EMPTY_STRUCT_CTOR(X)
Definition XprHelper.h:22
SCALAR Scalar
Definition bench_gemm.cpp:46
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
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0(const Packet &x)
Definition BesselFunctionsPacketMath.h:21
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1e(const Packet &x)
Definition BesselFunctionsPacketMath.h:45
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0e(const Packet &x)
Definition BesselFunctionsPacketMath.h:29
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1e(const Packet &x)
Definition BesselFunctionsPacketMath.h:109
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j1(const Packet &x)
Definition BesselFunctionsPacketMath.h:61
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0(const Packet &x)
Definition BesselFunctionsPacketMath.h:85
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y0(const Packet &x)
Definition BesselFunctionsPacketMath.h:69
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1(const Packet &x)
Definition BesselFunctionsPacketMath.h:37
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1(const Packet &x)
Definition BesselFunctionsPacketMath.h:101
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y1(const Packet &x)
Definition BesselFunctionsPacketMath.h:77
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0e(const Packet &x)
Definition BesselFunctionsPacketMath.h:93
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j0(const Packet &x)
Definition BesselFunctionsPacketMath.h:53
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_j0_op< typename Derived::Scalar >, const Derived > bessel_j0(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:212
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_k1e_op< typename Derived::Scalar >, const Derived > bessel_k1e(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:190
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_k1_op< typename Derived::Scalar >, const Derived > bessel_k1(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:167
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_i1e_op< typename Derived::Scalar >, const Derived > bessel_i1e(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:100
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_i1_op< typename Derived::Scalar >, const Derived > bessel_i1(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:77
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_y0_op< typename Derived::Scalar >, const Derived > bessel_y0(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:234
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_y1_op< typename Derived::Scalar >, const Derived > bessel_y1(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:278
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_i0e_op< typename Derived::Scalar >, const Derived > bessel_i0e(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:55
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_i0_op< typename Derived::Scalar >, const Derived > bessel_i0(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:32
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_j1_op< typename Derived::Scalar >, const Derived > bessel_j1(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:256
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_k0_op< typename Derived::Scalar >, const Derived > bessel_k0(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:122
EIGEN_STRONG_INLINE const Eigen::CwiseUnaryOp< Eigen::internal::scalar_bessel_k0e_op< typename Derived::Scalar >, const Derived > bessel_k0e(const Eigen::ArrayBase< Derived > &x)
Definition BesselFunctionsArrayAPI.h:145
Definition BandTriangularSolver.h:13
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
Definition NumTraits.h:233
Definition XprHelper.h:176
@ PacketAccess
Definition XprHelper.h:180
@ Cost
Definition XprHelper.h:179
Definition GenericPacketMath.h:107
Definition BesselFunctionsFunctors.h:24
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:31
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:30
Definition BesselFunctionsFunctors.h:52
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:58
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:59
Definition BesselFunctionsFunctors.h:79
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:85
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:86
Definition BesselFunctionsFunctors.h:107
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:114
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:113
Definition BesselFunctionsFunctors.h:134
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:140
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:141
Definition BesselFunctionsFunctors.h:190
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:196
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:197
Definition BesselFunctionsFunctors.h:246
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:252
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:253
Definition BesselFunctionsFunctors.h:274
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:281
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:280
Definition BesselFunctionsFunctors.h:302
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:309
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:308
Definition BesselFunctionsFunctors.h:330
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:337
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:336
Definition BesselFunctionsFunctors.h:162
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:168
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:169
Definition BesselFunctionsFunctors.h:218
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet &x) const
Definition BesselFunctionsFunctors.h:225
packet_traits< Scalar >::type Packet
Definition BesselFunctionsFunctors.h:224
Definition ForwardDeclarations.h:17