Eigen-Contrib  5.0.1
 
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// SPDX-License-Identifier: MPL-2.0
10
11#ifndef EIGEN_BESSELFUNCTIONS_PACKETMATH_H
12#define EIGEN_BESSELFUNCTIONS_PACKETMATH_H
13
14// IWYU pragma: private
15#include "./InternalHeaderCheck.h"
16
17namespace Eigen {
18
19namespace internal {
20
23template <typename Packet>
24EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0(const Packet& x) {
25 return numext::bessel_i0(x);
26}
27
30template <typename Packet>
31EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0e(const Packet& x) {
32 return numext::bessel_i0e(x);
33}
34
37template <typename Packet>
38EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1(const Packet& x) {
39 return numext::bessel_i1(x);
40}
41
44template <typename Packet>
45EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1e(const Packet& x) {
46 return numext::bessel_i1e(x);
47}
48
51template <typename Packet>
52EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j0(const Packet& x) {
53 return numext::bessel_j0(x);
54}
55
58template <typename Packet>
59EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j1(const Packet& x) {
60 return numext::bessel_j1(x);
61}
62
65template <typename Packet>
66EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y0(const Packet& x) {
67 return numext::bessel_y0(x);
68}
69
72template <typename Packet>
73EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y1(const Packet& x) {
74 return numext::bessel_y1(x);
75}
76
79template <typename Packet>
80EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0(const Packet& x) {
81 return numext::bessel_k0(x);
82}
83
86template <typename Packet>
87EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0e(const Packet& x) {
88 return numext::bessel_k0e(x);
89}
90
93template <typename Packet>
94EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1(const Packet& x) {
95 return numext::bessel_k1(x);
96}
97
100template <typename Packet>
101EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1e(const Packet& x) {
102 return numext::bessel_k1e(x);
103}
104
105} // end namespace internal
106
107} // end namespace Eigen
108
109#endif // EIGEN_BESSELFUNCTIONS_PACKETMATH_H
Namespace containing all symbols from the Eigen library.