File indexing completed on 2024-11-12 09:43:35
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef EIGEN_BESSELFUNCTIONS_PACKETMATH_H
0011 #define EIGEN_BESSELFUNCTIONS_PACKETMATH_H
0012
0013 namespace Eigen {
0014
0015 namespace internal {
0016
0017
0018
0019 template <typename Packet>
0020 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0021 Packet pbessel_i0(const Packet& x) {
0022 return numext::bessel_i0(x);
0023 }
0024
0025
0026
0027 template <typename Packet>
0028 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0029 Packet pbessel_i0e(const Packet& x) {
0030 return numext::bessel_i0e(x);
0031 }
0032
0033
0034
0035 template <typename Packet>
0036 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0037 Packet pbessel_i1(const Packet& x) {
0038 return numext::bessel_i1(x);
0039 }
0040
0041
0042
0043 template <typename Packet>
0044 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0045 Packet pbessel_i1e(const Packet& x) {
0046 return numext::bessel_i1e(x);
0047 }
0048
0049
0050
0051 template <typename Packet>
0052 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0053 Packet pbessel_j0(const Packet& x) {
0054 return numext::bessel_j0(x);
0055 }
0056
0057
0058
0059 template <typename Packet>
0060 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0061 Packet pbessel_j1(const Packet& x) {
0062 return numext::bessel_j1(x);
0063 }
0064
0065
0066
0067 template <typename Packet>
0068 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0069 Packet pbessel_y0(const Packet& x) {
0070 return numext::bessel_y0(x);
0071 }
0072
0073
0074
0075 template <typename Packet>
0076 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0077 Packet pbessel_y1(const Packet& x) {
0078 return numext::bessel_y1(x);
0079 }
0080
0081
0082
0083 template <typename Packet>
0084 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0085 Packet pbessel_k0(const Packet& x) {
0086 return numext::bessel_k0(x);
0087 }
0088
0089
0090
0091 template <typename Packet>
0092 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0093 Packet pbessel_k0e(const Packet& x) {
0094 return numext::bessel_k0e(x);
0095 }
0096
0097
0098
0099 template <typename Packet>
0100 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0101 Packet pbessel_k1(const Packet& x) {
0102 return numext::bessel_k1(x);
0103 }
0104
0105
0106
0107 template <typename Packet>
0108 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0109 Packet pbessel_k1e(const Packet& x) {
0110 return numext::bessel_k1e(x);
0111 }
0112
0113 }
0114
0115 }
0116
0117 #endif
0118