$darkmode
Eigen-unsupported  5.0.1-dev
BesselFunctionsPacketMath.h
1 // This file is part of Eigen, a lightweight C++ template library
2 // for linear algebra.
3 //
4 // Copyright (C) 2016 Gael Guennebaud <gael.guennebaud@inria.fr>
5 //
6 // This Source Code Form is subject to the terms of the Mozilla
7 // Public License v. 2.0. If a copy of the MPL was not distributed
8 // with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 
10 #ifndef EIGEN_BESSELFUNCTIONS_PACKETMATH_H
11 #define EIGEN_BESSELFUNCTIONS_PACKETMATH_H
12 
13 // IWYU pragma: private
14 #include "./InternalHeaderCheck.h"
15 
16 namespace Eigen {
17 
18 namespace internal {
19 
22 template <typename Packet>
23 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0(const Packet& x) {
24  return numext::bessel_i0(x);
25 }
26 
29 template <typename Packet>
30 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0e(const Packet& x) {
31  return numext::bessel_i0e(x);
32 }
33 
36 template <typename Packet>
37 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1(const Packet& x) {
38  return numext::bessel_i1(x);
39 }
40 
43 template <typename Packet>
44 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1e(const Packet& x) {
45  return numext::bessel_i1e(x);
46 }
47 
50 template <typename Packet>
51 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j0(const Packet& x) {
52  return numext::bessel_j0(x);
53 }
54 
57 template <typename Packet>
58 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j1(const Packet& x) {
59  return numext::bessel_j1(x);
60 }
61 
64 template <typename Packet>
65 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y0(const Packet& x) {
66  return numext::bessel_y0(x);
67 }
68 
71 template <typename Packet>
72 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y1(const Packet& x) {
73  return numext::bessel_y1(x);
74 }
75 
78 template <typename Packet>
79 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0(const Packet& x) {
80  return numext::bessel_k0(x);
81 }
82 
85 template <typename Packet>
86 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0e(const Packet& x) {
87  return numext::bessel_k0e(x);
88 }
89 
92 template <typename Packet>
93 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1(const Packet& x) {
94  return numext::bessel_k1(x);
95 }
96 
99 template <typename Packet>
100 EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1e(const Packet& x) {
101  return numext::bessel_k1e(x);
102 }
103 
104 } // end namespace internal
105 
106 } // end namespace Eigen
107 
108 #endif // EIGEN_BESSELFUNCTIONS_PACKETMATH_H
Namespace containing all symbols from the Eigen library.