TR-mbed 1.0
Loading...
Searching...
No Matches
BesselFunctionsHalf.h
Go to the documentation of this file.
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// This Source Code Form is subject to the terms of the Mozilla
5// Public License v. 2.0. If a copy of the MPL was not distributed
6// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
8#ifndef EIGEN_BESSELFUNCTIONS_HALF_H
9#define EIGEN_BESSELFUNCTIONS_HALF_H
10
11namespace Eigen {
12namespace numext {
13
14#if EIGEN_HAS_C99_MATH
15template <>
17 return Eigen::half(Eigen::numext::bessel_i0(static_cast<float>(x)));
18}
19template <>
21 return Eigen::half(Eigen::numext::bessel_i0e(static_cast<float>(x)));
22}
23template <>
25 return Eigen::half(Eigen::numext::bessel_i1(static_cast<float>(x)));
26}
27template <>
29 return Eigen::half(Eigen::numext::bessel_i1e(static_cast<float>(x)));
30}
32 return Eigen::half(Eigen::numext::bessel_j0(static_cast<float>(x)));
33}
34template <>
36 return Eigen::half(Eigen::numext::bessel_j1(static_cast<float>(x)));
37}
38template <>
40 return Eigen::half(Eigen::numext::bessel_y0(static_cast<float>(x)));
41}
42template <>
44 return Eigen::half(Eigen::numext::bessel_y1(static_cast<float>(x)));
45}
47 return Eigen::half(Eigen::numext::bessel_k0(static_cast<float>(x)));
48}
49template <>
51 return Eigen::half(Eigen::numext::bessel_k0e(static_cast<float>(x)));
52}
53template <>
55 return Eigen::half(Eigen::numext::bessel_k1(static_cast<float>(x)));
56}
57template <>
59 return Eigen::half(Eigen::numext::bessel_k1e(static_cast<float>(x)));
60}
61#endif
62
63} // end namespace numext
64} // end namespace Eigen
65
66#endif // EIGEN_BESSELFUNCTIONS_HALF_H
#define EIGEN_DEVICE_FUNC
Definition Macros.h:976
#define EIGEN_STRONG_INLINE
Definition Macros.h:917
EIGEN_DEVICE_FUNC const Scalar & x
Definition SpecialFunctionsImpl.h:1990
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 Half.h:142