1 #ifndef EIGEN_NEON_BESSELFUNCTIONS_H 2 #define EIGEN_NEON_BESSELFUNCTIONS_H 7 #if EIGEN_HAS_ARM64_FP16_VECTOR_ARITHMETIC 9 #define NEON_HALF_TO_FLOAT_FUNCTIONS(METHOD) \ 10 template <> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ 11 Packet8hf METHOD<Packet8hf>(const Packet8hf& x) { \ 12 const Packet4f lo = METHOD<Packet4f>(vcvt_f32_f16(vget_low_f16(x))); \ 13 const Packet4f hi = METHOD<Packet4f>(vcvt_f32_f16(vget_high_f16(x))); \ 14 return vcombine_f16(vcvt_f16_f32(lo), vcvt_f16_f32(hi)); \ 17 template <> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ 18 Packet4hf METHOD<Packet4hf>(const Packet4hf& x) { \ 19 return vcvt_f16_f32(METHOD<Packet4f>(vcvt_f32_f16(x))); \ 35 #undef NEON_HALF_TO_FLOAT_FUNCTIONS 54 #endif // EIGEN_NEON_BESSELFUNCTIONS_H EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j1(const Packet &x)
Namespace containing all symbols from the Eigen library.
#define BF16_PACKET_FUNCTION(PACKET_F, PACKET_BF16, METHOD)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0e(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i0(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y1(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1e(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1e(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_y0(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_j0(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k1(const Packet &x)
eigen_packet_wrapper< uint16x4_t, 19 > Packet4bf
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_i1(const Packet &x)
EIGEN_DEVICE_FUNC EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS Packet pbessel_k0e(const Packet &x)