Eigen-unsupported  5.0.1-dev+284dcc12
 
Loading...
Searching...
No Matches
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
16namespace Eigen {
17
18namespace internal {
19
22template <typename Packet>
23EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0(const Packet& x) {
24 return numext::bessel_i0(x);
25}
26
29template <typename Packet>
30EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0e(const Packet& x) {
31 return numext::bessel_i0e(x);
32}
33
36template <typename Packet>
37EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1(const Packet& x) {
38 return numext::bessel_i1(x);
39}
40
43template <typename Packet>
44EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1e(const Packet& x) {
45 return numext::bessel_i1e(x);
46}
47
50template <typename Packet>
51EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j0(const Packet& x) {
52 return numext::bessel_j0(x);
53}
54
57template <typename Packet>
58EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j1(const Packet& x) {
59 return numext::bessel_j1(x);
60}
61
64template <typename Packet>
65EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y0(const Packet& x) {
66 return numext::bessel_y0(x);
67}
68
71template <typename Packet>
72EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y1(const Packet& x) {
73 return numext::bessel_y1(x);
74}
75
78template <typename Packet>
79EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0(const Packet& x) {
80 return numext::bessel_k0(x);
81}
82
85template <typename Packet>
86EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0e(const Packet& x) {
87 return numext::bessel_k0e(x);
88}
89
92template <typename Packet>
93EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1(const Packet& x) {
94 return numext::bessel_k1(x);
95}
96
99template <typename Packet>
100EIGEN_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.